Spring Boot-8 專案部署到獨立的tomcat中執行
阿新 • • 發佈:2018-12-17
Spring Boot預設提供內嵌的tomcat,所以可以直接生成jar包,用java -jar命令就可以啟動。
也可以打成war包,放到tomcat中執行。步驟如下:
步驟一:
將pom.xml中的打包型別從jar改為war。這樣打包後會是一個war包。
<groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging>
步驟二:
排除內嵌的tomcat
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <!-- 排除掉內嵌的 Tomcat 依賴,避免 jar 包衝突 --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <!-- 表明該包只在編譯和測試的時候用 --> <scope>provided</scope> </dependency>
步驟三:
啟動類繼承SpringBootServletInitializer,並重寫configure方法。如下:
@SpringBootApplication public class DemoApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(DemoApplication.class); } public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
通過以上配置,即可將專案部署到獨立的tomcat中執行。
在專案跟路徑,執行命令:mvn clean package。然後將生成的war包放到tomcat中。啟動tomcat訪問即可。