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)

原文地址:https://www.cnblogs.com/jinseliunian/p/15736397.html