配置中心_Nacos做配置中心

f13311044de15334dc6fe20806794c39.png

一、简单使用Nacos

官方快速开始文档:https://nacos.io/zh-cn/docs/quick-start.html

在每个服务中编写bootstrap文件,服务使用该文件启动,并根据该文件的指引到Nacos获取配置信息

3563c5fec34b4c9d5159ac34ecd33334.png

bootstrap文件示例,可以不用写端口,需要包含服务名、nacos地址、文件类型

spring:
profiles:
active: dev #配置文件环境
application:
name: product-service #服务名
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #Nacos作为服务注册中心地址
config:
server-addr: 127.0.0.1:8848 #Nacos作为配置中心地址file-extension: yml #指定yaml格式的配置

在pom文件中添加依赖

com.alibaba.cloud

  spring-cloud-starter-alibaba-nacos-config

在Nacos配置中添加配置,id名为

b280a280616c96649b7d75b2c8566b1a.png

以上面的配置为例,组合的Id即为:product-service-dev.yml

二、Group分组方案

Group区分业务场景,即生产环境、测试环境、开发环境等

添加分组的方式为:添加配置的时候指定分组。

# 指定加载配置的分组 spring.cloud.nacos.config.group=DEFAULT_GROUP

05a2b5ca0fd5f4a12aee3db7b380e2cf.png

三、Namespace空间方案

Namespace区分环境,各个Namespace只会加载自己Namespace下的配置文件,可用于区分物理环境(比如不同地理位置的机房)等。

添加Namespace的方式为:添加配置的时候指定Namespace。

# 指定加载配置的分组 spring.cloud.nacos.config.namespace=e3c73300-b99c-4fd7-a63d-24a906b4605c

a1e4da4fd72e4dcbb28b7f2b5787b2c9.png

四、集群部署

官方集群部署文档:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html

修改conf目录下的application.properties文件,将以下几行取消注释,并修改数据库连接和账户密码

#spring.datasource.platform=mysql
#db.num=1
#db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
#db.user=nacos
#db.password=nacos

前往https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql获取sql文件导入你的MySQL

在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip:port。(请配置3个或3个以上节点)ip必须为真实ip,不可为127.0.0.1或localhost等

16f2848e5af082e0e160f9c4d0b129fe.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502975.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql lock_MySQL-锁总结

锁锁机制用于管理对共享资源的并发访问。lock和latch在数据库中,lock和Latch都称为锁,但是两者意义不同。latch称为闩锁(shuang suo),其要求锁定的时间必须非常短。若持续的时间长,则应用的性能会非常差。在InnoDB存储引擎中&…

hive 两个没有null指定的表左关联的结果有null_Hive的优化原则

原文链接:https://zhuanlan.zhihu.com/p/174469951本篇将 Hive 的优化分成三个部分:第一部分是 SQL 通用语法优化,第二部分是针对 Hive 所具有的数据倾斜的优化,第三部分则介绍一些通用性的 Hive 参数设置优化。一、语法优化 SQL 的语法优化本…

python数据分析兼职能挣钱吗_Python开发能从事数据分析吗

Python不仅是人工智能时代最佳的编程语言,同时也是数据分析、科学运算的首选编程语言。学习Python就业方向多,比如Web网站开发、人工智能等。Python数据分析师需要掌握哪些技能,从各大招聘网站对其的基本任职要求可以了解一二: 1、…

python中打开文件open_Python中打开文件的方式(With open)

1.读文件 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标 示符: f open( /Users/michael/test.txt, r ) 标示符’r’表示读,这样,我们就成功地打开了一个文件。 如果文件不存在&#x…

jdk 安装_Linux入门之Linux CentOS安装jdk

第一步:创建jdk安装目录(该/usr/local/src 目录是空的,最好把我们自己下载的放到这,容易区分)mkdir -p /usr/local/src/jdk第二步:查看之前是否安装rpm -qa | grep -i jdk若之前安装过jdk,下次安装一定把之前的删除干净第三步:命令…

asp点击按钮sql列求和_SQL 结构化查询语言

SQL特点SQL是大小写无关的,但一般的习俗是,关键字大写(SELECT WHERE),用户自定义的小写,如表名。SQL如何注释, 两个 -- 开头,即为注释。SQL只用于关系型数据库,如MySQL&a…

获取两个圆的重合部分的经纬度_(2)万向节的装配和动画仿真:重合同轴心装配约束很常用...

