19.SpringCloud实战项目-SpringCloud整合Alibaba-Nacos配置中心 (2)

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=true

6.测试配置是否生效

测试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

公众号

公众号

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wssffj.html