Spring Boot 多环境配置
Spring Boot 多环境配置解决方案
在 Spring Boot 中,我们可以使用 profiles 来区分不同环境的配置。下面我将展示如何配置开发环境和生产环境,并提供一个可视化界面来演示配置切换效果。
实现思路
创建主配置文件
application.yml
存放通用配置创建环境特定配置文件:
application-dev.yml
- 开发环境配置application-prod.yml
- 生产环境配置
使用
spring.profiles.active
属性指定当前激活的环境创建简单的可视化界面展示配置切换
代码实现
1. 项目结构
text
src/ ├── main/ │ ├── java/ │ │ └── com/example/ │ │ └── DemoApplication.java │ └── resources/ │ ├── application.yml │ ├── application-dev.yml │ ├── application-prod.yml │ └── static/ │ └── index.html
2. 配置文件内容
application.yml (主配置文件)
yaml
spring:profiles:active: dev # 默认使用开发环境# 通用配置 app:name: 多环境配置示例version: 1.0.0
application-dev.yml (开发环境配置)
yaml
# 开发环境配置 server:port: 8080servlet:context-path: /devapp:environment: 开发环境api-url: http://localhost:8080/dev/apidatabase-url: jdbc:mysql://localhost:3306/dev_dbdebug: truemax-connections: 5
application-prod.yml (生产环境配置)
yaml
# 生产环境配置 server:port: 80servlet:context-path: /prodapp:environment: 生产环境api-url: https://api.example.com/prod/apidatabase-url: jdbc:mysql://prod-db.example.com:3306/prod_dbdebug: falsemax-connections: 50