在 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中加好就能运行了

 

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