Spring Cloud Alibaba教程:使用Nacos作为配置中心

article/2025/9/18 23:21:53

转载请标明出处:
https://blog.csdn.net/forezp/article/details/90729945
本文出自方志朋的博客

个人博客纯净版https://www.fangzhipeng.com/springcloud/2019/06/01/sc-nacos-config.html

在上一篇文章中讲解了如何使用Nacos作为服务注册中心注册。Nacos除了可以作为服务注册中心,它还有服务配置中心的功能。类似于consul config,Nacos 是支持热加载的。本篇文章将讲述如何使用Nacos作为配置中心。

本案例是在上一篇文章(Nacos作为服务注册与发现)的nacos-provider工程上改造的,在工程的pom文件引入nacos-config的Spring cloud依赖,版本为0.9.0. RELEASE,代码如下:

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-alibaba-nacos-config</artifactId><version>0.9.0.RELEASE</version>
</dependency>

在bootstrap.yml(一定是bootstrap.yml文件,不是application.yml文件)文件配置以下内容:

spring:application:name: nacos-providercloud:nacos:config:server-addr: 127.0.0.1:8848file-extension: yamlprefix: nacos-providerprofiles:active: dev

在上面的配置中,配置了nacos config server的地址,配置的扩展名是ymal(目前仅支持ymal和properties)。注意是没有配置server.port的,sever.port的属性在nacos中配置。上面的配置是和Nacos中的dataId 的格式是对应的,nacos的完整格式如下:

${prefix}-${spring.profile.active}.${file-extension}
  • prefix 默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix来配置。
  • spring.profile.active 即为当前环境对应的 profile,详情可以参考 Spring Boot文档。 注意:当 spring.profile.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 ${prefix}.${file-extension}
  • file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 propertiesyaml 类型。

启动nacos,登陆localhost:8848/nacos,创建一个data id ,完整的配置如图所示:

在这里插入图片描述
写一个RestController,在Controller上添加 @RefreshScope 实现配置的热加载。代码如下:

@RestController
@RefreshScope
public class ConfigController {@Value("${username:lily}")private String username;@RequestMapping("/username")public String get() {return username;}
}

启动工程nacos-provider,在浏览器上访问localhost:8761/username,可以返回在nacos控制台上配置的username。在nacos 网页上更改username的配置,在不重启nacos-provider工程的情况下,重新访问localhost:8761/username,返回的事修改后的值,可见nacos作为配置中心实现了热加载功能。

源码下载

https://github.com/forezp/SpringCloudLearning/tree/master/springcloud-alibaba/nacos-config

参考资料

https://nacos.io/zh-cn/docs/what-is-nacos.html


扫一扫,支持下作者吧

(转载本站文章请注明作者和出处 方志朋的博客)


http://chatgpt.dhexx.cn/article/0jF7IBFq.shtml

相关文章

20 个实例玩转 Java 8 Stream

点击关注公众号&#xff0c;Java干货及时送达 先贴上几个案例&#xff0c;水平高超的同学可以挑战一下&#xff1a; 1. 从员工集合中筛选出salary大于8000的员工&#xff0c;并放置到新的集合里。 2. 统计员工的最高薪资、平均薪资、薪资之和。 3. 将员工按薪资从高到低排序&am…

2019新鲜出炉的BAT通关面试题 Java岗

点击上方“方志朋”&#xff0c;选择“置顶或者星标” 你的关注意义重大&#xff01; 来源于公号&#xff1a;孤独烟 由于近期是互联网寒冬&#xff0c;然而烟哥的好友还是顶着重重压力出去面试&#xff0c;最终斩获无数offer。 在烟哥的沟通下&#xff0c;终于套得其中一套题…

史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)

转载请标明出处&#xff1a; https://www.fangzhipeng.com/springcloud/2017/06/02/sc02-rest-ribbon.html 本文出自方志朋的博客 个人博客纯净版&#xff1a;https://www.fangzhipeng.com/springcloud/2017/06/02/sc02-rest-ribbon.html 最新Finchley版本&#xff1a; https:…

史上最简单的 SpringCloud 教程 | 终章

转载请标明出处&#xff1a; http://blog.csdn.net/forezp/article/details/70148833 本文出自方志朋的博客 扫码关注有惊喜 &#xff08;转载本站文章请注明作者和出处 方志朋的博客&#xff09; 个人博客纯净版https://www.fangzhipeng.com/spring-cloud.html 错过了这一篇…

SpringCloud-Finchley集成Zuul服务网关组件并实现回退

1.服务网关Zuul介绍 服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的过程中&#xff0c;除了具备服务路由、均衡负载功能之外&#xff0c;它还具备了权限控制等功能。Spring Cloud Netflix中的Zuul就担任了这样的一个角色&#xff0c;为微…

数控机床设备物联网远程控制解决方案

数控机床设备应用物联网技术方案实现远程监控管理背景 数控机床设备利用先进的计算机和网络技术进行设备物联网。利用计算机硬件、软件、网络设备通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以战略竟优、提高效率为目的,支持高层决策、中层管理…

远程控制树莓派

一、局域网 1. 让树莓派连上手机热点或wifi 将空白的ssh文件放入树莓派SD卡的boot盘 手动创建一个空白记事本.txt文件&#xff0c;命名为ssh&#xff0c;重命名&#xff0c;删掉.txt扩展名。将这个文件放入SD卡的boot盘中。 配置wifi文件&#xff0c;放入SD卡的boot盘 用同样…

