服务注册与发现(Nacos)

为什么叫Nacos

前四个字母为Naming和Configuration的前两个字母,最后的s为Serive.

是什么

(Dynamic Naming and Configuration Service)一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Nacos就是注册中心+配置中心的组合

能干嘛?

替代Eureka做服务注册中心,替代Config做服务配置中心。

据说在阿里巴巴内部有超过10万的实例运行,已经过了类似双十一等各种大型流量的考验。

 

如何使用

1.下载Nacos

2.在nacaos/bin文件夹下,输入dos命令

startup.cmd

启动Nacos服务

 3.访问地址

localhost:8848/nacos,账号密码默认为nacos

 4.在该子工程下引入pom文件

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

5.添加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格式的配置

6.添加application.yml

spring:
  profiles:
    active: dev # 表示开发环境
#    active: test # 表示测试环境
#    active: info

7.获得相应配置

@RestController
@RefreshScope //支持Nacos的动态刷新功能。
public class ConfigClientController
{
    @Value("${config.info}")
    private String configInfo;

    @GetMapping("/config/info")
    public String getConfigInfo() {
        return configInfo;
    }
}

8.在nacos里面新加配置

这里注意DataID的后缀名为yaml

9.启动项目

总结

如果在nacos里面对配置内容进行修改,这里可以做到实时更新,不用像以前bus总线那样做很多繁琐的配置。即可做到动态更新。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章