springboot项目以war包方式运行在外置tomcat

一直都使用jar包方式运行springboot项目,突然心血来潮想要以war方式运行,没想到竟然还有坑在里面,下面记录一下springboot项目打war的方式:

1.需要配置启动类

  

@SpringBootApplication
public class PhotoApplication extends SpringBootServletInitializer {


    public static void main(String[] args) {
        SpringApplication.run(PhotoApplication.class, args);
    }
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(PhotoApplication.class);
    }

}

首先启动类继承SpringBootServletInitializer 并重写configure方法;

2.配置yml文件

 

 其中context-path和war包名称保持一致

3.静态文件结构

 

 上面最重要的就是启动类的配置;

然后打war包正常部署到tomcat就ok了,具体部署方法此处不多说,太简单了,不会的同学自行百度

posted @ 2020-01-03 09:40  红色超人  阅读(303)  评论(0编辑  收藏  举报