因为个人也遇到这个问题,在网上查询大部分都说将版本换成 1.4.2.RELEASE。
所以特此写了如下方式,给更多需要的朋友另外一种解决途径。
1.首先,将启动类继承SpringBootServletInitializer这个抽象类,并实现其configure方法,代码如下:
/**
* 项目启动类
*
* @author Tom
* @date 2019-11-16
*/
@SpringBootApplication
public class BusinessApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(BusinessApplication.class, args);
}
/**
* 1.项目使用jsp页面需要将启动类添加如下方法
* 2.启动类需要继承SpringBootServletInitializer并重写其configure方法
* 2.然后将pom文件改为<packaging>war</packaging>
* 3.项目正常打包mvn clean package 生成war包
* 4.用java -jar 执行你的war包即可
*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(BusinessApplication.class);
}
2.然后将pom文件改为war:
<packaging>war</packaging>
添加打包插件:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--热部署-->
<configuration>
<fork>true</fork>
</configuration>
</plugin>
3.项目正常打包mvn clean package 生成war包
使用idea或者eclipse执行各自打包方式,这里不做赘述。