SpringBoot-多环境开发(yaml版)
单文件配置
多环境分为生产环境/开发环境/测试环境等,每个环境的配置都各不相同
以下案例在application.yml文件中写参数
# 应用环境
spring:
profiles:
active: test
---
# 设置环境
# 生产环境
spring:
config:
activate:
on-profile: pro
server:
port: 80
---
# 开发环境
spring:
config:
activate:
on-profile: dev
server:
port: 80
---
# 测试环境
spring:
config:
activate:
on-profile: test
server:
port: 82
多文件配置
以上案例会导致多个环境配置在同一文件下,容易暴露相关配置信息
为解决配置信息暴露问题,以下多环境开发(yaml版)多配置文件格式,可以使用独立配置文件定义环境属性
1.主启动配置文件 application.yml
# 应用环境
spring:
profiles:
active: dev
2.环境分类配置文件 application-pro.yml
# 生产环境
server:
port: 8080
3.环境分类配置文件 application-dev.yml
# 开发环境
server:
port: 8081
4.环境分类配置文件 application-test.yml
# 测试环境
server:
port: 8082
独立配置文件便于线上系统维护更新并保障系统安全性