- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章手把手教你使用Nacos配置中心由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
Nacos整合了注册中心和配置中心,使用起来非常方便,这篇文章主要介绍Nacos配置中心的使用.
新建配置 。
启动Nacos服务后,进入注册中心配置页面,如下图:
点击上图中红框里面的加号,进入新建配置页面,如下图:
上图Data ID的完整格式如下:
说明如下:
当 spring.profiles.active 为空时,对应的连接符-也将不存在,dataId的拼接格式变成 {file-extension} 。
file-exetension 为配置内容的文件格式,目前只支持properties和yaml类型,可以通过配置项 spring.cloud.nacos.config.file-extension在配置文件中配置.
这里我创建一个Data ID,内容如下图:
这里使用的spring.profiles.active是dev,bootstrap.properties的配置如下:
增加下面这个Controller类进行测试:
在浏览器输入下面的URL后输出 true,更改之后输出也会跟着变化:
@RefreshScope这个注解可以让应用动态刷新配置 。
多环境 。
实际开发中,我们会有多套环境,比如在我本地有dev、test、prod三套环境,Nacos使用namespace来进行多环境和多租户的隔离。Nacos默认的namespace是public.
下面是官方对namespace的描述:
用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。Namespace 的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等.
可以通过下图进入命名空间页面:
添加一个命名空间,如下图,命名空间ID可以不填,系统会自动生成:
按照上图我创建了三个namespace。这样在【配置管理】-【配置列表】中添加配置时,就会出现刚刚配置的namespace,如下图:
这里我选择 dev 进行添加配置。如下图,配置一个testnamespace=dev 的配置:
因为使用了namespace,就必须在配置文件bootstrap.properties中指定我们使用了哪个namespace,比如在dev环境的bootstrap.properties文件中增加如下配置:
这时改一下测试Controller增加下面配置:
浏览器输入下面配置,输出 dev,可见 namespace 配置生效了.
业务隔离 。
如果不同的业务系统需要进行配置隔离,比如服务A、服务B都有数据库、redis、mq等相关配置,配置名称是一样的,怎么进行隔离呢?
Nacos提供了group进行隔离,我们看一下官方描述:
Nacos 中的一组配置集,是组织配置的维度之一。通过一个有意义的字符串(如 Buy 或 Trade )对配置集进行分组,从而区分 Data ID 相同的配置集。当您在 Nacos 上创建一个配置时,如果未填写配置分组的名称,则配置分组的名称默认采用 DEFAULT_GROUP 。配置分组的常见场景:不同的应用或组件使用了相同的配置类型,如 database_url 配置和 MQ_topic 配置.
这里,我对serviceA和serviceB做了数据库配置,如下图是serviceB的配置:
配置之后serviceA和serviceB配置列表如下图:
这时serviceA和serviceB需要在bootstrap.properties中指定group,如下是serviceA的配置:
这时在测试Controller中增加下面代码:
使用下面url测试后输入 10:
共享配置如果一个新的应用,想要共享其他应用的配置,比如上面serviceA可以共享serviceB的配置,是否可以呢?Nacos是支持配置共享的.
我们创建两个共享配置 serviceA.properties 和 serviceB.properties,如下图:
其中,serviceA.properties的配置内容如下:
serviceB.properties的配置内容如下:
我在当前的应用中共享这两个配置,就需要在bootstrap.properties中增加下面的配置:
启动应用后,在浏览器输入下面url,页面响应 10:
在浏览器输入下面url,页面响应 5:
注意:共享配置要加.properties或者.yaml的后缀,否则访问不到.
总结 。
今天主要介绍了Nacos中配置中心的使用,包括基于namespace实现的多环境和多租户的配置,基于group实现的业务隔离,以及共享配置。可以看到Nacos的配置中心功能还是比较完备的,可以很好地满足业务系统使用.
原文链接:https://mp.weixin.qq.com/s/RpN3yLHG6931tN4uaiKOZQ 。
最后此篇关于手把手教你使用Nacos配置中心的文章就讲到这里了,如果你想了解更多关于手把手教你使用Nacos配置中心的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
1. 引言 很多同学了解r-nacos特性后最开始只将r-nacos用于开发测试环境。 经过一段时间的使用后,部分同学有打算生产环境也从nacos迁移到r-nacos。 一些之前使用nacos服
学习不用那么功利,二师兄带你从更高维度轻松阅读源码~ 上篇文章,我们分析了Nacos客户端订阅的核心流程:Nacos客户端通过一个定时任务,每6秒从注册中心获取实例列表,当发现实例发生变化时,
Nacos 的部署,我使用的时docker 部署(单机模式 Mysql),官网文档:https://nacos.io/zh-cn/docs/quick-start-docker.html 拉取代码
目录 前言 准备工作 Nacos安装及使用入门 准备三个SpringBoot服务,引入Nacos及Kafka 业务解读
前置内容 1、SpringCloud Alibaba简介和Nacos【注册中心】 1、Nacos(下) 1.1、服务配置中心演示 1.1.1、基础配置 1. 建Module Module的名称为clo
前言: 我们经常在springboot单体项目中,集成swagger来整合接口文档; 但是在微服务springcloud项目下,业务模块众多,如果再像之前一样单独访问每个模块的 swagger-ui.
前面我们分析了携程的 apollo(见 详解apollo的设计与使用),现在再来看看阿里的 nacos。和 apollo 一样,nacos 也是一款配置中心,同样可以实现配置的集中管理、分环境管理、即
默认你已经看过我之前的教程了,并且拥有上个教程完成的项目, 。 之前的教程 https://www.cnblogs.com/leafstar/p/17638782.html 。 项目链接
本文转载自微信公众号「Java中文社群」,作者磊哥 。转载本文请联系Java中文社群公众号。 在 Nacos 中,服务调用主要是通过 RestTemplate + Ribbon 实现的,RestT
目录 前言 1、Nacos环境准备 1、启动Nacos配置中心并创建路由配置 2、连接Nacos配置中心 2、项目
首先从github上下载nacos的压缩包:https://github.com/alibaba/nacos/releases 下载完成之后,通过WinSCP把文件传到linux服务器上 接着
一、简介 Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast
前言 其实也就是相当于之前用的 eureka 和 config (或者阿波罗)。 本篇提供给初学者,最快速最简单地去使用上nacos 。 正文 1.首先以最快的速度 ,本地(windows环境) ,把
动态规则 规则 Sentinel 的理念是开发者只需要关注资源的定义,当资源定义成功后可以动态增加各种流控降级规则。 在实际使用过程中,设置规则之后,保存在内存中,应用重启后,规则失效,而目前s
目录 1、SpringBoot 使用 Nacos Config 实现多环境切换 1. 现象 2. 引入依赖 3. 添加bootst
Sentinel 规则配置,一旦我们重启服务过后,所有的规则都会消失。我们可以通过 Zookeeper , Applo , Nacos 等配置中心将这些规则配置存储起来,让服务重启或者启动多节点
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界. 这篇CFSDN的博客文章Spring Cloud Alibaba Nacos 入门详解由作者收集
1、spring-cloud-starter-alibaba-nacos-discovery 这里依赖报红,无法引入,或显示无法找到,更换版本也无法解决,启动项目后nacos中也无法发现服务 ①错
我是一名优秀的程序员,十分优秀!