详解nacos使用

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介: 详解nacos使用

1.环境准备

1.1.下载

GitHub上可以直接下载nacos

.zip,windows版

.tar.gz,Linux版

1.2.安装

直接解压即可,bin文件夹下有启动、停止指令

1.3.配置

nacos默认是集群模式,想要使用单点的话,需要修改一下startup.cmd中的内容:

修改MODE

原生:

修改为:

1.4.管理页

默认地址为 localhost:8848/nacos

默认用户名:nacos

默认密码:nacos

2.服务注册

2.1.概述

springcloud alibaba采用nacos作为注册中心,对标springcloud Netflix的eureka实现服务的注册。

nacos=eureka+config+bus

2.2.使用

nacos和eureka本质上都是启动一个进程,该进程负责服务的管理,

nacos和eureka的最大区别在于,eureka需要自己搭建一个eureka server的服务,启动服务的方式来启动进程,nacos则是以应用的方式下载安装,以运行软件的方式来启动一个进程。

2.2.1.生产者

依赖:

配置:

启动类:

管理控制台:


2.2.2.消费者

依赖:

配置文件:

用ribbon做RPC:

nacos依赖中集成ribbon依赖

启动类:

服务调用:

3.服务配置

3.1.概述

springcloud alibaba采用nacos作为配置中心,对标springcloud Netflix的config(bus)实现服务的配置管理。nacos和config本质上都是启动一个进程,该进程负责配置的管理,。nacos和config的最大区别在于,config需要自己搭建一个config server的服务,通过启动服务来启动进程,nacos则是直接以应用的方式下载安装,以运行软件的方式来启动一个进程。


为了适配Netflix,nacos的实现也是服务通过bootstrap.yml去注册中心拉取配置文件,再给到application.yml。

3.2.使用

依赖:

配置:

在配置中心发布配置:

启动类:

测试:

3.3.匹配规则

3.4.分类管理

namespace、group、data id,相当于maven的GAV坐标,

namespace相当于一个包,包里面的每个配置文件用group+data id做区分。

3.4.1.data id

data id,即配置文件的名称

由服务的配置文件按照data id 的匹配规则拼接而成:

3.4.2.group

3.4.3.namespace


新建完成后配置管理界面会多出新建的命名空间,直接在下面新建配置文件即可。

每个namespace都有独一无二的id,在服务中的配置文件中通过id关联namespace。

4.持久化

nacos默认将数据存储在自带的嵌入式数据库derby中,因此nacos关机数据并不会丢失。除此以外nacos还支持将数据库切换为mysql,使用mysql来进行数据的持久化。

4.1.数据库环境

nacos的安装目录下的config文件夹中有一个sql文件,该sql文件直接放到数据库中执行,可以生成nacos的配置表。

4.2.切换数据源

修改nacos的配置文件,开启mysql的支持,配置mysql的url,username,password。

完成以上配置后重启nacos,nacos就会和mysql进行数据交互。

新增的数据全部都会入库mysql。


相关实践学习
自建数据库迁移到云数据库
本场景将引导您将网站的自建数据库平滑迁移至云数据库RDS。通过使用RDS,您可以获得稳定、可靠和安全的企业级数据库服务,可以更加专注于发展核心业务,无需过多担心数据库的管理和维护。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
4月前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
本文详细介绍如何使用Nacos实现微服务配置中心,涵盖配置管理、热更新、共享配置及优先级规则,并演示Nacos集群搭建与高可用部署,提升系统可维护性与稳定性。
 Nacos配置中心
|
4月前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
本文介绍如何使用Nacos实现配置中心及集群搭建。涵盖配置管理、热更新、共享配置、优先级规则,并通过Nginx实现高可用集群部署,提升微服务架构下配置的动态管理与系统稳定性。
Nacos配置中心
|
8月前
|
弹性计算 云计算
阿里云服务器如何实现自动伸缩
阿里云服务器(ECS)的自动伸缩功能可以通过弹性伸缩服务(Auto Scaling)实现,该服务能够根据业务需求动态调整计算资源。 **一、准备工作:** 在实现自动伸缩配置之前,需完成以下准备工作: 1.创建阿里云账号并完成实名认证。(登录账号过程中有不懂的可以看小编的教程帖) 2.开通弹性伸缩服务(ESS),使用弹性伸缩服务(ESS)实现ECS实例的自动伸缩, 弹性伸缩服务(ESS)可以根据业务需求自动创建或移除ECS实例,实现计算能力的动态调整。 3.创建专有网络VPC和安全组,以提高网络的安全性和隔离性。
|
监控 应用服务中间件 持续交付
EDAS
【7月更文挑战第27天】
1209 9
|
消息中间件 容灾 Java
Windows 下安装RocketMQ的两种方式
一 , Windows 下借助Docker 安装
Windows 下安装RocketMQ的两种方式
|
SpringCloudAlibaba Java Nacos
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
|
缓存 小程序
uniapp读取(获取)缓存中的对象值(微信小程序)
uniapp读取(获取)缓存中的对象值(微信小程序)
526 1
|
测试技术 开发工具 git
git 提交规范
git 提交规范
1295 2
|
存储 druid Java
Springboot+Druid动态切换数据源
关于数据源的切换,在实际使用中经常出现,本文主要是使用Druid,最近经常使用到,根据以往项目的使用,调整后进行记录,方便自己以后查看,也便于大家一起学习
2198 0
|
Java Spring Maven
Struts 2遇见Spring:这个组合如何颠覆你的Web开发?
【8月更文挑战第31天】在现代Web开发中,Struts 2与Spring的结合使用能显著增强应用的模块化和可维护性。本文将介绍如何整合这两个框架,并提供代码示例。首先,在`pom.xml`中添加Struts 2和Spring的依赖,然后在`struts.xml`中配置Struts 2以识别Spring插件。接着,在Spring配置文件中定义bean,并在Struts 2的Action类中使用`@Autowired`注解进行自动注入。
348 0

热门文章

最新文章