简介
一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心。Dynamic Naming and Configuration Service。注册中心+配置中心—AP模式+CP模式。启动后访问http://localhost:8848/nacos。
提供者
- yml
spring:
application:
name: nacos-payment-provider
cloud:
nacos:
discovery:
server-addr: localhost:8848 #配置Nacos地址
management:
endpoints:
web:
exposure:
include: '*'
- 主启动类加**@EnableDiscoveryClient**
消费者
- yml
spring:
application:
name: nacos-order-consumer
cloud:
nacos:
discovery:
server-addr: localhost:8848
service-url:
nacos-user-service: http://nacos-payment-provider
- 主启动类加**@EnableDiscoveryClient**
nacos同时支持ap和cp模式
用curl -X PUT '$NACOS_SERVER:8848/nacos/v1/ns/operator/switches?entry=serverMode&value=CP’切换。
服务配置中心
- bootstrap.yml:
spring:
application:
name: nacos-config-client
cloud:
nacos:
discovery:
server-addr: localhost:8848 #服务注册中心地址
config:
server-addr: localhost:8848 #配置中心地址
file-extension: yaml #指定yaml格式的配置
application.yml:
spring:
profiles:
active: dev
-
主启动类加@EnableDiscoveryClient
-
controller加@RefreshScope
-
nacos配置公式: s p r i n g . a p p l i c a t i o n . n a m e − {spring.application.name}- spring.application.name−{spring.profile.active}.${spring.cloud.nacos.config.file-extension}
即name+环境对应profile+配置内容的数据格式
分类配置
最外层的namespace区分部署环境,group和dataId逻辑上区分两个目标对象