前面的一篇文章中我们已经将万向节装配完成了一部分,还有一部分没有完成装配。前面的装配当中用到了重合,同轴心,相切的装配约束,这几个装配约束都是比较常用的大家一定要注意掌握。前面的话接下来的课程当中我们将会进行完整的装…

php无法连接mysql_php无法连接数据库

PHP无法连接数据库的解决办法总结:1、获取当前 mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket 配置信息建立一个 PHP 文件,显示 phpinfo(),用浏览器打开如图:在此页面,找到mysql.default_socket、mysql…

oracle 查看监听命令_linux下使用Oracle常用命令

进入Oracle用户1su - oracle以dba身份进入sql语句1sqlplus / as sysdba启动数据库相关命令启动数据库1startup启动监听(关闭监听的命令lsnrctl stop),退出sql编写界面1lsnrctl start关闭数据库服务,在sql编写界面1shutdown immediate常看当前连接用户的信…

对飞行前请求的响应未通过访问控制检查:它没有http ok状态。_对不起,看完这篇HTTP,真的可以吊打面试官...

点击上方“码农沉思录”,选择“设为星标”优质文章,及时送达HTTP 内容协商什么是内容协商在 HTTP 中,内容协商是一种用于在同一 URL 上提供资源的不同表示形式的机制。内容协商机制是指客户端和服务器端就响应的资源内容进行交涉,…

mysql hma 分布式_mysql基础之mariadb集群双主(主主)架构

一、概念在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动。因此,如果是双主或者多主&…

c++十六进制转十进制_一文帮你详细图解二进制、八进制、十进制、十六进制之间的转换...

1、背景(Contexts)之前使用SQL把十进制的整数转换为三十六进制,SQL代码请参考:SQL Server 进制转换函数,其实它是基于二、八、十、十六进制转换的计算公式的,进制之间的转换是很基础的知识,但是我发现网络上没有一篇能…

ceph存储原理_赠书 | Linux 开源存储全栈详解——从Ceph到容器存储

//留言点赞赠书我有书,你有故事么?留言说出你的存储故事留言点赞前两名,免费送此书截止日期12.27号12.30号公布名单//内容简介本书致力于帮助读者形成有关Linux开源存储世界的细致的拓扑,从存储硬件、Linux存储堆栈、存储加速、存…

mysql双主 绿色_mysql (双主,互主)

Master-Master(双主)1、测试环境Master/Slave Master1/Slave1IP 192.168.1.13 192.168.1.10为了保持干净的环境:两边服务器rm -rf /var/lib/mysql/*service mysqld restartIP:192.168.1.13IP:192.168.1.102、…

学习在UE中通过Omniverse实现对USD文件的Live-Sync(实时同步编辑)

目标 前一篇 学习了Omniverse的一些基础概念。本篇在了解这些概念的基础上,我想体验下Omniverse的一些具体的能力,特别是 Live-Sync (实时同步) 相关的能力。 本篇实践了使用Omniverse的力量在UE中建立USD文件的 Live-Sync 编辑。由于相关的知识我是从…

keras卷积处理rgb输入_CNN卷积神经网络模型搭建

前言前段时间尝试使用深度学习来识别评测过程中的图片,以减少人力成本。目前是在深度学习框架Keras(后端使用TensorFlow)下搭建了一个CNN卷积神经网络模型,下面就如何搭建一个最简单的数字图像识别模型做下介绍。模型的建立(1) 卷积层(convolution layer…

python中try命令_Python 异常处理 Python 基础教程 try..except

异常处理在之前的学习中我们一直没有接触过。 哦对,我们甚至还不知道怎么向程序输入一段字符串。那么我们在这里提供一个小例子。 在命令行中,我们输入 s raw_input(Enter something --> )好了,我们已经知道如何输入一个字符串了&#xf…

python分词_Python 结巴分词实现关键词抽取分析

1 简介 关键词抽取就是从文本里面把跟这篇文档意义最相关的一些词抽取出来。这个可以追溯到文献检索初期,当时还不支持全文搜索的时候,关键词就可以作为搜索这篇论文的词语。因此,目前依然可以在论文中看到关键词这一项。 除了这些&#xff0…

redis 如何 mysql_Redis 如何保持和 MySQL 数据一致

一、需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓…

iframe 跨域_【梯云纵】搞定前端跨域

韦陀掌法,难陀时间善恶;梯云纵,难纵过乱世纷扰。现在开始写代码o(╯□╰)o什么是跨域1.跨域的定义广义的跨域是指一个域下对的文档或者脚本试图去请求另外一个域下的资源。a链接、重定向、表单提交、、、等标签background:url()、font-face()ajax 跨域请求……狭义的…