240
世界上有2种人,一种懂二进制,另一种不懂二进制。

关于微服务-Nacos

下面是使用 Nacos 作为注册中心和配置中心的简单示例:

  1. 引入依赖:在项目的 pom.xml 文件中添加 spring-cloud-starter-alibaba-nacos-discoveryspring-cloud-starter-alibaba-nacos-config 依赖。

  2. 配置文件:在 application.propertiesapplication.yml 配置文件中进行相应的配置,示例如下:

    yaml
  • # Nacos 注册中心配置
    spring.cloud.nacos.discovery.server-addr = localhost:8848
    
    # Nacos 配置中心配置
    spring.cloud.nacos.config.server-addr = localhost:8848
    
  • 注册服务:在需要注册的服务上添加 @EnableDiscoveryClient 注解,并在 bootstrap.properties(或 bootstrap.yml)中指定应用名称:

    yaml
  • spring.application.name = my-service
    
  • 获取注册服务信息:可以使用 @NacosDiscoveryProperties 注解注入 NacosDiscoveryProperties 对象,从中获取注册服务的相关信息,如IP、端口、实例列表等。

  • 动态配置:使用 Nacos 提供的注解和API实现动态配置。例如,在配置类中使用 @NacosValue 注解来获取配置项的值,并使用 @RefreshScope 注解实现配置的动态刷新。

    java
  1. @Component
    @RefreshScope
    public class MyConfig {
        @NacosValue(value = "${config.key:default}", autoRefreshed = true)
        private String configValue;
    
        // 其他代码
    }
    

通过以上步骤,您就可以使用 Nacos 作为注册中心和配置中心来管理您的微服务架构中的服务注册、发现和配置管理。

posted @ 2023-06-27 10:41  _Origin  阅读(15)  评论(0编辑  收藏  举报