三步上手nacos使用
- 1.为什么使用nacos?
- 2.如何使用nacos
1.为什么使用nacos?
1.服务发现中心。
微服务将自身注册至 Nacos,网关从 Nacos 获取微服务列表。
2.配置中心。
微服务众多,它们的配置信息也非常复杂,为了提高系统的可维护性,微服务的配置信息统一在 Nacos 配置。通用配置可共享使用。
2.如何使用nacos
1.创建所用的命名空间
2.在工程中引入依赖
<!--服务发现中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.6.RELEASE</version> </dependency>
<!--服务配置中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
3.在名为bootstrap.yml中配置
spring:
application:
name: gateway
cloud:
nacos:
server-addr: 192.168.101.10:8848 # 主机地址加nacos服务开放端口
discovery: # 服务发现配置
namespace: test # 之前所设置的命名空间id
group: test #项目名称
config: # 拉取配置中心中配置
namespace: test
group: test
file-extension: yaml
refresh-enabled: true
shared-configs:
- data-id: logging-${spring.profiles.active}.yaml
group: xuecheng-plus-common
refresh: true
profiles:
active: dev
4.在nacos中新建配置
注:
dataid = (spring.application.name)-(spring.profiles.active).(spring.cloud.nacos.config.file-extension)
配置无误后nacos会根据配置将服务拉至服务列表,并读取nacos中配置与本地配置合并后生效。
各配置文件 的优先级:项目应用名配置文件 > 扩展配置文件 > 共享
配置文件 > 本地配置文件
但可在nacos中配置优先本地配置
#配置本地优先
spring:
cloud:
config:
override-none: true