Springboot项目的War包部署在tomcat上
在Spring Boot中创建WAR包通常是为了将应用程序部署到传统的Java EE服务器(如Tomcat)上。以下是创建WAR包并部署到Tomcat的步骤:
- 在Spring Boot项目的
pom.xml
中,确保以下配置:
<packaging>war</packaging>
- 添加provided作用域的Tomcat依赖,以防止WAR包中包含重复的容器依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
- 创建一个继承自
SpringBootServletInitializer
的类,并覆盖configure
方法。
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Configuration;
@Configuration
public class ApplicationWebXml extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(YourApplication.class);
}
}
- 确保
YourApplication
是主应用类,通常是带有@SpringBootApplication
注解的类。 - 最后,使用Maven打包你的应用程序:
mvn clean package
这将生成一个WAR文件,你可以将其部署到Tomcat服务器。
部署到Tomcat后,确保访问应用程序时使用Tomcat的上下文路径,例如:http://<server>:<port>/<context-path>/<rest-of-path>
。
请注意,如果你的项目已经是以上配置,上述步骤可能已经在项目中存在,只需进行打包部署即可。
评论已关闭