spring boot 版本:2.1.6
1.application 类改造:
@SpringBootApplication
public class MyApp extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MyApp.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(MyApp.class, args);
}
}
2.pom build:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 这里也可以设置打包类型 具体参考:https://docs.spring.io/spring-boot/docs/current/maven-plugin/reference/htmlsingle/#packaging
<mainClass>com.online.MyApp</mainClass>
<layout>WAR</layout>-->
<fork>true</fork>
<finalName>${project.build.finalName}</finalName>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
3.boot打war包出现failOnMissingWebXml的错误,需要引入如下:
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
4.使用idea启动:
5.解决控制台乱码:
edit custom vm optiions 最后一行添加:
-Dfile.encoding=UTF-8