[后端部署]若依二开,部署项目---微服务版本

官方部署文档

官方部署文档请点—> 这里 ,进行跳转。

后端部署

配置之前要先配置redis和MySQL数据库。

配置redis和MySQL数据库

我使用的是微服务版本,它使用Nacos作为配置中心

我当时在本地开发的时候,redis和数据库都是用的本地数据库。

因此打包部署的时候,需要将redisMySQL数据库都切换到生产环境。

注意:所有的模块中,凡是涉及到redis和MySQL的,都要切换到生产环境

[后端部署]若依二开,部署项目---微服务版本_第1张图片
[后端部署]若依二开,部署项目---微服务版本_第2张图片

打包后端项目

配置好redis和MySQL数据库的生产环境之后,就可以打包项目了。
[后端部署]若依二开,部署项目---微服务版本_第3张图片

在ruoyi项目的bin目录下执行package.bat 打包Web工程,生成war/jar包文件。

在这个模块下的target文件里会生成各自的war/jar包文件。

因为我在pom.xml文件中,设置了pom,因此打包后的文件为jar

将各自的jar包文件,扔到一个统一的文件夹里

[后端部署]若依二开,部署项目---微服务版本_第4张图片
一共是7个子模块。

其中ruoyi-authruoyi-gatewayruoyi-modules-system是启动系统时,必须的模块。

上传到服务器

打开XFTP。将打包好的文件,上传到服务器。
[后端部署]若依二开,部署项目---微服务版本_第5张图片

然后启动项目即可。

启动项目

官方给定的启动方式为 java –jar ruoyi-xxxx.jar

但是我使用后发现它会报错, org.yaml.snakeyaml.error.YAMLException

报错原因:

  1. yml 文件编写错误,一般情况在于空格多或者少的原因,检查下空格
  2. yml 编码发生了改变,GBK和UTF-8两种编码格式的问题
    解决:
    最快最有效的方法就是复制application.yml上的所有东西,删除当前application.yml文件,新建application.yml,粘贴上即可

我的yml文件有很多,我觉得复制,删除,新建,实在是太麻烦了。

然后我在评论区看到了其它的解决方案
[后端部署]若依二开,部署项目---微服务版本_第6张图片
因为我的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

可以正常启动。
[后端部署]若依二开,部署项目---微服务版本_第7张图片

日志文件

[后端部署]若依二开,部署项目---微服务版本_第8张图片
可以看到,在logback.xml中定义了日志生成的目录。

就在jar包同目录的logs文件夹内。

补充

官方还提供了docker的启动方式,我回头研究一下,搞一搞。

你可能感兴趣的:(若依二开,后端,微服务,java)