SpringBoot使用Nacos配置中心
1.Nacos简介
Nacos是阿里巴巴集团开源的一个易于使用的平台,专为动态服务发现,配置和服务管理而设计。它可以帮助您轻松构建云本机应用程序和微服务平台。
Nacos基本上支持现在所有类型的服务,例如,Dubbo / gRPC服务,Spring Cloud RESTFul服务或Kubernetes服务。
尤其是使用Eureka注册中心的,并且担心Eureka闭源的开发者们,可以将注册中心修改为Nacos,本文主要介绍Nacos配置中心的使用。
Nacos官网如下图所示,官网地址https://nacos.io/zh-cn/
2.Nacos安装
Nacos安装可以采用如下两种方式:
- 1.官网下载稳定版本解压使用。
- 2.下载源代码编译使用,目前最新的版本是0.8.0版本。
本文简单介绍一下第二种方式,到Nacos的稳定版本下载地址https://github.com/alibaba/nacos/releases,下载最新版,本文下的是tag.gz文件,下载后解压即安装完成,然后进入解压目录后的bin目录执行如下命令启动Nacos。
sh startup.sh -m standalone
启动可以看到控制台如图所示,埠号是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一样,完整启动类代码如下所示。
package com.dalaoyang;
import com.alibaba.nacos.api.config.annotation.NacosValue;
import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@NacosPropertySource(dataId = "springboot2-nacos-config", autoRefreshed = true)
@RestController
public class Springboot2NacosConfigApplication {
public static void main(String[] args) {
SpringApplication.run(Springboot2NacosConfigApplication.class, args);
}
@NacosValue(value = "${nacos.test.propertie:123}", autoRefreshed = true)
private String testProperties;
@GetMapping("/test")
public String test(){
return testProperties;
}
}
由于本文只是简单示例使用Nacos做配置中心,所以将启动类加了一个MVC方法,作为输出配置信息进行测试,这个测试的配置给了一个默认值123,启动项目,访问http://localhost:8080/test,可以看到如下所示:
4.使用Nacos修改配置
访问Nacos服务,http://localhost:8848/nacos/#/login,默认情况用户名密码都是nacos,登录页如图所示。
登录后如图所示。
接下来点击右侧加号,添加我们刚刚创建的data id 的服务,并将配置由123修改为111,如图所示。
然后点击右下角发布按钮,再次访问http://localhost:8080/test如图所示。
到这里SpringBoot使用Nacos配置中心就完成了,感兴趣可以查看源码仔细研究。
关注我:私信回复“架构资料”获取往期Java高级架构资料、源码、笔记、视频
Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分散式、
高并发等架构技术
相关文章
- 中国移动联通电信停止支持eSIM服务 运营商esim一号双终端最新进展消息! 还会恢复吗?
- 华为新手机最新款2023即将新发布上市5G公认最好的折叠手机价格参数
- 抖音里的商城购物车怎么突然没有了?
- 苹果iPhone总销量公布:共卖出15亿台,卖得最好是哪一款?
- 华为首款5G折叠屏手机什么时候发布的 5G折叠屏手机详细配置参数处理器一览 手机笔记本双形态!
- 三星S10什么时候正式发布价格是多少钱?S10配置参数处理器屏幕外观详细分享 挖孔屏+顶尖屏幕,价格大部分人无法接受!
- 华为5G折叠屏手机什么时候在巴展发布价格是多少钱?5G折叠屏手机配置参数处理器详细分享
- 小米9和小米6很像,米9和米6的设计师是同一个人吗?似乎对米9的颜值多了一丝期待
- 2022年新低价荣耀Magic2乞丐版值得买入手吗?配置参数处理器怎么样
- 神舟RTX2060新品会在开学换新季迎来史上最低价吗?神舟RTX2060冰点价攻略