作者:神秘人-2012 | 来源:互联网 | 2024-12-15 11:17
为了将 Spring Boot 2.0 应用部署至外部 Tomcat 服务器,需要完成几个重要的配置步骤。以下是具体的环境设置和操作指南:
环境配置:
- JDK 版本:1.8
- Spring Boot 版本:2.0
- Tomcat 版本:8.0.37(或更高版本)
一、调整 POM 文件
首先,需要对项目的 POM 文件做出相应修改,以确保应用能够正确地与外部 Tomcat 集成。具体步骤如下:
- 移除默认的嵌入式 Tomcat 依赖:
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
- 添加外部 Tomcat 依赖,并将其作用域设为 provided:
org.springframework.boot
spring-boot-starter-tomcat
provided
- 更改打包类型为 war:
war
- 如果使用的是低于 8 版本的 Tomcat,需要指定 Tomcat 的版本号:
7.0.42
- 确保项目中包含了 Servlet API 的依赖,如果没有,则添加如下依赖:
javax.servlet
javax.servlet-api
3.1.0
provided
二、修改启动类
接下来,需要对启动类进行一些调整,使其支持外部 Tomcat 的部署。这通常涉及到继承 SpringBootServletInitializer
类并重写 configure
方法。示例如下:
@EnableAspectJAutoProxy
@EnableTransactionManagement
@EnableAutoConfiguration
@EnableCaching
@EnableJpaRepositories(repositoryFactoryBeanClass = BaseRepositoryFactoryBean.class)
public class SysServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(SysServletInitializer.class);
}
public static void main(String[] args) {
SpringApplication.run(SysServletInitializer.class, args);
}
}
以上代码开启了 AOP、事务管理、自动配置、缓存等功能,并指定了 JPA 存储库的工厂类。
完成上述配置后,还需确保 Maven 依赖已更新,可以通过运行 mvn clean install
命令来实现。之后,即可将 WAR 包部署到外部的 Tomcat 服务器上,从而实现 Spring Boot 应用的正常启动和运行。