java 如何部署
部署 Java 应用的常见方法
使用可执行 JAR 文件
将 Java 项目打包为可执行的 JAR 文件,通过 java -jar 命令运行。适用于简单的独立应用。
示例 Maven 打包配置(pom.xml):
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<mainClass>com.example.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
使用 WAR 文件部署到 Servlet 容器
对于 Web 应用,打包为 WAR 文件并部署到 Tomcat、Jetty 等 Servlet 容器。
通过 Maven 打包:
<packaging>war</packaging>
将生成的 target/*.war 文件复制到 Tomcat 的 webapps 目录,或通过管理界面上传。
使用 Docker 容器化部署
通过 Dockerfile 构建镜像,实现跨环境部署。示例 Dockerfile:
FROM openjdk:11-jre-slim
COPY target/myapp.jar /app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app.jar"]
构建并运行:
docker build -t myapp .
docker run -p 8080:8080 myapp
使用云平台托管服务
- AWS Elastic Beanstalk:上传 JAR/WAR 文件,自动处理负载均衡和扩展。
- Google App Engine:配置
app.yaml后通过gcloud app deploy部署。 - Heroku:通过 Git 推送或 CLI 直接部署。
使用 CI/CD 工具自动化
结合 Jenkins、GitHub Actions 或 GitLab CI 实现自动化构建和部署。示例 GitHub Actions 配置:
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: '11'
- run: mvn package
- run: java -jar target/*.jar
注意事项

- 确保环境变量(如数据库连接)通过外部配置管理。
- 生产环境推荐使用 JVM 参数优化内存和垃圾回收。
- 监控工具(如 Prometheus + Grafana)可帮助跟踪应用性能。






