跳转到内容

Java 项目

Java 项目用于部署 Spring Boot、Tomcat 等 Java 应用。

前置要求

  1. 安装 Java 运行环境:应用 > 运行环境 > Java(Corretto JDK)
  2. 打包好的 JAR 文件或 WAR 文件

部署 Spring Boot 应用

打包项目

bash
# Maven
mvn clean package -DskipTests

# Gradle
./gradlew build -x test

上传并部署

  1. 上传 JAR 文件到服务器(如 /opt/ace/project/myapp/app.jar
  2. 创建项目:
    • 项目名myapp
    • 项目目录/opt/ace/project/myapp
    • 启动命令java21 -jar app.jar
  3. 开启 反向代理

启动命令示例

bash
# 基本启动
java21 -jar app.jar

# 指定配置文件
java21 -jar app.jar --spring.profiles.active=prod

# 设置 JVM 参数
java21 -Xms512m -Xmx1024m -jar app.jar

# 指定端口
java21 -jar app.jar --server.port=8080

JVM 参数建议

bash
# 生产环境推荐配置
java21 \
  -Xms512m \
  -Xmx1024m \
  -XX:+UseG1GC \
  -XX:MaxGCPauseMillis=200 \
  -jar app.jar

常用参数说明:

参数说明
-Xms初始堆内存大小
-Xmx最大堆内存大小
-XX:+UseG1GC使用 G1 垃圾收集器
-XX:MaxGCPauseMillis最大 GC 停顿时间

多版本 JDK

AcePanel 支持安装多个 JDK 版本,路径如 /opt/ace/server/java/{version}/bin/java,已默认链接 java{version} 命令方便使用。

配置文件

Spring Boot 配置文件 application.yml 示例:

yaml
server:
  port: 8080

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mydb
    username: root
    password: your_password

常见问题

内存不足

增加 JVM 堆内存:

bash
java21 -Xms1g -Xmx2g -jar app.jar

端口冲突

修改启动端口:

bash
java21 -jar app.jar --server.port=8081

启动慢

检查是否有外部依赖连接超时,或添加以下参数加速启动:

bash
-XX:TieredStopAtLevel=1 -noverify