springboot打war包部署

springboot打war包部署

简介


最近写项目,发现springboot部署时,无法打成war方式扔给tomcat,运行。
苦苦,让我这个小白和度娘讨教了一上午,终于找到springboot打war的方式,记录一下。

springboot部署的方式


日常开发中springboot项目有两种方式进行部署:

  • 全部打包成一个jar 使用脚本或者java -jar 运行
  • 打包成一个war 扔给容器运行

部署方式一: jar(略过)


部署方式二:war(详解)


1. 准备工作


  • 开发工具IDEA
  • sprinngboot测试doem
  • springboot版本:2.2.6.RELEASE

2. 修改启动类Application


新加@ServletComponentScan注解,并且继承SpringBootServletInitializer 。(规定莫问)

@SpringBootApplication
@ServletComponentScan//springboot打war注解
public class AppStartup extends SpringBootServletInitializer {//继承SpringBootServletInitializer
    private static final Logger logger = LoggerFactory.getLogger(AppStartup.class);

    @Override//重写configure方法
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(AppStartup.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(AppStartup.class, args);
        System.out.println("Application is Started !!! ");
        logger.info("Application is Started !!! ");
    }
}

3. 修改pom文件


新加打包成war的声明:

 <packaging>war</packaging>

4. 打war包


打war方式有多种,略过,不作为重点

结束


while(false){
1.学习
2.总结
3.记录
}

posted @ 2021-01-22 09:20  Mr*宇晨  阅读(407)  评论(0编辑  收藏  举报