本文是从我的CSDN迁移过来,不是抄袭哦!
CSDN原文Nacos 2.0.3
单例形式、服务单例形式来讲解,不涉及集群相关特定知识点。namespace
是public
。
nacos
。可以自定义一个新的角色名,也可以填已经存在的角色名
的,因为这里即可以视为角色和用户的关系维护,也可以视为新增角色。xml <dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
bootstrap.yml
配置文件,添加如下Yml配置:ymlspring:
cloud:
nacos:
# 【注册中心】相关配置
discovery:
# 命名空间(大分组)
namespace: cjbgd_nacos
# 分组名称,默认为【DEFAULT_GROUP】
group: CJBGD_DEV
# 注册中心地址
server-addr: localhost:8848
@EnableDiscoveryClient
- nacos作为配置中心,主要分两部分:1、配置管理;2、配置引用。
- 配置管理:使用Nacos页面管理配置文件。
- 配置引用:在项目中引用想要的配置。
Data ID
应该与服务的spring.application.name
保持一致】DEFAULT_GROUP
yaml
,即yml
cjbgd_nacos
的命名空间中,再点击【导入配置
】,弹出的窗口会自动显示导入的空间信息,且不能更改。ymlspring:
cloud:
nacos:
# 【配置中心】相关配置
config:
# 命名空间(大分组)
namespace: cjbgd_nacos
# 配置中心地址
server-addr: 127.0.0.1:8848
# 配置文件的data-id,默认使用服务名(spring.application.name)
#name: gateway.yaml
# 配置文件类型:test/json/xml/yaml/properties
file-extension: yaml
# 分组名称,默认为【DEFAULT_GROUP】
group: CJBGD_PRO
# 自动刷新配置,默认为true
refresh-enabled: true
# 共享配置引用
shared-configs:
# 配置ID
- data-id: shared-datasource-dbcp2-pro.yaml
# 配置组名称,默认为【DEFAULT_GROUP】
group: SHARED_PRO
refresh: true
- data-id: shared-redis-pro.yaml
group: SHARED_PRO
refresh: true
- data-id: shared-info-pro.yaml
group: SHARED_PRO
refresh: true
config.name
:应该填写配置中心中对应配置的data-id
,可以缺省,缺省时默认使用本服务的spring.application.name
的值。config.file-extension
:配置文件拓展名,会自动和config.name
组合,用.
拼接为一个data-id
到配置中心查找配置。config.shared-configs
:声明引用哪些公共的配置。下边可以显式引用多个配置中心的配置文件。group
:默认值为DEFAULT_GROUP
,当配置文件较多时,建议自定义一些group
,对配置文件进行分组管理,使用起来也更加清晰明了。shell2022-04-12 11:54:14.224 INFO 65808 --- [ main] c.a.n.client.config.impl.ClientWorker : [fixed-localhost_8848-cjbgd_nacos] [subscribe] gateway+CJBGD_DEV+cjbgd_nacos 2022-04-12 11:54:14.224 INFO 65808 --- [ main] c.a.nacos.client.config.impl.CacheData : [fixed-localhost_8848-cjbgd_nacos] [add-listener] ok, tenant=cjbgd_nacos, dataId=gateway, group=CJBGD_DEV, cnt=1 2022-04-12 11:54:14.225 INFO 65808 --- [ main] c.a.n.client.config.impl.ClientWorker : [fixed-localhost_8848-cjbgd_nacos] [subscribe] gateway.yaml+CJBGD_DEV+cjbgd_nacos 2022-04-12 11:54:14.225 INFO 65808 --- [ main] c.a.nacos.client.config.impl.CacheData : [fixed-localhost_8848-cjbgd_nacos] [add-listener] ok, tenant=cjbgd_nacos, dataId=gateway.yaml, group=CJBGD_DEV, cnt=1 2022-04-12 11:54:14.225 INFO 65808 --- [ main] c.a.n.client.config.impl.ClientWorker : [fixed-localhost_8848-cjbgd_nacos] [subscribe] gateway-dev.yaml+CJBGD_DEV+cjbgd_nacos 2022-04-12 11:54:14.225 INFO 65808 --- [ main] c.a.nacos.client.config.impl.CacheData : [fixed-localhost_8848-cjbgd_nacos] [add-listener] ok, tenant=cjbgd_nacos, dataId=gateway-dev.yaml, group=CJBGD_DEV, cnt=1
shared-configs
引用的相关日志,可能开发者任务缺省的形式才有必要打印日志,而shared-configs
都是显式的将各种信息填写到配置文件中了,所以没必要打印日志。本文作者:DingDangDog
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!