在 idea 中將 spring boot 工程部署到 tomcat

pom.xml 

將原來的打包方式改成 war

<packaging>war</packaging>

並且在將依賴中加上 移除嵌入式tomcat插件

        <dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
			<!-- 移除嵌入式tomcat插件 -->
			<exclusions>
				<exclusion>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-starter-tomcat</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

接着添加 servlet-api依賴

        <dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.1.0</version>
			<scope>provided</scope>
		</dependency>

然後修改啓動類如下

@SpringBootApplication
public class RenrenApplication extends SpringBootServletInitializer {

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		// 注意這裏要指向原先用main方法執行的Application啓動類
		return builder.sources(RenrenApplication.class);
	}

	public static void main(String[] args) {
		SpringApplication.run(RenrenApplication.class, args);
	}
}

最後打成war包 在配置的tomcat中加好就能運行了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章