Java SpringCloud
1、在配置中心配置变量值进行引用
本地boostrap.yml配置示例
spring: cloud: nacos: username: nacos password: nacos config: server-addr: 127.0.0.1:8848 namespace: public file-extension: yml refresh-enabled: true shared-configs: - dataId: ${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} refresh: false - dataId: common.${spring.cloud.nacos.config.file-extension} refresh: false
配置中心引用配置值示例
default: name: 10.0.1info: name: ${default.name}
结果
2、在本地bootstrap.yml配置值,在配置中心进行引用
本地boostrap.yml配置示例
spring: cloud: nacos: username: nacos password: nacos config: server-addr: 127.0.0.1:8848 namespace: public file-extension: yml refresh-enabled: true shared-configs: - dataId: ${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} refresh: false - dataId: common.${spring.cloud.nacos.config.file-extension} refresh: falsedefault: name: 10.9.1
配置中心引用配置值示例
info: name: ${default.name}
结果

成功拿到配置值。
3、在命令行参数配置默认值,配置文件设置默认值,在配置中心进行引用
程序启动参数配置
在bootstrap.yml配置占位符默认值
spring: cloud: nacos: username: nacos password: nacos config: server-addr: 127.0.0.1:8848 namespace: public file-extension: yml refresh-enabled: true shared-configs: - dataId: ${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} refresh: false - dataId: common.${spring.cloud.nacos.config.file-extension} refresh: falsedefault: name: 10.9.1
配置中心应用值示例
info: name: ${default.name}
结果
4、在命令行参数配置默认值,配置文件不设置默认值,在配置中心进行引用
程序启动参数配置
在bootstrap.yml配置占位符默认值
spring: cloud: nacos: username: nacos password: nacos config: server-addr: 127.0.0.1:8848 namespace: public file-extension: yml refresh-enabled: true shared-configs: - dataId: ${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} refresh: false - dataId: common.${spring.cloud.nacos.config.file-extension} refresh: false
配置中心应用值示例
info: name: ${default.name}
结果
5、在命令行参数不配置值,在变量配置默认值
配置示例
info: name: ${default.name:Fc} age: 18fcant: name: fc hello age: 11
结果
