1. 程式人生 > >Spring Boot-8 專案部署到獨立的tomcat中執行

Spring Boot-8 專案部署到獨立的tomcat中執行

  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訪問即可。