idea把springboot项目打包发布到tomcat
时间: 2023-10-22 17:06:03 浏览: 192
将 Spring Boot 项目打包成 WAR 文件并部署到 Tomcat 上,可以按照以下步骤进行:
1. 在 pom.xml 文件中,将打包方式改为 war:
```xml
<packaging>war</packaging>
```
2. 在应用主类上添加一个继承自 SpringBootServletInitializer 的类,并重写 configure() 方法:
```java
@SpringBootApplication
public class MyApp extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(MyApp.class);
}
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
```
3. 在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>2.5.5</version>
<scope>provided</scope>
</dependency>
```
上述依赖中的 scope 为 provided,表示该依赖在编译时需要,但在运行时不需要,因为 Tomcat 自带了 Servlet 容器。
4. 执行 Maven 命令打包:
```bash
mvn clean package
```
执行完毕后,会在 target 目录下生成一个 war 文件。
5. 将 war 文件部署到 Tomcat 中:
将生成的 war 文件复制到 Tomcat 的 webapps 目录下,并启动 Tomcat 服务器。
6. 访问应用:
在浏览器中输入 http://localhost:8080/应用名称 即可访问应用。
阅读全文