百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

微服务平台建设方案-配置中心

liuian 2025-01-15 15:16 74 浏览

书接上回,这篇文章先介绍Nacos的部署和配置中心的使用,并提供了演示代码

1.1 Nacos部署

Nacos 支持三种部署方式:

  • 单机模式 - 用于测试和单机试用;
  • 集群模式 - 用于生产环境,确保高可用;
  • 多集群模式 - 用于多数据中心场景;

1.1.1 单机模式

1.准备环境,Nacos 依赖Java 环境运行,安装JDK 1.8+版本;

2.下载安装包,目前最新版本是1.2.1,根据情况选择下载,下载地址https://github.com/alibaba/nacos/releases

下载后进入下载文件目录执行tar -xvzf nacos-server-1.2.1.tar.gz 解压文件

解压完成,cd nacos/bin

如果是linux/mac/Unix 操作系统运行 sh startup.sh -m standalone

如果是Windows操作系统运行cmd startup.cmd -m standalone

3.运行成功后打开浏览器访问 http://127.0.0.1:8848/nacos

4.输入用户名,密码登录。默认用户名,密码都是nacos

可以进行配置管理、服务管、集群管理、权限控制、命名空间管理

当前是单机部署,因此集群管理中只有一个节点

5.这种部署方式使用的是嵌入式的数据库进行的数据存储,如果想部署到Mysql 数据库,需要下面具体步骤:

① 安装Mysql 数据库,版本要求5.6.5+ (注意不支持mysql8.0, 可以自己修改源码),Mysql 的安装这里就不详细介绍了;

② 进入到nacos 安装目录下到conf目录, 可以看到conf 目录里有个nacos-mysql.sql 文件, 这个是nacos 数据库初始化脚本;

③ 运行mysql, 创建用户nacos_user,并创建数据库nacos。然后给nacos_user 授于访问nacos 数据库到权限。

我这里为了省事,赋予了nacos_user 所有到权限。

④ 切换到刚刚创建到nacos 数据库,然后执行source nacos-mysql.sql; 初始化数据库。

到此,数据库初始化安装完成。

⑤ 退出mysql,回到nacos 部署目录下到conf 目录,运行vim application.properties修改application.properties 文件,增加mysql 数据源配置。

我这里只修改了spring.datasource.platform (目前只支持mysql)、 数据库的数量 db.num(根据你的情况设置数据库数量)、数据库地址db.url.0 (注意这0,如果你有多个数据库可以添加多个数据库地址 db.url.1 、db.url.2)、用户名db.user、密码db.password

修改完成后,保存退出。

⑥ 回到nacos/bin 目录,sh shutdown.sh 停掉nacos服务,然后再次运行 sh startup.sh -m standalone 启动nacos服务,这样所有数据就会写到mysql 中了。

至此,nacos mysql 支持部署完成

6.修改nacos 登录密码,nacos 默认的密码是nacos ,你可以自己修改。打开浏览器输入http://127.0.0.1:8848/nacos 输入用户名,密码登录。登录后,就可以在权限控制中的用户列表里修改密码、创建用户等操作了。

1.1.2 集群模式

集群模式部署与单机没有什么区别,只是需要修改每个nacos服务的conf/cluster.conf 文件,添加上所有节点的ip及端口

多数据库配置参考单机模式中的修改application.properties 步骤。

配置好后,运行 sh startup.sh 命令,则nacos 以集群模式启动。

1.2 Nacos配置中心

写了一个小Demo 获取配置中心的配置内容,项目的结构如下图:

aiyun-bobby-support module 下是所有支撑层服务,现在只创建了配置服务aiyun-bobby-config , 以后再加其他服务。aiyun-bobby-demo 是测试代码

1.2.1 配置服务代码

  • 在Pom.xml 中添加下面的Starter
  • 在bootstrap.properties 中添加nacos 服务地址,注意一定要带上端口号,即使是80端口也要带上。Ip 地址也可以是域名。sping.cloud.nacos.config.file-extension要与配置中心配置的Data ID扩展名一致
  • aiyun-bobby-demo 添加aiyun-bobby-config 依赖
  • aiyun-bobby-demo 的application.yml 添加spring.application.name 这个name的值要与配置中心的Data ID 的值一样(去掉扩展名)
  • 运行代码,可以看到程序从远程到配置中心获取了配置值,这里我通过两种方式获取到配置信息,一种是@Value() ,另外一种方法是applicationContext.getEnvironment().getProperty();
  • 这里再说下Data ID,Data ID 的格式是 ${prefix}-${spring.profive.active}.${file-extension}

${prefix} 默认是spring.application.name的值

${spring.profive.active} 就是当前启用的profile,

${file-extension} 就是 sping.cloud.nacos.config.file-extension的值

当项目启动的时候spring-cloud-starter-alibaba-nacos-config 这个starter 会加载

${prefix}-${spring.profive.active}.${file-extension} 和${prefix}.${file-extension}

两个Data ID,获取配置信息。

我的配置中心配置了两个Data ID, demo-dev.yaml 和demo.yaml配置内容见下图:

