Skip to main content
 首页 » 编程设计

【一】SpringCloud Alibaba之Nacos整合篇(作为注册中心)

2023年04月30日22findumars

1. 什么是Nacos?

2. Nacos的优势

- 支持多种注册中心协议,包括Spring Cloud、Dubbo、Kubernetes等。

- 支持多种服务发现方式,包括DNS、HTTP、gRPC等。

- 支持动态配置管理,可以实时更新配置。

- 支持服务健康检查,可以自动剔除不健康的服务。

- 支持多数据中心,可以实现跨数据中心的服务发现和配置管理。

3. Nacos的安装和启动

Nacos可以通过官网下载安装包进行安装,也可以通过Docker镜像进行安装。安装完成后,可以通过以下命令启动Nacos:

 
sh startup.sh -m standalone 

 

   
    
   
    com.alibaba.cloud
    
    
   
    spring-cloud-starter-alibaba-nacos-discovery
    
    
   
    2.2.1.RELEASE
    

   

然后在application.yml文件中配置Nacos的地址和端口号:

 
spring: 
  cloud: 
    nacos: 
      discovery: 
        server-addr: localhost:8848 

最后,在启动类上添加@EnableDiscoveryClient注解,表示启用服务发现功能:

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

 

   
    
   
    com.alibaba.cloud
    
    
   
    spring-cloud-starter-alibaba-nacos-config
    
    
   
    2.2.1.RELEASE
    

   

然后在bootstrap.yml文件中配置Nacos的地址和端口号,并指定配置文件的命名空间和组:

 
spring: 
  cloud: 
    nacos: 
      config: 
        server-addr: localhost:8848 
        namespace: dev 
        group: DEFAULT_GROUP 

最后,在需要读取配置的类中使用@Value注解读取配置:

 
@RestController 
public class TestController { 
    @Value("${test.config}") 
    private String testConfig; 
 
    @GetMapping("/test") 
    public String test() { 
        return testConfig; 
    } 
} 

6. 总结