java web项目如何发布
打包项目为WAR文件
使用Maven或Gradle构建工具将项目打包为WAR文件。Maven项目中需确保pom.xml中<packaging>标签值为war,执行命令:
mvn clean package
生成的WAR文件通常位于target目录下。
部署到Servlet容器
常见Servlet容器包括Tomcat、Jetty或WildFly。以Tomcat为例:

- 直接复制WAR文件:将WAR文件放入Tomcat的
webapps目录,启动Tomcat后自动解压部署。 - 通过管理界面:访问Tomcat的
manager/html界面,上传WAR文件部署。 - 命令行部署:使用Tomcat的
managerAPI:curl -u 用户名:密码 -T 项目名.war "http://服务器IP:8080/manager/text/deploy?path=/上下文路径"
配置数据库和环境变量
确保服务器上的数据库连接配置(如application.properties或JNDI)与生产环境一致。环境变量可通过setenv.sh(Tomcat)或容器配置设置。
设置反向代理(可选)
使用Nginx或Apache作为反向代理,转发请求到Servlet容器。示例Nginx配置:

location / {
proxy_pass http://localhost:8080/上下文路径;
proxy_set_header Host $host;
}
启动并验证服务
启动Tomcat后,访问http://服务器IP:8080/上下文路径验证功能。日志文件(如catalina.out)用于排查启动错误。
自动化部署(CI/CD)
集成Jenkins或GitHub Actions实现自动化构建部署。示例Jenkins步骤:
- 配置源码仓库地址。
- 添加Maven构建步骤。
- 使用SSH插件将WAR文件传输到服务器并重启容器。
监控与维护
部署后通过工具(如Prometheus+Granfan)监控应用性能,定期检查日志和更新依赖。