演示代码地址:https://github.com/3280516588/aiyun-bobby

另外说一句:如果程序无法获取配置中心的配置信息,尝试重启下nacos服务。

相关推荐

腾达路由器手机设置教程(腾达路由器手机设置教程视频)

用手机设置腾达路由器的方法如下:1在手机上打开浏览器,输入路由器背面的管理IP和用户及对应的密码2一般第一次打开,默认会跳出设置向导,准备好宽带用户名和密码,3按向导提示输入相应内容4在无线设置的安全...

自配电脑配置推荐(自配电脑配置推荐百度)

首先,像这类软件最低要求不高。最高没上限。纯粹看你的工程量大小。CPU有双核,内存有4G,就可以运行。但是实际体验肯定比较差,卡是肯德。渲染时间也会超长,一个小作品渲染几小时是正常的。稍微大点的工程也...

2025年平板性价比排行(2020年值得买的平板)

推荐台电P30S好。 基本配置:10.1英寸IPS广视角屏幕,1280*800分辨率,16:10的黄金显示比例,K9高压独立功放,支持3.5mm耳麦接口,联发科MT8183八核处理器,4GB...

2020显卡天梯图10月(2020显卡天梯图极速空间)

排行球队名称积分已赛胜平负进球失球净胜球  1?诺维奇城974629107753639 2?沃特福德91462710...

路由器加密防蹭网(路由器加密防蹭网吗)
  • 路由器加密防蹭网(路由器加密防蹭网吗)
  • 路由器加密防蹭网(路由器加密防蹭网吗)
  • 路由器加密防蹭网(路由器加密防蹭网吗)
  • 路由器加密防蹭网(路由器加密防蹭网吗)
笔记本电脑无线网络连接(笔记本电脑无线网络连接不上怎么办)
笔记本电脑无线网络连接(笔记本电脑无线网络连接不上怎么办)

一、笔记本电脑怎么连接wifi---win7系统笔记本连接wifi1、要先创建无线网络连接,将鼠标移到Win7的开始菜单,然后点击“控制面板”。2、然后点击“网络和Internet”。3、再打开“网络和共享中心”,这是Win7系统必有的功...

2025-12-22 05:55 liuian

wind数据库(wind数据库官网)

先购买wind数据库,安装好wind取得使用权后,按照wind所给提示,输入账户和密码可使用wind数据库。Wind资讯金融终端是一个集实时行情、资料查询、数据浏览、研究分析、新闻资讯为一体的金融数据...

如何关闭360家庭防火墙(如果关闭360家庭防火墙)

关闭方法如下:1.打开手机360主界面之后,点击“安全防护中心”。2.点击第三列“入口防护”下方的“查看状态”按钮。3.在列出的功能项中找到“局域网防护”,直接点击后面的“关闭”按钮,关闭所有的“局域...

笔记本电脑型号配置怎么看(怎么查自己电脑的型号)

查电脑的配置和型号方法:方法一:1、右键单击“此电脑”,点击属性2、这里可以看到操作系统,CPU等大致信息3、点击设备管理器4、这里可以查看具体硬件的详细信方法二:1、首先打开电脑上的“控制面板”2、...

pscs6序列号是什么

AdobePhotoshopCS6就二个版本(测试版和正式版)1、AdobePhotoshopCS6是AdobePhotoshop的第13代,是一个较为重大的版本更新。2、Photoshop在前几...

win7桌面图片怎么设置(win7如何设置桌面图片)

1、首先用鼠标右键单击桌面的空白处。然后在弹出的菜单上选择“个性化”选项。这样就弹出了的个性化窗口上能显示看到“桌面背景”按钮。点击它即可。2、继续打开了选择“桌面背景”选项,然后在上面选择你想要设置...

windows安卓下载(win安卓版)

2265安卓网是安全的,2265安卓网成立于2012年初,网站一直努力为各位安卓爱好者提供最新、最全的安卓游戏软件资源下载。经过几个月的努力、和广大安卓用户的支持、2265安卓网截至到2012年6月已...

电脑ppt怎么制作(电脑ppt怎么制作软件)
  • 电脑ppt怎么制作(电脑ppt怎么制作软件)
  • 电脑ppt怎么制作(电脑ppt怎么制作软件)
  • 电脑ppt怎么制作(电脑ppt怎么制作软件)
  • 电脑ppt怎么制作(电脑ppt怎么制作软件)
电脑系统网站排行榜(电脑系统网址还有哪些)

车架号查询网站:http://www.yiparts.com/vin通过车架号查询车辆信息。新国标电动车一般是15位纯数字的车架号,如175721508069087,1757前四位是企业代码,由企业申...

清理磁盘碎片怎么清理(清理磁盘碎片怎么清理不了)

清除磁盘碎片的方法是通过使用磁盘清理工具来进行操作。首先,明确结论是清除磁盘碎片可以提高电脑的性能和运行速度。其次,原因是磁盘碎片是指文件在硬盘上存储时被分割成多个碎片,导致读取速度变慢。清除磁盘碎片...