搜索
您的当前位置:首页正文

SpringBoot使用Nacos配置中心

来源:哗拓教育

摘要: SpringBoot如何使用阿里巴巴Nacos做配置中心

本文介绍SpringBoot如何使用阿里巴巴Nacos做配置中心。

1.Nacos简介

Nacos是阿里巴巴集团开源的一个易于使用的平台,专为动态服务发现,配置和服务管理而设计。它可以帮助您轻松构建云本机应用程序和微服务平台。

Nacos基本上支持现在所有类型的服务,例如,Dubbo / gRPC服务,Spring Cloud RESTFul服务或Kubernetes服务。

尤其是使用Eureka注册中心的,并且担心Eureka闭源的开发者们,可以将注册中心修改为Nacos,本文主要介绍Nacos配置中心的使用。

2.Nacos安装

Nacos安装可以采用如下两种方式:

1.官网下载稳定版本解压使用。

2.下载源代码编译使用,目前最新的版本是0.8.0版本。

shstartup.sh-mstandalone

启动可以看到控制台如图所示,端口号是8848(好像是因为珠穆朗玛峰的高度),版本0.8.0等等信息。

3.SpringBoot使用Nacos

接下来,创建项目,项目中加入使用Nacos配置中心的依赖nacos-config-spring-boot-starter,完整pom文件如代码所示。

配置文件中需要配置Nacos服务的地址,如下所示。

spring.application.name=springboot2-nacos-config

nacos.config.server-addr=127.0.0.1:8848

在启动类,加入@NacosPropertySource注解其中包含两个属性,如下:

dataId:这个属性是需要在Nacos中配置的Data Id。

autoRefreshed:为true的话开启自动更新。

在使用Nacos做配置中心后,需要使用@NacosValue注解获取配置,使用方式与@Value一样,完整启动类代码如下所示。

packagecom.dalaoyang;importcom.alibaba.nacos.api.config.annotation.NacosValue;importcom.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RestController;@SpringBootApplication@NacosPropertySource(dataId ="springboot2-nacos-config", autoRefreshed =true)@RestControllerpublicclassSpringboot2NacosConfigApplication{publicstaticvoidmain(String[] args){        SpringApplication.run(Springboot2NacosConfigApplication.class, args);    }@NacosValue(value ="${nacos.test.propertie:123}", autoRefreshed =true)privateString testProperties;@GetMapping("/test")publicStringtest(){returntestProperties;    }}

4.使用Nacos修改配置

登录后如图所示。

接下来点击右侧加号,添加我们刚刚创建的data id 的服务,并将配置由123修改为111,如图所示。

到这里SpringBoot使用Nacos配置中心就完成了,感兴趣可以查看源码仔细研究。

Top