spring cloud bootstrap.yml多环境配置
spring boot 多环境配置
TIP
- application.yml #主配置
- application-dev.yml #开发配置
- application-test.yml #测试配置
- application-prod.yml #正式配置
spring cloud 多环境配置
TIP
- spring cloud 使用配置中心,使用bootstrap.yml来配置
- bootstrap.yml 先加载 application.yml后加载
- Bootstrap 属性有高优先级,默认情况下,它们不会被本地配置覆盖。
配置方法
配置方法
- 多个配置以
---
分开 - 通过spring.profiles.active 来使用配置
- 通过config.activate.on-profile 来命名环境
yml
# Tomcat
server:
port: 9300
spring:
profiles:
# 环境配置
active: dev
---
# Spring
spring:
application:
# 应用名称
name: scm-eco
cloud:
nacos:
discovery:
# 服务注册地址
server-addr: xxx.xxx.xxx.xxx:18848
group: DEFAULT_GROUP
# namespace: 9e764c45-6965-47b3-9da2-efd95dc0c384
config:
# 配置中心地址
server-addr: xxx.xxx.xxx.xxx:18848
# 配置文件格式
file-extension: yml
# 共享配置
shared-configs:
- application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
# namespace: 9e764c45-6965-47b3-9da2-efd95dc0c384
#指定配置群组 --如果是Public命名空间 则可以省略群组配置
group: DEFAULT_GROUP
config:
activate:
# 环境名称
on-profile: dev
---
# Spring
spring:
application:
# 应用名称
name: scm-eco
cloud:
nacos:
discovery:
# 服务注册地址
server-addr: xxx.xxx.xxx.xxx:18848
group: DEFAULT_GROUP
namespace: 9e764c45-6965-47b3-9da2-efd95dc0c384
config:
# 配置中心地址
server-addr: xxx.xxx.xxx.xxx:18848
# 配置文件格式
file-extension: yml
# 共享配置
shared-configs:
- application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
namespace: 9e764c45-6965-47b3-9da2-efd95dc0c384
#指定配置群组 --如果是Public命名空间 则可以省略群组配置
group: DEFAULT_GROUP
config:
activate:
# 环境名称
on-profile: prod
使用配置
使用
java -jar -Dspring.profiles.active=prod *****.jar