springboot+dubbo后端打包成jar并运行
先将Maven的profiles 勾选上pro
按照api、service、web顺序依次打包
先对父项目进行clean、install操作

打包操作如下:

在打包service和web之前需要在pom文件中加入如下配置(因为这两个文件中有启动类)
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.5.7.RELEASE</version>
<configuration>
<classifier>exec</classifier>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
打完包service、web选择文件名带有exec的运行,可以解压进去看一下是不是所有的文件都在

通过java -jar xxx.jar运行,运行成功

运行时先运行service后运行web,再使用postman测试接口,没有问题
2021.12.30 补充
按照之前的打包方式在本地确实可以正常运行,但是在与另一台服务器发布在negix上的前端页面调试时出现接口正确,也访问到了后端(后端日志打印输出)但是会报404,经过上网查询发现,问题出现在打包的过程中
应该在生产环境打包,修改maven勾选,如截图所示


修改勾选后重复之前打包操作:
先对父项目进行clean、install操作
再依次按照api(entity、service、vo)、service(mapper、service)、web(controller)打包
打包时出现丢失oracle的包参照 上一篇解决问题(
springboot打包问题:解决Maven项目pom文件中出现的错误:“Missing artifact com.oracle:ojdbc6:jar:12.1.0"
)
运行时取打完包service、web文件名带有exec的运行
日志出现乱码参考下一篇博客(
命令行运行打包的jar包中文乱码问题
)
再一次与发布在negix的前端页面测试,正常
第一次打包参考原文链接:https://blog.csdn.net/qq_43433860/article/details/107287049
开发环境打包参考链接:https://blog.csdn.net/qq_40634846/article/details/112465696
解决找不到jar包参考链接:https://www.cnblogs.com/zhizhixiaoxia/p/14056746.html(maven项目中找不到pom文件(Could not find artifact com.dreambegin:housekeep:pom:1.0-SNAPSHOT))
在控制台打开/parent目录: cd .\parent\
执行命令:mvn clean package '-Dmaven.test.skip=true'

浙公网安备 33010602011771号