如何不使用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,步骤如下:
- 本地构建可执行JAR
- Maven项目:确保
pom.xml包含spring-boot-maven-plugin,执行mvn clean package,在target目录得到JAR包 - Gradle项目:执行
./gradlew bootJar,在build/libs目录获取JAR
- Maven项目:确保
- 创建Render Web Service
- 关联代码仓库(推荐,方便自动更新)
- 构建命令根据项目类型设置:
- Maven:
mvn clean package - Gradle:
./gradlew bootJar
- Maven:
- 启动命令替换为你的JAR路径:
- Maven:
java -jar target/[your-jar-filename].jar - Gradle:
java -jar build/libs/[your-jar-filename].jar
- Maven:
- 配置RDS连接(核心)
在「Environment」tab添加以下环境变量(替换为你的RDS信息):SPRING_DATASOURCE_URL=jdbc:mysql://[your-rds-endpoint]:3306/[db-name]?useSSL=true&serverTimezone=UTCSPRING_DATASOURCE_USERNAME=[db-username]SPRING_DATASOURCE_PASSWORD=[db-password]
- 网络配置:确保AWS RDS安全组允许Render的出站IP访问,或临时开放0.0.0.0/0(仅测试用)
- 完成部署
- 点击部署,Render会自动构建并启动应用
- 访问分配的后端域名,测试API是否连通
关键注意点
- Render免费层Web Service会在15分钟无请求后休眠,唤醒有延迟,适合开发测试
- Spring Boot需动态适配Render端口:在
application.properties中设置server.port=${PORT:8080} - 前端静态站点免费层无休眠,但有带宽限制
内容的提问来源于stack exchange,提问作者dan
相关产品推荐
相关产品推荐

