SpringBoot打成war包并部署

1.pom中打包方式修改为war
    <packaging>war</packaging>
2.引入javax-servlet-api
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>
3.排除springboot内嵌的tomcat
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-web</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
4.启动类继承SpringBootServletInitializer并重写configure()方法
public class SpringCacheApplication extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(SpringCacheApplication.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 指向核心启动类
        return builder.sources(SpringCacheApplication.class);
    }
}
5.maven打包

在这里插入图片描述

6.本地部署并访问

在这里插入图片描述

end

版权声明:本文为weixin_45881674原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。