先将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))