5.bootstrap.properties增加nacos配置,application.yml注释配置
spring.application.name=passjava-member spring.cloud.nacos.config.server-addr=127.0.0.1:8848 spring.cloud.nacos.config.namespace=passjava-member spring.cloud.nacos.config.group=prod spring.cloud.nacos.config.extension-configs[0].data-id=datasource.yml spring.cloud.nacos.config.extension-configs[0].group=dev spring.cloud.nacos.config.extension-configs[0].refresh=true spring.cloud.nacos.config.extension-configs[1].data-id=mybatis.yml spring.cloud.nacos.config.extension-configs[1].group=dev spring.cloud.nacos.config.extension-configs[1].refresh=true spring.cloud.nacos.config.extension-configs[2].data-id=more.yml spring.cloud.nacos.config.extension-configs[2].group=dev spring.cloud.nacos.config.extension-configs[2].refresh=true6.测试配置是否生效
测试passjava-member.properties和more.yml配置是否生效
请求url::10000/member/sample/test-local-config
返回配置的nick和age,且端口是10000,且member服务注册到注册中心
{ "msg": "success", "code": 0, "nickname": "\"悟空-prod1\"", "age": 22 }测试datasource.yml和mybatis.yml配置是否生效
请求url::10000/member/member/list
返回数据库查询结果
{ "msg": "success", "code": 0, "page": { "totalCount": 0, "pageSize": 10, "totalPage": 0, "currPage": 1, "list": []j } }说明以上配置都生效了。
更多配置项 配置项 key 默认值 说明服务端地址 spring.cloud.nacos.config.server-addr
DataId前缀 spring.cloud.nacos.config.prefix spring.application.name
Group spring.cloud.nacos.config.group DEFAULT_GROUP
dataID后缀及内容文件格式 spring.cloud.nacos.config.file-extension properties dataId的后缀,同时也是配置内容的文件格式,目前只支持 properties
配置内容的编码方式 spring.cloud.nacos.config.encode UTF-8 配置的编码
获取配置的超时时间 spring.cloud.nacos.config.timeout 3000 单位为 ms
配置的命名空间 spring.cloud.nacos.config.namespace 常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源隔离等。
AccessKey spring.cloud.nacos.config.access-key
SecretKey spring.cloud.nacos.config.secret-key
相对路径 spring.cloud.nacos.config.context-path 服务端 API 的相对路径
接入点 spring.cloud.nacos.config.endpoint UTF-8 地域的某个服务的入口域名,通过此域名可以动态地拿到服务端地址
是否开启监听和自动刷新 spring.cloud.nacos.config.refresh-enabled true
10.使用Nacos总结
1.引入Nacos依赖
2.配置Nacos数据源
3.配置中心配置数据集DataId和配置内容
4.开启动态刷新配置@RefreshScope
5.获取配置项的值@value
6.优先使用配置中心的配置
7.使用命名空间namespace来创建各服务的配置
8.使用分组group来区分不同环境
9.使用多配置集extension-configs区分不同类型的配置
代码地址https://github.com/Jackson0714/PassJava-Platform
公众号