zoukankan      html  css  js  c++  java
  • 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.记录
    }

  • 相关阅读:
    Antlr与Regex
    c_str()
    C++ 友元
    C++ 操作符重载
    Remote 'attachhome' failed on nodes:XXX
    RAC安装GI时运行root.sh脚本结果
    clscfg.bin: error while loading shared libraries: libcap.so.1:
    RAC安装重新运行root.sh
    libXext.so.6 libXp.so.6 libXt.so.6 is needed by openmotif21-2.1.30-11.el7.i686
    向数据库中导入AWR数据
  • 原文地址:https://www.cnblogs.com/MrYuChen-Blog/p/14311538.html
Copyright © 2011-2022 走看看