推荐一款国产远程控制软件ToDesk,轻量级,不限速,开启云办公新模式

一、远程办公新时代 前段时间&#xff0c;我们公司使用的向日葵远程控制竟然崩了&#xff0c;导致无法登录&#xff0c;当时以为是公司网络出问题了&#xff0c;结果并妹有。后来就看到官方回应说&#xff0c;因为大量用户涌入导致服务器宕机了&#xff01; 不管你们信不信&a…

远程控制电脑

任意网络环境下的设备远程控制任意网络环境下的设备 对于远程操控电脑已经不是什么难的事情了&#xff0c;但是对于有的操作方法其实还是有难度的&#xff0c;今天我就介绍一下如何远程控制电脑。 1、远程控制的好处 远程控制的好处那就多了&#xff0c;不管你是学生还是…

企业如何实现IoT物联网远程控制

在IoT物联网革命中&#xff0c;一切都正在变得智能化&#xff0c;因此也可以称其为连接设备的革命。如今&#xff0c;物联网采用信息化技术手段&#xff0c;促进了人类生活和生产服务的全面升级&#xff0c;从智能家居硬件、智能穿戴、智能交通、智能医疗、智能车载、嵌入式开发…

服务器如何开启远程控制,远程控制命令设置方法介绍

大家在长时间的使用电脑以后,电脑就会出现一些毛病,这个时候人们都会给电脑维修工打电话亲上 门 儿服务,而大家都知道上门儿服务费用是非常的高的。但是远程控制出现就解决了这个问题,大家可以通过网络工程师对自己电脑进行远程控制,从而实现修理电脑的目的。但是有非常多…

快速实现远程控制Android手机

直接在web端或者手机端远程控制其他手机&#xff0c;想想都刺激&#xff0c;于是在google上一阵狂搜&#xff0c;发现很多方案都要root手机&#xff0c;直接pass&#xff0c;还有的方案需要写大量看不懂的代码&#xff0c;pass。最近一直在研究的冰狐智能辅助平台出了一个远程控…

内网远程控制安卓设备软件推荐

有些企业需要在内网环境远程控制安卓设备&#xff0c;实现批量维护安卓设备等需求。有什么软件或者解决方案&#xff0c;可以实现内网远程控制安卓设备呢&#xff1f; 这个问题要分两个情况解决&#xff0c;看你能不能走外网。如果IT和安卓设备属于同一个局域网&#xff0c;但…

向日葵远程控制的使用方法

1. 首先在办公电脑上下载安装向日葵远程控制端&#xff0c;注册账号&#xff0c;记录保存“允许控制本机”的“本机识别码”和“本机验证码”&#xff0c;并设置“开机自动启动”&#xff0c;保持向日葵的开启状态&#xff1b; 2. 在家用电脑上下载安装向日葵远程控制端&#…

远程控制工具哪个好?向日葵VS ToDesk,安卓移动设备远程操控哪个更好用?

现如今&#xff0c;科技的发展&#xff0c;使得手机的功能也越来越智能化&#xff0c;可有些小伙伴对智能化手机有许多不会操作的地方&#xff0c;这时&#xff0c;就可以利用远程手机软件&#xff0c;来请求别人的远程帮助。或者&#xff0c;当我们的手机丢失了&#xff0c;也…

计算机远程控制阀门开启,阀门远程控制系统

原标题&#xff1a; 阀门远程控制系统 一、系统概述 阀门远程监控系统以无线方式通过云服务中心发出指令来控制放置远端的(如野外、地下管网等)电动阀们设备&#xff0c;从而实现电动阀门的开关&#xff0c;并将阀门的开关状态、工作状态、设备是否在线、历史数据查询等信息反馈…

如何免ROOT,实现安卓设备远程控制?

关于远控移动设备&#xff0c;小编经常收到一些疑问&#xff0c;最常见的就是远控安卓必须root吗&#xff1f; 那必须不是啊&#xff01;无需root&#xff0c;远控安卓一样有的是办法&#xff01; 今天小编就带大家来看一下如何轻松解决免root&#xff0c;远控安卓手机的办法…

android远程管理Windows,使用Android、IOS设备远程控制Windows系统

大家都知道&#xff0c;Windows支持远程控制功能&#xff0c;可在同一局域网内连接控制电脑&#xff0c;借助RD网关还可以在互联网里自由连接控制其它内网中的某台电脑。微软其实针对Android、IOS、Mac等系统都推出了RD客户端软件。 (IOS、Mac版在App Store中搜索下载) 1. 首先…

5G工业网关的设备远程控制应用有哪些?

综合利用5G、自动控制、边缘计算等技术&#xff0c; 建设或升级设备操控系统&#xff0c;通过在工业设备、摄像头、传感器等数据采集终端上部署乾元通聚合路由等工业网关设备&#xff0c;实现工业设备与各类数据采集终端的网络化&#xff0c;设备操控员可以通过5G网络远程实时获…

thingsboard+ESP8266+MQTT实现设备远程控制

简介&#xff1a; 本次主要想实现功能&#xff1a;thingsboard平台远程控制设备 设备&#xff08;ESP8266上的灯作为一台设备&#xff0c;模拟控制灯的开关&#xff09; 指令传输通过thingsboard平台集成的MQTT协议 利用thingsboard仪表盘库的一个控制组件模拟发送指令来控制我…