SpringCloud Nacos 2.0 配置中心

Nacos 配置中心搭建

  1. 添加依赖
        
        <dependency>
            <groupId>com.alibaba.cloudgroupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
        dependency>
        
        <dependency>
            <groupId>com.alibaba.cloudgroupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
        dependency>
  1. 配置yml文件 设置优先级更高的bootstrap.yml文件和application.yml文件实现个性化配置。
    bootstrap.yml:
# nacos配置  
server:
  port: 3377

spring:
  application:
    name: nacos-config-client
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #Nacos服务注册中心地址
      config:
        server-addr: localhost:8848 #Nacos作为配置中心地址
        file-extension: yaml #指定yaml格式的配置
        # group: DEV_GROUP # 分组  和配置方案有关
        # namespace: 7d8f0f5a-6a53-4785-9686-dd460158e5d4 # 命名空间 和配置方案有关


# ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
# nacos-config-client-dev.yaml  这个为上面组合而成的配置文件名称

# nacos-config-client-test.yaml   ----> config.info

SpringCloud Nacos 2.0 配置中心_第1张图片

application.yml

spring:
  profiles:
    active: dev # 表示开发环境
    #active: test # 表示测试环境
    #active: info
  1. 启动类
@EnableDiscoveryClient
@SpringBootApplication
public class NacosConfigClientMain3377
{
    public static void main(String[] args) {
        SpringApplication.run(NacosConfigClientMain3377.class, args);
    }
}
  1. 测试业务类
@RestController
@RefreshScope //支持Nacos的动态刷新功能。
public class ConfigClientController
{
    @Value("${config.info}")
    private String configInfo;

    @GetMapping("/config/info")
    public String getConfigInfo() {
        return configInfo;
    }
}
  1. nacos 页面添加对应的配置文件
    SpringCloud Nacos 2.0 配置中心_第2张图片

SpringCloud Nacos 2.0 配置中心_第3张图片

启动项目调用测试请求就可以访问到nacos配置的文件信息。

在这里插入图片描述
nacos是动态刷新的,不需要自己请求刷新请求,当配置文件的版本信息改为2后 直接请求就会变成版本2
在这里插入图片描述

Nacos 配置信息概念

  1. namespace :命名空间 区分部署环境,开发,仿真,正式等部署环境 默认为public
  2. group: 分组 将相同功能的服务分为一个组形成集群的概念 默认为DEFAULT_GROUP
  3. DataID:单个service服务的配置文件名称
    SpringCloud Nacos 2.0 配置中心_第4张图片
  4. DataID 配置区分取不同的配置文件
    nacos 页面上添加 nacos-config-client-test.yaml 文件
    SpringCloud Nacos 2.0 配置中心_第5张图片
    就可以通过配置spring.profile.active 的名称来决定取哪个配置文件信息
    SpringCloud Nacos 2.0 配置中心_第6张图片
  5. 通过group 配置区分取不同配置文件
    新建配置文件:dev_group
    SpringCloud Nacos 2.0 配置中心_第7张图片
    在建配置文件: test_group
    SpringCloud Nacos 2.0 配置中心_第8张图片
    DataID 都是一样的
    就可以通过配置spring.cloud.nacos.config.group 的名称来决定取哪个配置文件信息
    SpringCloud Nacos 2.0 配置中心_第9张图片
  6. 通过namespace配置来区分取不同配置文件
    新建命名空间
    SpringCloud Nacos 2.0 配置中心_第10张图片
    其group和DataID都是一样的就可以通过spring.cloud.nacos.config.namespace配置来获取不同的配置文件
    SpringCloud Nacos 2.0 配置中心_第11张图片

你可能感兴趣的:(springcloud,spring,cloud,java,spring,boot)