Nacos作为配置中心


Nacos中文官网: https://nacos.io/zh-cn/docs/quick-start.html

Nacos的单机模式

cd /usr/local/nacos/bin
sh startup.sh -m standalone &

(1)修改端口号
在这里插入图片描述
(2)修改账号和密码需要配置外部数据库

  • 单机模式支持mysql数据库
    Nacos Server默认使用的是内嵌的cmdb数据库,配置管理数据库( Configuration Management Database,简称CMDB)是一个逻辑数据库
    配置步骤:
    (1)安装数据库,版本要求:5.6.5+
    (2)初始化mysql数据库,数据库初始化文件:nacos-mysql.sql
    (3)修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。
spring.datasource.platform=mysql
#数据库数量
db.num=1
db.url.0=jdbc:mysql://www.onething.top:3306/数据库名?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai
db.user=root
db.password=root
  • 修改密码的两种方式:
    (1)登录nacos管理页面修改
    (2)通过mysql数据库进行修改

nacos的密码是使用 org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder 加密的

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-security</artifactId>
  <version>2.3.0.RELEASE</version>
</dependency>
# 生成密码的java代码
public class App {
	public static void main(String[] args) {
		String pwd = new BCryptPasswordEncoder().encode("123456");
		System.out.println(pwd);
	}
}

在这里插入图片描述

Nacos集群模式配置

本文在同一台服务器搭建伪集群

# 进入nacos配置文件目录,配置集群配置文件,单机配置文件application.properties保持与单机模式一致
cd /usr/local/nacos/conf
# 创建集群配置文件,并修改集群的三个nacos实例的地址
cp cluster.conf.example  cluster.conf
配置文件内容
172.16.0.9:8848
172.16.0.9:8849
172.16.0.9:8850
# 复制两份nacos实例
cp -R nacos nacos2
cp -R nacos nacos3
# 进入配置文件,修改端口号
server.port=8848
server.port=8849
server.port=8850
# 启动三个naocs实例
进入各自的bin目录,分别运行启动命令:
sh startup.sh

访问任意一个实例的web管理页面:
在这里插入图片描述

Nacos Client获取Nacos Server的配置信息

Nacos Client是根据namespace、group、dataId来获取配置文件信息

  • Data Id 配置集id
    通常代表项目中某个模块的配置文件,并以
    一个配置文件通常就是一个配置集,Data Id就是配置集的唯一标识。
    一个配置文件是由多个配置项组成,配置项通常以key-value的形式存在
  • Group 配置分组
    通常以项目的名称为组名,相当于pom文件的artifactId
  • namespace 命名空间
    (1)可用于区分不同的运行环境,如开发、测试、开发。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置,不同命名空间下配置是相互隔离的
    (2)如果是多租户,可以用租户名作为namspace空间的标识

配置文件的导入导出

在这里插入图片描述

查看配置文件的历史版本

在这里插入图片描述

克隆某个配置到其他环境

在这里插入图片描述

回滚某个配置

在这里插入图片描述

监听查询:Nacos服务端主动推送,客户端监听

修改配置后,需要查看一下修改后的配置信息是否已推送到监听该配置的机器上。此查询只对使用了监听配置接口监听配置的客户端有效。

作为配置中心Nacos可以集成到Spring Cloud Alibaba技术栈中。我们可以使用Nacos来进行服务配置。在使用Nacos作为配置中心时,我们需要在配置文件中指定Nacos Server的地址,并配置命名空间ID和应用程序名称。\[1\]\[2\]\[3\] 具体来说,我们可以使用bootstrap.properties或者bootstrap.yaml配置文件来配置Nacos Server的地址。在配置文件中,我们需要指定Nacos Server的IP地址和端口号。同时,我们还可以配置Nacos的用户名和密码以进行身份验证。\[2\] 在使用Nacos作为配置中心时,我们需要在应用程序中配置spring.application.name属性。这是因为它是构成Nacos配置管理dataId字段的一部分。在Nacos Spring Cloud中,dataId的完整格式如下:\[3\] 通过使用Nacos作为配置中心,我们可以方便地管理和更新应用程序的配置信息。这使得我们可以在运行时动态地修改配置,而无需重新部署应用程序。同时,Nacos还提供了配置的版本管理和灰度发布等功能,使得配置管理更加灵活和可靠。 #### 引用[.reference_title] - *1* *3* [使用Nacos作为配置中心](https://blog.csdn.net/weixin_66202611/article/details/128089370)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Nacos配置中心使用](https://blog.csdn.net/qq_42402854/article/details/126375127)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值