学习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.prefixspring.application.activespring.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配置中心管理实战相关推荐

  1. application配置token_Kerrigan:配置中心管理UI的实现思路和技术细节

    简单好用一直是我不变的追求 去年写过一篇文章『中小团队落地配置中心详解』,介绍了我们借助etcd+confd实现的配置中心方案,这是一个对运维友好,与开发解耦的极佳方案,经过了一年多的实践也确实帮我们 ...

  2. apollo源码分析 感知_Kitty中的动态线程池支持Nacos,Apollo多配置中心了

    目录 回顾昨日 nacos 集成 Spring Cloud Alibaba 方式 Nacos Spring Boot 方式 Apollo 集成 自研配置中心对接 无配置中心对接 实现源码分析 兼容 A ...

  3. nacos初探--作为配置中心

    什么是nacos Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心).动态配置服务(可以做配置中心).动态 DNS 服务. 官方介绍是这样的: Nac ...

  4. nacos 配置动态刷新_使用 Spring Cloud Alibaba Nacos Config 作为配置中心

    什么是 Nacos Config 在分布式系统中,由于服务数量巨多,为了方便服务 配置文件统一管理,实时更新,所以需要分布式配置中心组件. Spring Cloud Alibaba Nacos Con ...

  5. Nacos服务---主流配置中心对比

    主流配置中心对比 目前市面上用的比较多的配置中心有:Spring Cloud Config.Apollo.Nacos和Disconf等. 由于Disconf不再维护,下面主要对比一下Spring Cl ...

  6. Kitty中的动态线程池支持Nacos,Apollo多配置中心了

    目录 回顾昨日 nacos集成 Spring Cloud Alibaba 方式 Nacos Spring Boot 方式 Apollo集成 自研配置中心对接 无配置中心对接 实现源码分析 兼容Apol ...

  7. 小六六平时的开发小技巧二(Nacos在服务配置中心的妙用)

    前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger 絮叨 小六六打算开一个系列把自己平时的一些开发经验分享出来和 ...

  8. 五Spring Cloud Alibaba基于Nacos构建分布式配置中心

      1.什么是Nacos 以下部分解释摘自于Nacos官方文档: Nacos 致力于帮助您发现.配置和管理微服务.Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现.服务配置.服务元数据 ...

  9. nacos如何做配置中心?自带自动刷新配置功能?这一篇文章让你明明白白!

    目录 nacos做配置中心 pom加上: bootstrap.yml(优先级高于application.yml) application.yml 主启动类 controller: 配置yml和naco ...

最新文章

  1. 关于HTML代码的转义
  2. iis上实现虚拟目录
  3. matlab disp fprinr,matlab如何使输出结果更美观(symdisp函数——pretty函数升级版)
  4. Oracle的分区操持
  5. 当当优酷纽交所上市,来钱还需看长久
  6. leetcode 8. 字符串转换整数 (atoi)
  7. PAT甲级1097 Deduplication on a Linked List:[C++题解]遍历链表、两个vector
  8. 细胞培养中出现黑胶虫污染处理方法
  9. 钉钉授权第三方WEB网站扫码登录
  10. 扫雷外挂的设计与实现
  11. python爬虫--不限平台歌曲下载(收费也可)
  12. linux查看3306端口号是否打开
  13. 写给需要面试经验的交互设计师(上)
  14. python金融量化分析 | 闲杂笔记
  15. ACM各OJ网站简介
  16. 基于Matlab的多线激光中心坐标值提取
  17. mysql导入dat文件_.dat导入数据库
  18. MongoDB副本集部署
  19. 为何瑞达利欧的《原则一》这么难读懂?
  20. 《资本论》读书笔记(2)第二卷第一章:资本形态变化及其循环

热门文章

  1. 点点滴滴积累——基于XMLSchema与Annotation的几种Advice的规则
  2. 详解DMZ的部署与配置:ISA2006系列之二十九
  3. 在程序里面(服务器端)调用Winrar压缩文件的方法?另寻求一条语句转换的方法。vb.net到C#。...
  4. 面试中的老大难-mysql事务和锁,一次性讲清楚!
  5. 不同的二叉搜索树 II
  6. 大规模分布式系统资源管理(二)
  7. Nginx进程以及事件处理模型
  8. 华为笔试题-磁盘容量排序
  9. java作业_Java作业总结
  10. Spring事件机制Event源码解析(未完待续)