springboot项目war包部署到tomcat服务器(实战项目);项目中出现tomcat的manager 管理界面403问题,请查看上一篇文章《解决tomcat的manager 管理界面403》
在Spring Boot项目中,通常我们会打包成一个可以独立运行的jar文件,但有时候我们也需要将其部署到传统的Tomcat服务器中。以下是将Spring Boot项目打包成war包并部署到Tomcat服务器的步骤:
- 修改项目的pom.xml文件,将打包方式改为war:
<packaging>war</packaging>
- 添加一个Spring Boot的starter依赖,这个依赖是用来创建一个war文件:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
- 排除内嵌的Tomcat,因为我们要将应用部署到外部的Tomcat服务器:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
- 创建一个继承自
SpringBootServletInitializer
的类,并重写configure
方法:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class MyApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MyApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
- 打包项目,使用Maven的命令:
mvn clean package
- 将生成的war文件部署到Tomcat服务器。你需要将Tomcat的
manager
应用启用,并配置好相应的用户权限。 - 启动Tomcat服务器,通过浏览器访问你的应用。
注意:在实际部署中,Tomcat的manager
应用用于管理应用的上传、启动、停止等操作,确保你有足够的权限进行这些操作。如果你没有权限访问Tomcat的manager
应用,你可能需要联系你的服务器管理员来进行这些操作。
以上步骤是部署Spring Boot项目到Tomcat的基本步骤,具体的部署细节可能会因为Tomcat版本、Spring Boot版本的不同而有所差异。
评论已关闭