【SpringCloudAlibaba】怎样用Nacos来实现服务配置中心呢

之前我们实现配置中心用的是config,在了解用Nacos来实现服务配置中心,可以先熟悉下之前用的SpringCloud Config
配置中心config是什么,以及如何和Eureka整合使用
配置中心config如何实现动态刷新配置文件—bus消息总线
了解了SpringCloud的config实现的服务配置中心,那么怎么用Nacos来实现服务配置中心呢
接下来就实现下,项目中读取nacos中的配置文件内容

项目整体结构

我这里新建了一个项目nacosclient-demo,来实现读取nacos上的配置文件
在这里插入图片描述

实际操作

1、引入相关依赖

<dependencies>
   <!-- springboot 整合web组件 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!-- nacos 整合注册中心 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        <version>0.2.2.RELEASE</version>
    </dependency>
    <!-- nacos 整合config -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        <version>0.2.2.RELEASE</version>
    </dependency>
</dependencies>

2、编写配置文件

bootstrap.yml

spring:
  application:
    name: nacosclient-demo
  cloud:
    nacos:
      # 注册中心
      discovery:
        server-addr: 127.0.0.1:8848
      # 配置中心
      config:
        server-addr: 127.0.0.1:8848
        # 分组,默认是DEFAULT_GROUP
        group: DEFAULT_GROUP
        # 配置文件的配置格式,可以是yaml,也可以是properties
        file-extension: yaml
  profiles:
    active: dev

application.yml

server:
  port: 8071

3、在nacos新建一个配置文件

我这里用的是yaml格式的文件
在这里插入图片描述

其中Data ID是我们的配置文件名,格式是项目名(nacosclient-demo)加版本号(dev)。
配置内容就是我们之前在application.yml中写的一些内容

4、编写启动文件

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

5、编写controller

@RestController
@RefreshScope
public class NacosClientController {
    @Value("${test.name}")
    private String testName;

    @GetMapping("getConfig")
    public String getConfig(){
        return testName;
    }
}
  • @RefreshScope 开启自动刷新,当我们更改了配置文件的内容,不用重启项目,就可以读到改变了的内容

6、启动测试

访问地址:http://127.0.0.1:8071/getConfig
在这里插入图片描述
更改配置文件的内容,再次访问
在这里插入图片描述
可见,naco还实现了自动刷新

到此,已经用一个小demo实现了项目中读取nacos建的配置文件的内容,有什么不足,欢迎大家指教

©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页