在京东云上部署 Spring Boot 项目,可以通过以下几种方式实现,具体选择取决于你的需求(如是否需要弹性伸缩、高可用、是否使用容器等)。以下是详细的部署步骤,以最常见的方式为例:
✅ 方式一:使用京东云云服务器(CVM)部署 Spring Boot 项目(最简单)
1. 准备工作
- 注册京东云账号并登录 京东云控制台
- 开通云服务器 CVM 服务
2. 创建云服务器(CVM)
- 进入 云服务器 CVM 控制台
- 点击「创建实例」
- 选择:
- 地域(如华北-北京)
- 实例规格(建议 2核4G 起步)
- 镜像:选择 CentOS 7.x 或 Ubuntu 20.04
- 安全组:开放 22(SSH) 和 8080(或自定义端口)
- 设置登录密码或密钥对
3. 连接服务器
使用 SSH 连接到你的 CVM:
ssh root@你的公网IP
4. 安装 Java 环境
# 更新系统
sudo yum update -y # CentOS
# 或 sudo apt update -y # Ubuntu
# 安装 JDK 8 或 11(以 OpenJDK 为例)
sudo yum install java-1.8.0-openjdk-devel -y
# 或 sudo apt install openjdk-11-jdk -y
验证安装:
java -version
5. 上传 Spring Boot 项目 Jar 包
将本地打包好的 your-app.jar 上传到服务器:
scp your-app.jar root@你的公网IP:/root/
或使用 SFTP 工具(如 FileZilla)
6. 启动 Spring Boot 项目
nohup java -jar your-app.jar > app.log 2>&1 &
建议使用
systemd或supervisor管理进程,确保后台稳定运行。
7. 配置安全组和防火墙
确保京东云控制台中:
- 安全组规则开放了你的应用端口(如 8080)
- 服务器防火墙(firewalld/ufw)也放行端口
8. 访问应用
在浏览器访问:
http://你的公网IP:8080
✅ 方式二:使用京东云容器服务(JKE)部署(推荐用于生产)
如果你希望使用 Kubernetes 部署,可以使用 京东云容器引擎(JKE)。
步骤概览:
- 将 Spring Boot 打包成 Docker 镜像
- 推送镜像到京东云镜像仓库(ACR)
- 在 JKE 中创建集群并部署应用
1. 编写 Dockerfile
FROM openjdk:11-jre-slim
COPY your-app.jar /app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app.jar"]
2. 构建并推送镜像
docker build -t your-app:1.0 .
# 登录京东云镜像仓库(需先创建命名空间和仓库)
docker login --username=xxx registry.cn-beijing.jdcloud.com
docker tag your-app:1.0 registry.cn-beijing.jdcloud.com/your-namespace/your-app:1.0
docker push registry.cn-beijing.jdcloud.com/your-namespace/your-app:1.0
3. 创建 JKE 集群
- 进入「容器服务 JKE」控制台
- 创建 Kubernetes 集群(可选托管版或自建)
- 配置节点、网络、安全组等
4. 部署应用
创建 deployment.yaml:
apiVersion: apps/v1
kind: Deployment
metadata:
name: springboot-app
spec:
replicas: 2
selector:
matchLabels:
app: springboot
template:
metadata:
labels:
app: springboot
spec:
containers:
- name: app
image: registry.cn-beijing.jdcloud.com/your-namespace/your-app:1.0
ports:
- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
name: springboot-service
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: 8080
selector:
app: springboot
应用配置:
kubectl apply -f deployment.yaml
京东云会自动分配公网负载均衡 IP,即可通过公网访问。
✅ 方式三:使用京东云函数计算(JCF)或 Serverless(适用于特定场景)
如果你的 Spring Boot 应用是轻量级 API,也可以考虑使用函数计算,但通常需要改造为函数形式,不太适合完整 Spring Boot 项目。
🔐 安全建议
- 使用密钥对登录,禁用 root 密码登录
- 配置安全组只开放必要端口
- 使用 Nginx 反向X_X + HTTPS(可配合京东云 SSL 证书)
- 定期备份数据和镜像
📌 总结
| 部署方式 | 适用场景 | 难度 | 推荐指数 |
|---|---|---|---|
| CVM(云服务器) | 学习、测试、小项目 | ⭐⭐ | ⭐⭐⭐⭐ |
| JKE(K8s) | 生产环境、高可用、微服务 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| JCF(函数) | 事件驱动、轻量 API | ⭐⭐⭐ | ⭐⭐ |
如需,我可以提供:
- 完整的
systemd服务配置 - Nginx 反向X_X配置
- 自动化部署脚本(Shell 或 CI/CD)
欢迎继续提问!
秒懂云