下面是将SpringBoot项目打成war包并部署到Tomcat的详细攻略。
1. 添加依赖
首先,我们需要在SpringBoot项目中添加Tomcat的依赖,以及修改pom.xml
文件中的打包方式为war。
<!-- 添加Tomcat的依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- 修改打包方式 -->
<packaging>war</packaging>
2. 修改启动类
接下来,我们需要修改启动类,以禁用SpringBoot内嵌的Tomcat服务。
// SpringBoot自带的嵌入式Tomcat服务需要禁用
@SpringBootApplication(exclude={EmbeddedServletContainerAutoConfiguration.class})
public class DemoApplication extends SpringBootServletInitializer {
// ...
}
3. 编写ServletInitializer类
然后,我们需要编写ServletInitializer
类,以启动我们的SpringBoot应用程序。
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(DemoApplication.class);
}
}
4. 构建war包
接下来,我们需要构建war包。可以使用mvn package
命令或使用IDEA中的打包功能。
mvn package
5. 部署到Tomcat
最后,将war包部署到Tomcat服务器中。
示例一:使用Tomcat的管理页面进行部署。
- 将打包好的war包上传至Tomcat服务器的webapps目录下。
- 在Tomcat的管理页面中,找到上传的war包,点击deploy进行部署。
示例二:使用Tomcat的启动脚本进行部署。
- 将打包好的war包拷贝至Tomcat服务器的webapps目录下。
- 执行Tomcat的启动脚本,比如在Linux环境下执行:
./catalina.sh run
这样就完成了SpringBoot项目打成war包并部署到Tomcat的整个流程。
以上就是这个问题的完整解答,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何将SpringBoot项目打成 war 包并部署到Tomcat - Python技术站