springBoot 外置tomcat 两次启动

背景:随着子项目的日益增多,打包成jar包以后,问题调试,须要频繁发布版本,如只须要修改一个页面,就不须要重写发布,可是springboot的默认打包方式是jar,任务文件的修改,都将致使服务不能启动,因此考虑将项目部署到外置tomcat。java

一、pom文件修改spring

         1)打包方式变动api

            <packaging>war</packaging>tomcat

          2)tomcat配置(注释掉<scope>表示能够使用内嵌tomcat启动,放开注释表示不使用tomcat内嵌配置,经过自定义tomcat启动)    springboot

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
                <version>2.0.0.M2</version>
                <!--<scope>provided</scope>-->
        </dependency>maven

        3)配置所需的servlet-api依赖ide

         <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>spring-boot

        4)配置对应的打包插件插件

           <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <executable>true</executable>
                </configuration>
            </plugin>调试

 

二、项目入口变动

    1)第一种方式:修改Application 启动类,经过继承SpringBootServletInitializer类并重写

       configure方法

    2)单首创建一个类继承SpringBootServiletInitializer并从新configure方法

 

备注:形成启动两次的缘由,上述两种方式都在使用

相关文章
相关标签/搜索