Nacos如何实现统一配置管理
统一配置管理
先看一下我们的service与nacos 的流程图
一、在nacos中增加配置
Nacos配置管理
Data Id :配置文件名称,命名规则: 服务名称-运行环境环境-后缀名(.yml,yaml)
Group:分组名称默认
配置内容:对应的是工程中服务下的application.yml文件的内容,
这里需要配置的一般是开关类型的配置, 模板类型的配置,其他固定类的不建议这里配置
二、在项目工程引入和使用nacos中的配置
没有nacos管理配置文件的情况下的项目启动流程
使用nacos管理配置时,项目启动时会把nacos配置文件和application.yml文件中的配置内容合并
项目启动的时候需要提前知道nacos的环境信息,application.yml在项目启动时读取的,这里就需要引入bootstrap.yml文件,这个项目在加载前会先去读取bootstrap,然后才去读取application
bootstrap.ym是一个引导文件优先级高于application.yml
如何使用bootstrap,如下步骤:
引入nacos的配置管理依赖
<!--nacos的配置管理依赖-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
在对应的 服务下resource目录下,新建 bootstrap.yml
userservice-dev.yaml
分别对应的时下面的:
name:
active:
file-extendsion:
spring:application:name: userserviceprofiles: # 环境active: devcloud:nacos:server-addr: localhost:8848 #nacos地址config:file-extension: yaml #文件后缀名
annpication.yml中相互对应的部分注释掉
三、检验是否成功
在controller中去读取一下
// 通过Value注解读取配置内容
@Value("${pattern.dateformat}")
private String dateformat@GetMapping("now")
public String now(){return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));
}
nacos的配置内容
读取成功:
四、步骤总结:
- 在Nacos中添加配置文件
- 在微服务中引入nacos的config的依赖
- 在微服务中添加bootstrap.yml,配置nacos地址、当前环境、服务名称、文件后缀名、这些就决定了程序启动时去nacso读取哪个文件
Nacos如何实现统一配置管理相关推荐
- 如何访问集群中指定的服务器,【Nacos源码之配置管理 六】集群模式下服务器之间是如何互相感知的...
前言 我们用Nacos当配置中心的时候,上一篇文章中 [Nacos源码之配置管理 五]为什么把配置文件Dump到磁盘中 知道了,所有的配置文件都会Dump到服务器的本地磁盘中, 那么集群模式下: 服务 ...
- Zookeeper与统一配置管理
目录 统一配置管理简介 代码开发 注意:本文参考 什么是ZooKeeper? 基于zookeeper实现统一配置管理_菜 头的博客-CSDN博客_zookeeper统一配置管理 统一配置管理简介 比 ...
- SpringCloud微服务:阿里开源组件Nacos,服务和配置管理
源码地址:GitHub·点这里||GitEE·点这里 一.阿里微服务简介 1.基础描述 Alibaba-Cloud致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开 ...
- DuiC 统一配置管理 2
为什么设计 DuiC 在工作中我们时常要根据不同环境配置不同的参数,让项目的灵活性.可用性变得更高,那灵活的配置就变得必不可少,虽然目前已经存在很多配置管理解决方案,但是管理方式局限性大,适应范围窄. ...
- nacos 启动_【Nacos源码之配置管理 一】阅读源码第一步,本地启动Nacos
前言 在我们去阅读Nacos源码之前,我们得先了解Nacos是干嘛的,以及怎么用,这样有利于我们更容易去理解源码; 查看Nacos的官方文档,我们知道Naocs主要有以下特性: 配置中心 服务注册与发 ...
- spring cloud config 统一配置管理
Spring Cloud为开发人员提供了在分布式系统中快速构建一些常见模式的工具(例如配置管理.服务发现.断路器.智能路由.微代理.控制总线.一次性令牌.全局锁.领导选举.分布式会话)等等20多个项目 ...
- 微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关
微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关 1. 微服务简介 1.1 服务架构演变 1.2 SpringCloud ...
- 中高级Java面试心得
经过这10家面试,总结出以下经验(问题): 1.springcloud+MQ是当前开发框架的标配. 简历上不写这样的项目,没有面试的机会. 写了,就得流利的表述. 2.数据库是重中之重.数据库的优化. ...
- Nacos配置管理-Nacos实现配置管理
Nacos配置管理 Nacos除了可以做注册中心,同样可以做配置管理来使用. 统一配置管理 当微服务部署的实例越来越多,达到数十.数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错.我们需要一种统 ...
最新文章
- mysql json 函数_MYSQL 开发设计表是硬邦邦的VARHCAR 还是JSON TYPE 来处理数据更香
- w10系统没有打开方式_小白怎么制作微软官方win10系统安装启动U盘
- 服务器光信号闪红灯是什么意思,路由器光信号闪红灯是什么意思
- MyEclipse2015 Web项目转Maven项目
- unity打包android 乱码,Unity3d发布IOS9应用时出现中文乱码的解决方法
- 随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(3)--(P3P的迭代解)
- 姐弟恋的人最后都是什么结局?
- lucene-SpanQuery跨度查询基础
- python导入mysql慢_如何更高、更快、更强地用python向mysql导入数据
- java中重写equals方法
- Java从json串中获取某个值
- python:base64与图片的互转
- 设置smtp服务器信息,SMTP服务器设置(IIS6.0)
- 微信背后的产品观 - 张小龙内部8小时演讲
- 小米笔记本pro黑苹果原厂intel蓝牙亲测可用!!
- SpringBoot+FreeMarker实现单据打印功能
- Swift光学识别中国二代居民身份证
- windows7取消隐藏hosts文件的方法
- win10 查看计算机名称与用户名称
- 项目管理的技能和素质要求