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中启用动态读取策略
添加@RefreshScope注解到指定controller,启动动态读取配置功能,这样就可以通过改变nacos中配置来动态改变相应配置了。
使用@value()注解可以获取配置信息。
如果配置中心和当前应用中出现相同的配置项,将优先使用nacos中配置的值。
推荐阅读
-
spring cloud alibaba之nacos配置中心
-
Spring Cloud Alibaba系列使用(二)----Nacos注册中心
-
Spring Cloud Alibaba入门实践(四)-注册中心nacos
-
Spring Cloud Alibaba-使用nacos做注册中心
-
Spring Cloud Alibaba实战(二) - Nacos注册中心
-
Spring Cloud 系列之 Alibaba Nacos 注册中心(二)
-
Nacos---nacos作为配置中心(Spring Cloud)
-
Spring Cloud Alibaba Nacos配置中心(二)
-
Nacos作为微服务注册中心和配置中心详解
-
Nacos 作为服务注册中心和配置中心 简单Demo