idea 打包Springboot为(war) 部署到tomcat 配置域名访问
在IntelliJ IDEA中将Spring Boot项目打包为WAR文件并部署到Tomcat的过程如下:
- 修改
pom.xml
配置,将打包方式改为war
,并添加Tomcat依赖:
<packaging>war</packaging>
...
<dependencies>
<!-- 添加Tomcat依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
...
</dependencies>
- 创建
SpringBootServletInitializer
的子类,并重写configure
方法:
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(YourApplication.class);
}
}
- 修改
application.properties
或application.yml
,移除server.port
属性,因为在WAR部署中,Tomcat会提供端口信息。 - 打包WAR:点击IDEA右侧的Maven项目窗口,找到
lifecycle
下的package
目标,点击执行。 - 将生成的WAR文件部署到Tomcat。将WAR文件复制到Tomcat的
webapps
目录下,然后启动或重启Tomcat。 - 配置域名。修改Tomcat的
conf
目录下的server.xml
文件,在<Host>
标签内添加对应的<Context>
标签,指定path
(即域名)和docBase
(即WAR文件路径):
<Host name="yourdomain.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/path/to/your/application.war" />
</Host>
- 访问应用。在浏览器中通过配置的域名访问你的Spring Boot应用。
确保Tomcat和IDEA中的配置与上述步骤一致,并且正确处理了任何必要的安全配置和端口冲突。
评论已关闭