springcloud alibaba-nacos配置中心

2021-06-10 09:04

阅读:433

标签:comm   local   runtime   end   bootstrap   files   私有   fresh   总结   

  nacos除了充当注册中心外,还能作为配置中心,下面进行演示。

  1. 创建 模块,用于读取 nacos配置中心的统一配置

  2. 添加依赖

com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-config
        com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        org.springframework.boot
            spring-boot-starter-web
        org.springframework.boot
            spring-boot-starter-actuator
        org.springframework.boot
            spring-boot-devtools
            runtimetruecn.aib.springcloud
            springclud-api-common
            1.0-SNAPSHOTorg.springframework.boot
            spring-boot-starter-test
            test

  3. 添加配置;这里配置有两个:bootstrap.yml和appliation.yml。前者是为了读取共用的配置,后者是本模块私有的配置

  bootstrap.yml:

server:
  port: 3377
spring:
  application:
    name: nacos-config-client
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #注册中心的地址
      config:
        server-addr: localhost:8848 #配置中心的地址
        file-extension: yaml # 要读取nacos上的配置文件的后缀,这里只能是yaml,不能是yml

  application.yml:

spring:
  profiles:
    active: dev

  4. 主启动

@EnableDiscoveryClient
@SpringBootApplication
public class NacosCientApplication {
    public static void main(String[] args) {
        SpringApplication.run(NacosCientApplication.class, args);
    }
}

  5. 启动nacos

  6. 在nacos添加统一配置信息

技术图片

  6. 测试;访问http://localhost:3377/config/info

  总结:

    1. 配置中心默认读取 nacos上的 ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension};因此DataID 的命名要符合 服务名-开发环境名.后缀名

    2. 目前nacos支持yaml,不支持yml

    3. 如果要动态刷新,需要加业务类上加 @RefreshScope

springcloud alibaba-nacos配置中心

标签:comm   local   runtime   end   bootstrap   files   私有   fresh   总结   

原文地址:https://www.cnblogs.com/ibcdwx/p/14460235.html


评论


亲,登录后才可以留言!