欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-02-15 11:56:28
...

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

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