create_spring_boot_project
将已有的 Spring Boot jar 包创建为面板管理的 Java 项目,支持开机启动、日志管理和状态监控。
前置条件:JDK 已安装,jar 文件已上传到服务器。
- 路由:
POST /mod/java/project/create_spring_boot_project/stype - 方法:POST
输入参数
基本参数(URL query string)
| 参数名称 | 必选 | 类型 | 描述 |
|---|---|---|---|
| request_time | 是 | String | 时间戳 |
| request_token | 是 | String | 签名 |
项目参数(POST body data 字段,JSON 字符串)
| 参数名称 | 必选 | 类型 | 描述 |
|---|---|---|---|
| project_name | 是 | String | 项目名称(唯一) |
| project_jar | 是 | String | jar 文件完整路径 |
| project_jdk | 是 | String | JDK 路径,如 /www/server/java/jdk1.8.0_371 |
| run_user | 是 | String | 运行用户,如 root |
| project_cmd | 是 | String | 完整的启动命令,如 /www/server/java/jdk1.8.0_371/bin/java -jar /path/to/app.jar |
| domains | 否 | Array<String> | 绑定的域名列表,如 ["app.bt.local:8080"] |
| port | 否 | Integer | 运行端口 |
| project_ps | 否 | String | 备注 |
| proxy_path | 否 | String | 代理路径,默认 / |
重要:
project_cmd必须包含完整的java可执行文件路径,不能只用-jar参数。
输出参数
| 参数名称 | 类型 | 描述 |
|---|---|---|
| status | Boolean | true 创建成功 |
示例
请求
POST /mod/java/project/create_spring_boot_project/stype
Content-Type: application/x-www-form-urlencoded
request_time=1779500000&request_token=xxx&data={"project_name":"myapp","project_jar":"/tmp/app.jar","project_jdk":"/www/server/java/jdk1.8.0_371","run_user":"root","project_cmd":"/www/server/java/jdk1.8.0_371/bin/java -jar /tmp/app.jar","domains":["app.bt.local:8080"]}
响应
{"status": true, "msg": "操作已执行"}
完整流程
创建项目并部署 SSL 证书:
1. create_spring_boot_project (带 domains) → 创建项目
2. bind_extranet → 生成 Nginx 配置
3. /ssl?action=SetCertToSite → 部署 SSL 证书
相关接口
- install_jdk_new — 安装 JDK
- bind_extranet — 外网映射
- project_list — 项目列表