[后端部署]若依二开,部署项目---微服务版本
官方部署文档
官方部署文档请点—> 这里 ,进行跳转。
后端部署
配置之前要先配置redis和MySQL数据库。
配置redis和MySQL数据库
我使用的是微服务版本,它使用Nacos
作为配置中心
。
我当时在本地开发的时候,redis
和数据库都是用的本地数据库。
因此打包部署的时候,需要将redis
和MySQL
数据库都切换到生产环境。
注意:所有的模块中,凡是涉及到redis和MySQL的,都要切换到生产环境
打包后端项目
配置好redis和MySQL数据库的生产环境之后,就可以打包项目了。
在ruoyi项目的bin
目录下执行package.bat
打包Web工程,生成war/jar
包文件。
在这个模块下的target
文件里会生成各自的war/jar
包文件。
因为我在pom.xml
文件中,设置了<packaging>pom</packaging>
,因此打包后的文件为jar
包
将各自的jar
包文件,扔到一个统一的文件夹里
一共是7个子模块。
其中ruoyi-auth
,ruoyi-gateway
和ruoyi-modules-system
是启动系统时,必须的模块。
上传到服务器
打开XFTP。将打包好的文件,上传到服务器。
然后启动项目即可。
启动项目
官方给定的启动方式为 java –jar ruoyi-xxxx.jar
。
但是我使用后发现它会报错, org.yaml.snakeyaml.error.YAMLException
报错原因:
- yml 文件编写错误,一般情况在于空格多或者少的原因,检查下空格
- yml 编码发生了改变,GBK和UTF-8两种编码格式的问题
解决:
最快最有效的方法就是复制application.yml上的所有东西,删除当前application.yml文件,新建application.yml,粘贴上即可
我的yml文件有很多,我觉得复制,删除,新建,实在是太麻烦了。
然后我在评论区看到了其它的解决方案
因为我的yml文件很多,中文注释也很多,所以我使用了最后一种方法: -Dfile.encoding=utf-8
我的启动项目命令:
cd jar包所在目录
java -jar -Dfile.encoding=utf-8 ruoyi-modules-system.jar
java -jar -Dfile.encoding=utf-8 ruoyi-gateway.jar
java -jar -Dfile.encoding=utf-8 ruoyi-auth.jar
可以正常启动。
日志文件
可以看到,在logback.xml
中定义了日志生成的目录。
就在jar包同目录的logs
文件夹内。
补充
官方还提供了docker
的启动方式,我回头研究一下,搞一搞。