最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot多模塊項目部署全過程

 更新時間:2026年05月14日 11:04:26   作者:等....  
本文介紹了在服務(wù)器上安裝Nginx以及部署前端和后端代碼的過程,包括創(chuàng)建Nginx儲存庫、安裝Nginx、設(shè)置Nginx開機自啟、部署前端代碼、配置Nginx虛擬主機、部署后端代碼、創(chuàng)建Systemd服務(wù)文件等內(nèi)容,幫助讀者更好地理解和掌握Nginx的使用和配置

1.安裝Nginx

  • 在服務(wù)器里安裝Nginx,主要用于部署前端頁面靜態(tài)文件服務(wù)和反向代理

配置Nginx yum儲存庫

1.使用MobaXterm工具連接服務(wù)器,在終端使用vim創(chuàng)建存儲庫文件

vim /etc/yum.repos.d/nginx.repo

2.配置nginx.repo文件內(nèi)容

  • 點擊i進入編輯模式,輸入文件內(nèi)容
  • 點擊 Esc退出編輯模式
  • 點擊:/進入命令行模式,然后輸入wq進行保存文件
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

3.在服務(wù)器里使用yum命令安裝Nginx

yum -y install nginx

4.檢查Nginx安裝狀態(tài)

  • 檢查nginx運行狀態(tài)
systemctl status nginx

  • 設(shè)置nginx開機自啟
systemctl enable nginx

5.啟動Nginx

  • 沒有返回值就是正常的
systemctl start nginx

6.在瀏覽器里訪問Nginx地址

  • 地址是服務(wù)器的地址,端口號默認(rèn)是8080(可省略)
http://192.168.xx.xxx

2.Nginx重要目錄介紹

配置文件相關(guān)

/etc/nginx/:主要的Nginx配置文件目錄。

nginx.conf文件:Nginx的主配置文件,包含全局配置信息。

在http模塊里include引入了/etc/nginx/conf.d目錄下的所有.conf文件

該文件server模塊用于配置虛擬主機,一個Nginx服務(wù)可包含多個虛擬主機,每個虛擬主機都可以獨立的提供服務(wù)

日志相關(guān)

/var/log/nginx/:Nginx的日志文件目錄,包括訪問日志和錯誤日志。

  • access.log文化:訪問日志,記錄所有進入服務(wù)器的請求。
  • error.log文件:錯誤日志,記錄服務(wù)器處理過程中的錯誤信息。

3.部署項目

前端代碼部署

1.將前端代碼打包的zip文件上傳到服務(wù)器里,然后解壓到到/usr/share/nginx/html

unzip 前端代碼.zip -d /usr/share/nginx/html

2.配置Nginx虛擬主機

  • 由于nginx.conf文件配置內(nèi)容中使用include引入了conf.d目錄下的所有.conf文件,所以在虛擬機conf.d/目錄下創(chuàng)建前端虛擬機配置文件
vim /etc/nginx/conf.d/文件名.conf

3.在創(chuàng)建的文件里添加配置

server {
    listen       9090;
    server_name  www.zhaojun.com;// 這里是購買的域名

	# 配置前端代碼
    location / {
        root   /usr/share/nginx/html/文件名;# 代碼路徑
        index  index.html;
    }

	# 配置反向代理,當(dāng)前端請求后端api時,以api開頭的代理到后端服務(wù)器上
    location /api/ {
        # 轉(zhuǎn)發(fā)到后端服務(wù)器
        proxy_pass http://后端代碼部署IP地址:8080/;
        
        # 重要:傳遞真實客戶端信息
        proxy_set_header Host $host;# 建議
        proxy_set_header X-Real-IP $remote_addr;# 建議
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 可選
        proxy_set_header X-Forwarded-Proto $scheme;# 可選
    }
}

4.然后重新加載Nginx的配置文件

systemctl reload nginx

5.訪問www.zhaojun.com:9090就可以看到部署的項目了

后端部署

1.使用Maven打包后端代碼

找到要打包項目的Maven進行項目打包

選中clean和package后點擊運行按鈕進行打包

2.在部署后端代碼的服務(wù)器上安裝JDK

  • 根據(jù)自己項目安裝對應(yīng)的JDK
wget https://builds.openlogic.com/downloadJDK/openlogic-openjdk/21.0.5+11/openlogic-openjdk-21.0.5+11-linux-x64.tar.gz

  • 將JDK解壓到/opt目錄
