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.1
info:
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: false
default:
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: false
default:
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: 18
fcant:
name: fc hello
age: 11
结果