SpringBoot打war包,并且部署在Tomcat上

我这里使用的SpringBoot版本为 2.2.5.RELEASE

pom.xml

 
    war
    

        
            org.springframework.boot
            spring-boot-starter-tomcat
            provided
        

修改代码

@SpringBootApplication
@RestController
public class DemoApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(DemoApplication.class);
    }

    @GetMapping("hello")
    public String hello() {
        return "hello SpringBoot";
    }
}

选择tomcat版本

在自己的项目依赖中查看自己原本依赖的内嵌tomcat版本号,我这里是9,所以我的项目要在tomcat9里面才能正常运行
在这里插入图片描述

打包丢到tomcat里面去

我这里把war包的名字改了一下
SpringBoot打war包,并且部署在Tomcat上_第1张图片

tomcat跑起来试试

SpringBoot打war包,并且部署在Tomcat上_第2张图片
一切正常的样子
SpringBoot打war包,并且部署在Tomcat上_第3张图片

java -jar 启动war试试

因为我之前处理内置tomcat依赖的方式为修改scope为provided ,所以在war包里面依然存在内嵌tomcat的依赖,所以还是可以直接使用java -jar 启动。
SpringBoot打war包,并且部署在Tomcat上_第4张图片

你可能感兴趣的:(java,spring,boot,tomcat)