問題描述
因springboot默認的打包方式為jar,需要通過java -jar test.jar來完成部署,而一般服務器是要采用tomcat或者weblogic等web容器進行部署的,需要將jar改成打war包
解決方案
其實改成war包只需要更改幾個地方的配置就行了,也比較簡單。
1.更改pom.xml文件
一般多模塊開發的話,就web下面的pom.xml
<packaging>war</packaging>
<build>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
</plugins>
</build>
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);
}
}