Spring Boot項目打包部署到外部Tomcat


1、生成war包

  1)修改POM文件,將打包類型改為war:<packaging>war</packaging>

<packaging>war</packaging>

  (2)添加spring-boot-starter-tomcat依賴,scope設置為provided

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
</dependency>

  (3)注冊啟動類

    創建ServletInitializer.java,繼承SpringBootServletInitializer ,覆蓋configure(),把啟動類Application注冊進去。外部web應用服務器構建Web Application Context的時候,會把啟動類添加進去。

public class ServletInitializer  extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(BootdemoApplication.class);
    }
}

  (4)通過IDEA的Maven工具生成,點擊run as ---maven install,生成war,可以直接拷到tomcat的webapps目錄下,啟動Tomcat即可。

    注意同一端口號的多個項目部署時,在tomcat/config/server.xml中添加,如:

<Context path="/route" reloadable="true" docBase="/home/develop/tomcat-7.0.54/webapps"/>  
<Context path="/route2" reloadable="true" docBase="/home/develop/tomcat-7.0.54/webapps"/>  

    通過訪問:http://127.0.0.1:8080/route  http://127.0.0.1:8080/route2 對應各子的項目

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM