统一配置管理

先看一下我们的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的配置内容

读取成功:

四、步骤总结:

  1. 在Nacos中添加配置文件
  2. 在微服务中引入nacos的config的依赖
  3. 在微服务中添加bootstrap.yml,配置nacos地址、当前环境、服务名称、文件后缀名、这些就决定了程序启动时去nacso读取哪个文件

Nacos如何实现统一配置管理相关推荐

  1. 如何访问集群中指定的服务器,【Nacos源码之配置管理 六】集群模式下服务器之间是如何互相感知的...

    前言 我们用Nacos当配置中心的时候,上一篇文章中 [Nacos源码之配置管理 五]为什么把配置文件Dump到磁盘中 知道了,所有的配置文件都会Dump到服务器的本地磁盘中, 那么集群模式下: 服务 ...

  2. Zookeeper与统一配置管理

    目录 统一配置管理简介 代码开发 注意:本文参考  什么是ZooKeeper? 基于zookeeper实现统一配置管理_菜 头的博客-CSDN博客_zookeeper统一配置管理 统一配置管理简介 比 ...

  3. SpringCloud微服务:阿里开源组件Nacos,服务和配置管理

    源码地址:GitHub·点这里||GitEE·点这里 一.阿里微服务简介 1.基础描述 Alibaba-Cloud致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开 ...

  4. DuiC 统一配置管理 2

    为什么设计 DuiC 在工作中我们时常要根据不同环境配置不同的参数,让项目的灵活性.可用性变得更高,那灵活的配置就变得必不可少,虽然目前已经存在很多配置管理解决方案,但是管理方式局限性大,适应范围窄. ...

  5. nacos 启动_【Nacos源码之配置管理 一】阅读源码第一步,本地启动Nacos

    前言 在我们去阅读Nacos源码之前,我们得先了解Nacos是干嘛的,以及怎么用,这样有利于我们更容易去理解源码; 查看Nacos的官方文档,我们知道Naocs主要有以下特性: 配置中心 服务注册与发 ...

  6. spring cloud config 统一配置管理

    Spring Cloud为开发人员提供了在分布式系统中快速构建一些常见模式的工具(例如配置管理.服务发现.断路器.智能路由.微代理.控制总线.一次性令牌.全局锁.领导选举.分布式会话)等等20多个项目 ...

  7. 微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关

    微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关 1. 微服务简介 1.1 服务架构演变 1.2 SpringCloud ...

  8. 中高级Java面试心得

    经过这10家面试,总结出以下经验(问题): 1.springcloud+MQ是当前开发框架的标配. 简历上不写这样的项目,没有面试的机会. 写了,就得流利的表述. 2.数据库是重中之重.数据库的优化. ...

  9. Nacos配置管理-Nacos实现配置管理

    Nacos配置管理 Nacos除了可以做注册中心,同样可以做配置管理来使用. 统一配置管理 当微服务部署的实例越来越多,达到数十.数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错.我们需要一种统 ...

最新文章

  1. mysql json 函数_MYSQL 开发设计表是硬邦邦的VARHCAR 还是JSON TYPE 来处理数据更香
  2. w10系统没有打开方式_小白怎么制作微软官方win10系统安装启动U盘
  3. 服务器光信号闪红灯是什么意思,路由器光信号闪红灯是什么意思
  4. MyEclipse2015 Web项目转Maven项目
  5. unity打包android 乱码,Unity3d发布IOS9应用时出现中文乱码的解决方法
  6. 随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(3)--(P3P的迭代解)
  7. 姐弟恋的人最后都是什么结局?
  8. lucene-SpanQuery跨度查询基础
  9. python导入mysql慢_如何更高、更快、更强地用python向mysql导入数据
  10. java中重写equals方法
  11. Java从json串中获取某个值
  12. python:base64与图片的互转
  13. 设置smtp服务器信息,SMTP服务器设置(IIS6.0)
  14. 微信背后的产品观 - 张小龙内部8小时演讲
  15. 小米笔记本pro黑苹果原厂intel蓝牙亲测可用!!
  16. SpringBoot+FreeMarker实现单据打印功能
  17. Swift光学识别中国二代居民身份证
  18. windows7取消隐藏hosts文件的方法
  19. win10 查看计算机名称与用户名称
  20. 项目管理的技能和素质要求

热门文章

  1. home为什么是地点副词_为什么home有副词的词性?
  2. 淘宝特价版事业部java面试,含爱奇艺,小米,腾讯,阿里
  3. 微信小程序实现多语言方案|中英互译
  4. numpy_isfinite函数
  5. Minibatch Stochastic Gradient Descent
  6. 什么是敏捷管理 常用的敏捷Scrum会议有哪些
  7. 怎么删除PDF文件页面?PDF怎么删除其中一页
  8. 2011年的暑假(大一的暑假——还算充实)
  9. AutoCAD、Revit、Maya、3dsMax出现许可管理器不起作用
  10. 室内眩光测量UGR测试系统