一直都使用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文件

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

 

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

3.静态文件结构

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

 

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

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

相关文章:

  • 2021-10-17
  • 2021-11-25
  • 2022-12-23
  • 2022-01-11
  • 2021-11-16
  • 2021-04-25
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-17
  • 2021-06-06
  • 2021-11-22
  • 2022-12-23
  • 2022-12-23
  • 2021-12-14
相关资源
相似解决方案