问题描述
因 springboot 默认的打包方式为 jar, 需要通过 java -jar test.jar 来完成部署, 而一般服务器是要采用 tomcat 或者 weblogic 等 Web 容器进行部署的, 需要将 jar 改成打 war 包
解决方案
其实改成 war 包只需要更改几个地方的配置就行了, 也比较简单.
1. 更改 pom.xml 文件
一般多模块开发的话, 就 Web 下面的 pom.xml
- war
- maven-war-plugin
- 3.0.0
- org.apache.maven.plugins
- maven-compiler-plugin
- 8
- 8
2. 更改启动类 Application 即可
- @SpringBootApplication
- public class Application extends SpringBootServletInitializer {
- @Override
- protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
- return application.sources(Application.class);
- }
- public static void main(String[] args) {
- SpringApplication.run(Application.class, args);
- }
- }
来源: http://www.bubuko.com/infodetail-3122908.html