Java 项目
Java 项目用于部署 Spring Boot、Tomcat 等 Java 应用。
前置要求
- 安装 Java 运行环境:应用 > 运行环境 > Java(Corretto JDK)
- 打包好的 JAR 文件或 WAR 文件
部署 Spring Boot 应用
打包项目
bash
# Maven
mvn clean package -DskipTests
# Gradle
./gradlew build -x test上传并部署
- 上传 JAR 文件到服务器(如
/opt/ace/project/myapp/app.jar) - 创建项目:
- 项目名:
myapp - 项目目录:
/opt/ace/project/myapp - 启动命令:
java21 -jar app.jar
- 项目名:
- 开启 反向代理
启动命令示例
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=8080JVM 参数建议
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