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中配置的值。