1.修改gradle.build文件
2.修改依赖,将内置的tomcat的依赖范围修改为providedRuntime
providedRuntime("org.springframework.boot:spring-boot-starter-tomcat:2.4.0")、
3.主类继承SpringBootServletInitializer,重写configure方法
@SpringBootApplication
public class ProgramWar extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(ProgramWar.class);
}
public static void main(String[] args) {
System.out.println("Start SpringBoot");
SpringApplication.run(ProgramWar.class, args);
}
}
4.编译成War包
在Gradle中窗口中双击war的或者在命令行中执行gradle build war编译成War
5.访问
地址栏输入Tomcat访问地址:
比如http://localhost:8080/SpringBootFirst/hello
其中:SpringBootFirst是War包的名称。
如果出现springboot打成war包放入tomcat的webapps中启动成功,访问controller层报404,访问页面正常。controller需要增加项目名称。在SpirngBoot应用上加配置。
2.x的SpringBoot=server.servlet.context-path=/SpringBootFirst
1.x的SpringBoot=server.context-path=/SpringBootFirst