You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何不使用Docker将Spring Boot后端部署至Render平台

在Render无Docker部署React前端+Spring Boot后端(对接AWS RDS MySQL)

React前端部署

  • 本地确认项目可正常构建:执行npm run build生成build目录
  • 登录Render,创建Static Site:
    • 关联你的代码仓库(GitHub/GitLab)
    • 构建命令填npm install && npm run build
    • 发布目录指定为build
    • 若需配置后端API地址等变量,在Render的「Environment」tab添加,比如REACT_APP_API_URL=https://your-backend-service.onrender.com
    • 启动部署,Render会自动托管静态资源

Spring Boot后端无Docker部署

Render支持直接部署可执行JAR,无需Docker,步骤如下:

  1. 本地构建可执行JAR
    • Maven项目:确保pom.xml包含spring-boot-maven-plugin,执行mvn clean package,在target目录得到JAR包
    • Gradle项目:执行./gradlew bootJar,在build/libs目录获取JAR
  2. 创建Render Web Service
    • 关联代码仓库(推荐,方便自动更新)
    • 构建命令根据项目类型设置:
      • Maven:mvn clean package
      • Gradle:./gradlew bootJar
    • 启动命令替换为你的JAR路径:
      • Maven:java -jar target/[your-jar-filename].jar
      • Gradle:java -jar build/libs/[your-jar-filename].jar
    • 配置RDS连接(核心)
      在「Environment」tab添加以下环境变量(替换为你的RDS信息):
      • SPRING_DATASOURCE_URL=jdbc:mysql://[your-rds-endpoint]:3306/[db-name]?useSSL=true&serverTimezone=UTC
      • SPRING_DATASOURCE_USERNAME=[db-username]
      • SPRING_DATASOURCE_PASSWORD=[db-password]
    • 网络配置:确保AWS RDS安全组允许Render的出站IP访问,或临时开放0.0.0.0/0(仅测试用)
  3. 完成部署
    • 点击部署,Render会自动构建并启动应用
    • 访问分配的后端域名,测试API是否连通

关键注意点

  • Render免费层Web Service会在15分钟无请求后休眠,唤醒有延迟,适合开发测试
  • Spring Boot需动态适配Render端口:在application.properties中设置server.port=${PORT:8080}
  • 前端静态站点免费层无休眠,但有带宽限制

内容的提问来源于stack exchange,提问作者dan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 02:53:24