【nacos系列】nacos配置中心管理实战
学习nacos注册中心之前,表示本地环境或者服务器上已经搭建完成nacos服务;
今天趁空余时间总结一下nacos注册中心实战相关的东西;
中文官方文档:https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html
pom依赖
新建springBoot项目,引入下面相关依赖:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>0.2.1.RELEASE</version></dependency>
配置文件
注意:此处采用的properties格式的配置文件,故配置文件命名必须为bootstrap.properties;
#nacos配置文件必须以此文件命名
#服务名
spring.application.name=member
#文件名 -- 如果没有配置则默认为 ${spring.application.name}
spring.cloud.nacos.config.prefix=${spring.application.name}
#指定开发环境
spring.profiles.active=dev
#nacos服务器地址
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
#命令空间:默认为Public命名空间,可以省略不写
spring.cloud.nacos.config.namespace=public
#指定配置群组 --如果是Public命名空间 则可以省略群组配置
spring.cloud.nacos.config.group=DEFAULT_GROUP
#指定文件后缀
spring.cloud.nacos.config.file-extension=properties
此外,配置文件中需要注意spring.cloud.nacos.config.prefix
、spring.application.active
和spring.cloud.nacos.config.file-extension
这三者拼接后与nacos客户端中DataId
保持一致;
例如,此配置文件中拼接后为:
${spring.cloud.nacos.config.prefix}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
最终拼接出来的就是:member-dev.properties (一定要注意约定!)
nacos管理平台
实战
配置项
上图是已经新增过得配置项,如果未新增,则选择右上角“+”
号,新增相对应的配置项;
源代码
- controller层
@RestController
@RequestMapping("/config")
public class MemberController {@Value("${useLocalCache}")private boolean useLocalCache;@RequestMapping("/getConfig")public boolean get() {return useLocalCache;}
}
启动SpringApplication服务,日志中打印的端口已经是配置列表中member-dev.properties中配置的server.port
项;
浏览器访问:http://localhost:8086/config/getConfig;
返回useLocalCache的值;
@RefreshScope注解
实现实时获取配置的值,需要在controller层加上注解;
注意:上面的nacos相关配置的依赖并不会生效,故需要更换新的依赖
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>2.2.5.RELEASE</version></dependency>
重新启动,在nacos客户端上修改相关配置,无须重启服务即可生效;
【nacos系列】nacos配置中心管理实战相关推荐
- application配置token_Kerrigan:配置中心管理UI的实现思路和技术细节
简单好用一直是我不变的追求 去年写过一篇文章『中小团队落地配置中心详解』,介绍了我们借助etcd+confd实现的配置中心方案,这是一个对运维友好,与开发解耦的极佳方案,经过了一年多的实践也确实帮我们 ...
- apollo源码分析 感知_Kitty中的动态线程池支持Nacos,Apollo多配置中心了
目录 回顾昨日 nacos 集成 Spring Cloud Alibaba 方式 Nacos Spring Boot 方式 Apollo 集成 自研配置中心对接 无配置中心对接 实现源码分析 兼容 A ...
- nacos初探--作为配置中心
什么是nacos Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心).动态配置服务(可以做配置中心).动态 DNS 服务. 官方介绍是这样的: Nac ...
- nacos 配置动态刷新_使用 Spring Cloud Alibaba Nacos Config 作为配置中心
什么是 Nacos Config 在分布式系统中,由于服务数量巨多,为了方便服务 配置文件统一管理,实时更新,所以需要分布式配置中心组件. Spring Cloud Alibaba Nacos Con ...
- Nacos服务---主流配置中心对比
主流配置中心对比 目前市面上用的比较多的配置中心有:Spring Cloud Config.Apollo.Nacos和Disconf等. 由于Disconf不再维护,下面主要对比一下Spring Cl ...
- Kitty中的动态线程池支持Nacos,Apollo多配置中心了
目录 回顾昨日 nacos集成 Spring Cloud Alibaba 方式 Nacos Spring Boot 方式 Apollo集成 自研配置中心对接 无配置中心对接 实现源码分析 兼容Apol ...
- 小六六平时的开发小技巧二(Nacos在服务配置中心的妙用)
前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger 絮叨 小六六打算开一个系列把自己平时的一些开发经验分享出来和 ...
- 五Spring Cloud Alibaba基于Nacos构建分布式配置中心
1.什么是Nacos 以下部分解释摘自于Nacos官方文档: Nacos 致力于帮助您发现.配置和管理微服务.Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现.服务配置.服务元数据 ...
- nacos如何做配置中心?自带自动刷新配置功能?这一篇文章让你明明白白!
目录 nacos做配置中心 pom加上: bootstrap.yml(优先级高于application.yml) application.yml 主启动类 controller: 配置yml和naco ...
最新文章
- 关于HTML代码的转义
- iis上实现虚拟目录
- matlab disp fprinr,matlab如何使输出结果更美观(symdisp函数——pretty函数升级版)
- Oracle的分区操持
- 当当优酷纽交所上市,来钱还需看长久
- leetcode 8. 字符串转换整数 (atoi)
- PAT甲级1097 Deduplication on a Linked List:[C++题解]遍历链表、两个vector
- 细胞培养中出现黑胶虫污染处理方法
- 钉钉授权第三方WEB网站扫码登录
- 扫雷外挂的设计与实现
- python爬虫--不限平台歌曲下载(收费也可)
- linux查看3306端口号是否打开
- 写给需要面试经验的交互设计师(上)
- python金融量化分析 | 闲杂笔记
- ACM各OJ网站简介
- 基于Matlab的多线激光中心坐标值提取
- mysql导入dat文件_.dat导入数据库
- MongoDB副本集部署
- 为何瑞达利欧的《原则一》这么难读懂?
- 《资本论》读书笔记(2)第二卷第一章:资本形态变化及其循环