mirror of
https://github.com/acepanel/acepanel.github.io.git
synced 2026-02-04 06:47:16 +08:00
2.0 KiB
2.0 KiB
Java 项目
Java 项目用于部署 Spring Boot、Tomcat 等 Java 应用。
前置要求
- 安装 Java 运行环境:应用 > 运行环境 > Java(Corretto JDK)
- 打包好的 JAR 文件或 WAR 文件
部署 Spring Boot 应用
打包项目
# 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
- 项目名:
- 开启 反向代理
启动命令示例
# 基本启动
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 参数建议
# 生产环境推荐配置
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 示例:
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb
username: root
password: your_password
常见问题
内存不足
增加 JVM 堆内存:
java21 -Xms1g -Xmx2g -jar app.jar
端口冲突
修改启动端口:
java21 -jar app.jar --server.port=8081
启动慢
检查是否有外部依赖连接超时,或添加以下参数加速启动:
-XX:TieredStopAtLevel=1 -noverify