Spring Cloud Alibaba 实战(十二) - Nacos配置管理 原

Spring Cloud Alibaba 实战(十二) - Nacos配置管理

J

JavaEdge

发布于 今天 00:19

字数 780

阅读 9

收藏 0

Nacos Spring Cloud Alibaba

> 本章主要内容是:使用Nacos管理配置以及实现配置管理的原因,配置如何管理以及动态刷新和最佳实现总结,最后是Nacos配置刷新原理解读

该技术类似于Spring Cloud Config

1 配置管理的意义

项目痛点

> 不同环境 ,不同配置 > 配置属性动态刷新

为了解决痛点,常用方案是引入配置服务器,架构如下:

  • 引入依赖
  • 写配置(约定大于配置),要谨遵如下映射关系图哦
  • 创建新的bs.yml配置文件
  • 在NACOS操作面板配置
  • 启动内容中心

2 配置的动态刷新

修改配置后,应用可以动态刷新配置,而不需要重启应用

  • 添加@RefreshScope注解即可

回滚的Bug(不要回滚到初始状态! Nacos 1.2会解决)

3 共享配置

3.1 相同应用内

所指定的大于通用的

3.2 不同应用间

  • 比如这段配置在用户/内容中心都有,可以将其交给nacos管理共享配置

下面看NACOS配置共享的两种方案:

shared-detaids

ext-config

优先级

shared-dataids < ext-config < 自动

4 引导上下文

4.1 用来连接配置服务器,读取外部配置

我们的bootstrap.yml就是引导上下文的配置文件 对于我们的应用来说,就是来连接NACOS,读取NACOS中的配置的

4.2 Application Context的父上下文

远程配置(NACOS) & 本地配置优先级 默认情况下,远程配置优先级较高哦

  • 如下的配置文件必须放在远程配置中才生效

5 数据持久化

5.1 作为服务发现组件

其数据都是存在本地路径:

~/nacos/naming/public

5.2 作为配置服务器

数据分为如下两部分

NACOS web ui中添加的配置数据:

$NACOS_ HOME/data/derby-data

如果想查看其具体内容,必须停止nacos,然后连接Derby这个Apache开发的内嵌数据库,通过IDEA的数据源连接

配置属性的快照

~/nacos/config

6 搭建生产可用的Nacos集群

一次搭建即可,也不一定就你哦!

7 NACOS配置管理最佳实践

  • 能放本地,不放远程
  • 尽量规避优先级
  • 定规范,例如所有配置属性都要加上注释
  • 配置管理人员尽量少(官方正在开发权限控制)

参考

© 著作权归作者所有

打印

上一篇: Java源码解析 - ThreadPoolExecutor 线程池

下一篇: Spring Cloud Alibaba 实战(十一) - Spring Cloud认证授权

J

JavaEdge

粉丝 0

博文 71

码字总数 186792

作品 0

南京

提问

相关文章 最新文章

Spring Cloud Alibaba基础教程:Nacos配置的多文件加载与共享配置

前情回顾: 《Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现》 《Spring Cloud Alibaba基础教程:支持的几种服务消费方式》 《Spring Cloud Alibaba基础教程:使用Nacos作为配...

程序猿DD

02/09

109

0

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

通过本教程的前两篇: 《Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现》 《Spring Cloud Alibaba基础教程:支持的几种服务消费方式(RestTemplate、WebClient、Feign)》 我们...

程序猿DD

01/29

271

1

《Spring Cloud Alibaba基础教程》连载目录

Spring Cloud Alibaba与Spring Boot、Spring Cloud之间不得不说的版本关系 说说我为什么看好Spring Cloud Alibaba Spring Cloud Alibaba到底坑不坑? 注册中心与配置中心:Nacos Spring Clou...

程序猿DD

04/17

930

0

公益:开放一台Nacos服务端给各位Spring Cloud爱好者

之前开放过一台公益Eureka Server给大家,以方便大家在阅读我博客中教程时候做实验。由于目前在连载Spring Cloud Alibaba,所以对应的也部署了一台Nacos,并且也开放出来,给大家学习测试之用...

程序猿DD

05/14

138

0

Spring Cloud Alibaba系列教程-01-Nacos安装与启停

1月前后开始为Spring Cloud Alibaba系列博客攒稿,成果如下图所示,今天开始发布。 如图的排序可能还不是很合理,发布之前会再整理下,尽量降低学习曲线,给读者提供一个更佳舒适的学习体验。...

周立_ITMuch

03/05

175

0

没有更多内容

加载失败,请刷新页面

加载更多
OSChina 周一乱弹 —— 我的视频网站vip账号和我厚脸皮的朋友们

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @Cobbage :分享小海的单曲《衡山路(2016现场版)》: 《衡山路(2016现场版)》- 小海 手机党少年们想听歌,请使劲儿戳(这里) @FalconChe...

小小编辑

今天

7

0

Spring Cloud Alibaba 实战(十二) - Nacos配置管理

> 本章主要内容是:使用Nacos管理配置以及实现配置管理的原因,配置如何管理以及动态刷新和最佳实现总结,最后是Nacos配置刷新原理解读 该技术类似于Spring Cloud Config 1 配置管理的意义 项目...

JavaEdge

今天

9

0

面试官问你编码相关的面试题,把这篇甩给他就完事!

前情回顾:Java中一个字符占两字节 但为什么new String("字").getBytes().length 返回3个字节 今天主要聊一聊: 字节 字符 字符集 编码 字符编码 Java 内码和外码 Unicode 字节 例如 :00001...

gzc426

今天

10

0

写的简单sh脚本2

#!/bin/bashexport LANG="en_US.UTF-8"#chmod +x filename 记得给文件加可执行权限#./vsimstart.sh#启动vsim项目echo "start vism"#207------------------------------assets=vsim-a......

hexiaoming123

昨天

8

0

java基础(1)变量和常量

概要和总结: 数据类型图: 基本数据类型:只有基本功能-----保存数据 (4类8种)byte-short-int-long-float-double-char-boolean 引用数据类型:有更多功能,保存数据,处理数据...

煌sir

昨天

10

0

没有更多内容

加载失败,请刷新页面

加载更多
我来评几句
登录后评论

已发表评论数()

相关站点

热门文章