若依微服务版后台服务通过jar包部署到Windows服务器
場(chǎng)景
若依微服務(wù)版手把手教你本地搭建環(huán)境并運(yùn)行前后端項(xiàng)目:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/109363303
在前面已經(jīng)將若依微服務(wù)版在本地運(yùn)行,如果想要將服務(wù)全部部署到Windows服務(wù)器上怎么打包。
注:?
博客:
https://blog.csdn.net/badao_liumang_qizhi
關(guān)注公眾號(hào)
霸道的程序猿
獲取編程相關(guān)電子書、教程推送與免費(fèi)下載。
實(shí)現(xiàn)
首先在IDEA中打開該項(xiàng)目,然后停掉所有的運(yùn)行的服務(wù)。
當(dāng)然在打包之前,要確保你連接的mysql數(shù)據(jù)庫(kù)和Redis和Nacos以及配置文件已經(jīng)配置正確。
若依項(xiàng)目目錄下會(huì)有個(gè)bin目錄,下面有兩個(gè)bat文件,這兩個(gè)文件執(zhí)行的就是Maven 的clean和package的命令。也可以直接在IDEA中找到右邊的Maven面板,然后找到最外層的ruoyi下的clean和package這兩個(gè),依次點(diǎn)擊。
?
打包成功后會(huì)將所有的模塊打成jar包
?
然后來到項(xiàng)目目錄下
然后就會(huì)在相應(yīng)的模塊下找到j(luò)ar包
?
那么需要啟動(dòng)的jar包就和本地IDEA需要啟動(dòng)哪個(gè)服務(wù)一樣。
依次將網(wǎng)關(guān)、認(rèn)證、系統(tǒng)、自己的業(yè)務(wù)模塊的jar包復(fù)制到Windows服務(wù)器上某個(gè)路徑下
?
然后在此目錄下打開cmd,依次運(yùn)行
java -jar ruoyi-auth-2.2.0.jar依次運(yùn)行這四個(gè)jar包
但是需要注意的是,如果通過以上方式會(huì)導(dǎo)致在從Nacos的配置中心的數(shù)據(jù)庫(kù)中解析yml配置文件的編碼導(dǎo)致的問題。
會(huì)在運(yùn)行完網(wǎng)關(guān)和認(rèn)證模塊后,運(yùn)行系統(tǒng)和業(yè)務(wù)模塊時(shí)提示:
Description:
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
Reason: Failed to determine a suitable driver class
解決方式:
在使用cmd運(yùn)行jar包時(shí)指定編碼格式,通過
java -Dfile.encoding=utf-8 -jar xxx.jar來運(yùn)行jar包就可以解決。
然后后臺(tái)服務(wù)部署好之后,可以在本地運(yùn)行前端項(xiàng)目進(jìn)行請(qǐng)求測(cè)試
但是在請(qǐng)求測(cè)試前記得將服務(wù)器上網(wǎng)關(guān)服務(wù)的端口開放。
然后將ruoyi-ui中vue.config.js中代理的地址修改為服務(wù)器的ip和網(wǎng)關(guān)服務(wù)的端口號(hào)
?
如果不想采用前端借助于VSCode運(yùn)行前端項(xiàng)目的話,可以前端項(xiàng)目進(jìn)行打包,然后使用Nginx配置代理。
具體可以參照如下博客:
若依前后端分離版本,Windows下使用Nginx代理的方式進(jìn)行部署(全流程,圖文教程):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108120070
總結(jié)
以上是生活随笔為你收集整理的若依微服务版后台服务通过jar包部署到Windows服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java中通过命令行启动jar包时指定编
- 下一篇: 若依微服务版在Windows上通过jar