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: 8080 servlet: context-path: /dev app: environment: 开发环境 api-url: http://localhost:8080/dev/api database-url: jdbc:mysql://localhost:3306/dev_db debug: true max-connections: 5
application-prod.yml (生产环境配置)
yaml
# 生产环境配置 server: port: 80 servlet: context-path: /prod app: environment: 生产环境 api-url: https://api.example.com/prod/api database-url: jdbc:mysql://prod-db.example.com:3306/prod_db debug: false max-connections: 50