Spring Cloud Alibaba 整合nacos作爲註冊中心和配置中心

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中啓用動態讀取策略

在這裏插入圖片描述

​ 添加@RefreshScope註解到指定controller,啓動動態讀取配置功能,這樣就可以通過改變nacos中配置來動態改變相應配置了。

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

​ 如果配置中心和當前應用中出現相同的配置項,將優先使用nacos中配置的值。

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