在京东云上部署 Spring Boot 项目,可以通过多种方式实现,比如使用云服务器(CVM)、容器服务(JDCT)、函数计算(JCF)或云原生部署方式(如使用 K8s)。以下是使用 京东云弹性云服务器(CVM) 部署 Spring Boot 项目的详细步骤,适合初学者快速上手。
✅ 一、准备工作
1. 注册京东云账号
- 访问 京东云官网
- 注册并完成实名认证。
2. 创建云服务器(CVM)
- 登录京东云控制台。
- 进入【弹性计算】→【云主机 CVM】→【创建实例】。
- 配置建议:
- 镜像:选择
Ubuntu 20.04或CentOS 7/8 - 实例规格:
g.c2xlarge.2(2核4G,适合测试) - 安全组:开放端口
22(SSH)、8080(Spring Boot 默认端口),或自定义端口。 - 密钥对:建议使用 SSH 密钥登录(更安全)
- 镜像:选择
创建完成后,记录公网 IP 地址。
✅ 二、配置服务器环境
通过 SSH 登录服务器:
ssh -i your-key.pem ubuntu@<公网IP>
1. 安装 Java 环境(以 OpenJDK 为例)
# Ubuntu/Debian
sudo apt update
sudo apt install openjdk-17-jdk -y
# CentOS/RHEL
sudo yum install java-17-openjdk-devel -y
验证安装:
java -version
2. 上传 Spring Boot 项目 JAR 包
将本地打包好的 your-project.jar 上传到服务器,可以使用 scp 命令:
scp -i your-key.pem your-project.jar ubuntu@<公网IP>:/home/ubuntu/
或者使用 rz 命令(需先安装 lrzsz):
sudo apt install lrzsz -y
rz
✅ 三、运行 Spring Boot 项目
1. 后台运行 JAR 包
nohup java -jar your-project.jar > app.log 2>&1 &
项目默认在
8080端口运行。
2. 检查是否运行成功
ps aux | grep java
tail -f app.log
✅ 四、配置防火墙和安全组
确保京东云控制台中,该 CVM 实例的安全组规则已放行 8080 端口(或你自定义的端口)的入方向流量。
例如:
- 协议类型:TCP
- 端口范围:8080
- 源 IP:0.0.0.0/0(或限制为你的 IP)
✅ 五、访问项目
在浏览器中访问:
http://<公网IP>:8080
如果看到 Spring Boot 的响应页面,说明部署成功!
✅ 六、进阶优化(可选)
1. 使用 Nginx 反向X_X(推荐)
安装 Nginx:
sudo apt install nginx -y
配置 Nginx(/etc/nginx/sites-available/default):
server {
listen 80;
server_name your-domain.com; # 或直接用 IP
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
重启 Nginx:
sudo systemctl restart nginx
现在可以通过 http://<公网IP> 直接访问。
2. 使用 systemd 管理服务(开机自启)
创建服务文件:
sudo nano /etc/systemd/system/springboot-app.service
内容:
[Unit]
Description=Spring Boot Application
After=syslog.target
[Service]
User=ubuntu
ExecStart=/usr/bin/java -jar /home/ubuntu/your-project.jar
Restart=always
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
启用服务:
sudo systemctl daemon-reload
sudo systemctl enable springboot-app
sudo systemctl start springboot-app
✅ 七、其他部署方式(可选)
| 方式 | 说明 |
|---|---|
| 京东云容器服务(JDCT) | 将 Spring Boot 打包为 Docker 镜像,部署到 Kubernetes 集群,适合高可用场景。 |
| 函数计算(JCF) | 适合无服务器(Serverless)场景,但 Spring Boot 通常不太适合。 |
| 云数据库 RDS | 若项目连接数据库,可使用京东云 MySQL/RDS,提升稳定性。 |
✅ 总结
使用京东云部署 Spring Boot 项目的核心步骤:
- 创建 CVM 实例
- 安装 Java 环境
- 上传 JAR 包
- 后台运行并配置日志
- 开放安全组端口
- (可选)使用 Nginx + systemd 优化
如果你希望使用 Docker + Kubernetes 部署,也可以告诉我,我可以提供详细的容器化部署方案。
需要我帮你写一个部署脚本或 Dockerfile 吗?
CDNK博客