欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring Cloud Alibaba 整合nacos作为注册中心和配置中心

程序员文章站 2022-06-13 21:30:04
...

nacos做为注册中心的设置

一 引入依赖

在pom文件中引入nacos注册依赖

		<!--nacos注册发现-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

二 修改application.yml配置文件

指定nacos服务的地址

添加该模块的application name

spring:  
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
  application:
    name: mall-coupon

三 添加启动注解

添加 @EnableDiscoveryClient注解到启动类,该注解会自动启动nacos注册发现服务

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

启动该项目,再启动nacos服务,访问nacos地址 http://127.0.0.1:8848/nacos/index.html,登录后可以在服务列表发现该服务的一个实例。

nacos做为配置中心的设置

一 引入依赖

在pom文件中引入nacos配置中心依赖

		<!--nacos配置中心-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

二 添加bootstrap.properties文件

​ 添加配置文件bootstrap.properties

​ 做为配置中心基本的配置信息

spring.application.name=mall-coupon
spring.cloud.nacos.config.server-addr=127.0.0.1:8848

三 在application.properties中可以添加需要的配置信息

​ 例如一些常量等可能需要改变的配置数据。

​ 然后在nacos配置列表中可以添加配置

​ Data Id填写为mall-coupon.properties。该信息启动项目时候控制台有输出。

四 在相关controller中启用动态读取策略

Spring Cloud Alibaba 整合nacos作为注册中心和配置中心

​ 添加@RefreshScope注解到指定controller,启动动态读取配置功能,这样就可以通过改变nacos中配置来动态改变相应配置了。

​ 使用@value()注解可以获取配置信息。

​ 如果配置中心和当前应用中出现相同的配置项,将优先使用nacos中配置的值。