关于springcloud:nacos注册中心

30次阅读

共计 1141 个字符,预计需要花费 3 分钟才能阅读完成。

NACOS

​ nacos 是阿里开源的微服务注册核心 + 配置核心. 本文次要讲 nacos 作为配置核心的性能. 相比传统的 Spring Cloud Config 须要 bus 音讯总线 + 音讯队列来实现配置动静刷新,nacos 本身即可刷新配置, 极大简化的开发成本.

​ nacos 的注册核心与配置核心离开应用不同的 jar 包, 本文只应用 nacos-config.

 <dependency>
     <groupId>com.alibaba.cloud</groupId>
     <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
 </dependency>

nacos 属性

  • namespace

    • 命名空间, 通常用于辨别 dev/master 等运行环境. 默认即 public
  • group

    • 第二层级, 通常用来划分我的项目. 默认即 DEFAULT_GROUPP
  • Data Id

    dataId 应用${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}**. 其中 **-active** 可省略, 即 **${spring.application.name}.${spring.cloud.nacos.config.file-extension}. 一些多环境通用配置项能够应用这种形式来配置.

  • file-extension

    • 反对 yml 和 properties

yml

spring:
  application:
    name: nacos-config
  profiles:
    active: online
  cloud:
    nacos:
      config:
        server-addr: localhost:1111
        file-extension: yml

server:
  port: 8084

应用 @RefreshScope 注解来实现配置动静刷新

@RefreshScope
public class NacosController {@Value("${trevis.hobby}")
    private String hobby;

配置共享

  1. 应用 ${spring.application.name}.${spring.cloud.nacos.config.file-extension} 形式.

2. 应用shared-configs

spring:
  application:
    name: nacos-config
  profiles:
    active: dev
  cloud:
    nacos:
      config:
        server-addr: localhost:1111
        file-extension: yml
        shared-configs: nacos-config-shared.yml

正文完
 0