tar -zxvf openlogic-openjdk-21.0.5+11-linux-x64.tar.gz -C /opt

3.將打包的后端代碼放到opt/lease目錄下,若目錄不存在,自行創(chuàng)建即可

4.集成Systemd方便項目的啟動、停止或者重啟

  • 創(chuàng)建lease-admin.service文件
vim /etc/systemd/system/lease-admin.service
  • 添加內(nèi)容
[Unit]
Description=lease-admin
After=syslog.target

[Service]
User=root
ExecStart=/opt/jdk-17.0.8/bin/java -jar /opt/lease/web-admin-0.0.1-SNAPSHOT.jar 1>/opt/lease/admin.log 2>&1
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

5.啟動項目

systemctl start lease-admin

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java?定時任務(wù)技術(shù)趨勢詳情

    Java?定時任務(wù)技術(shù)趨勢詳情

    這篇文章主要介紹了Java?定時任務(wù)技術(shù)趨勢詳情,定時任務(wù)是每個業(yè)務(wù)常見的需求,比如每分鐘掃描超時支付的訂單,每小時清理一次數(shù)據(jù)庫歷史數(shù)據(jù),每天統(tǒng)計前一天的數(shù)據(jù)并生成報表等,下文更多相關(guān)資料,需要的小伙伴可以參考一下
    2022-05-05
  • SpringBoot整合Redisson的步驟(單機版)

    SpringBoot整合Redisson的步驟(單機版)

    Redisson非常適用于分布式鎖,而我們的一項業(yè)務(wù)需要考慮分布式鎖這個應(yīng)用場景,于是我整合它做一個初步簡單的例子(和整合redis一樣)。
    2021-05-05
  • Java enum關(guān)鍵字不識別的快速解決辦法

    Java enum關(guān)鍵字不識別的快速解決辦法

    這篇文章主要介紹了Java enum關(guān)鍵字不識別的快速解決辦法,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-09-09
  • Mybatis Plus中的流式查詢案例

    Mybatis Plus中的流式查詢案例

    這篇文章主要介紹了Mybatis Plus中的流式查詢案例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Mybatis-plus基于redis實現(xiàn)二級緩存過程解析

    Mybatis-plus基于redis實現(xiàn)二級緩存過程解析

    這篇文章主要介紹了Mybatis-plus基于redis實現(xiàn)二級緩存過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • 關(guān)于JSCH使用自定義連接池的說明

    關(guān)于JSCH使用自定義連接池的說明

    這篇文章主要介紹了關(guān)于JSCH使用自定義連接池的說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • SpringBoot + JPA @ManyToMany的操作要點說明

    SpringBoot + JPA @ManyToMany的操作要點說明

    這篇文章主要介紹了SpringBoot + JPA @ManyToMany的操作要點說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot自定義starter方式

    SpringBoot自定義starter方式

    本文介紹了如何創(chuàng)建一個自定義的Spring Boot Starter,以實現(xiàn)日志功能,通過使用SPI機制,可以在不修改啟動類的情況下,實現(xiàn)自動配置和功能導(dǎo)入,同時,還討論了如何在自定義Starter中編寫必要的配置文件和注解,以確保功能的正確實現(xiàn)和配置的智能提示
    2025-02-02
  • java 中JDBC連接數(shù)據(jù)庫代碼和步驟詳解及實例代碼

    java 中JDBC連接數(shù)據(jù)庫代碼和步驟詳解及實例代碼

    這篇文章主要介紹了java 中JDBC連接數(shù)據(jù)庫代碼和步驟詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • SpringBoot中的Mybatis依賴問題

    SpringBoot中的Mybatis依賴問題

    這篇文章主要介紹了SpringBoot中的Mybatis依賴問題,包括pom導(dǎo)入依賴和相關(guān)實例代碼講解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04

最新評論

菏泽市| 呼玛县| 山丹县| 仲巴县| 城固县| 年辖:市辖区| 肥乡县| 永昌县| 阿拉尔市| 枝江市| 历史| 临武县| 穆棱市| 鹤庆县| 喀喇沁旗| 黔江区| 卢龙县| 吉安市| 乡城县| 翁牛特旗| 东山县| 绥江县| 疏勒县| 佳木斯市| 灌阳县| 永善县| 井陉县| 抚顺市| 金湖县| 五常市| 方正县| 伊金霍洛旗| 咸丰县| 定陶县| 沂南县| 东源县| 邓州市| 永城市| 磐石市| 东安县| 且末县|