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方法

 

備註:形成啓動兩次的緣由,上述兩種方式都在使用

相關文章
相關標籤/搜索