mirror of
https://github.com/acepanel/acepanel.github.io.git
synced 2026-02-04 04:22:29 +08:00
112 lines
2.0 KiB
Markdown
112 lines
2.0 KiB
Markdown
# 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
|
||
```
|