详解nacos使用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 详解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。


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
2月前
|
云安全 存储 安全
关于云安全的解读
云安全旨在保护云端数据、应用及基础设施,涵盖技术、策略与控制措施,防范数据泄露与网络威胁。作为网络安全的重要分支,它遵循“共享责任模型”,强调用户与云服务商共同担责。其核心目标是降低风险、保障合规,并应对如攻击面扩大、权限管理复杂、多云环境挑战等关键问题。通过零信任架构、身份与访问管理(IAM)、云工作负载保护(CWPP)及配置安全态势管理(CSPM)等手段,实现对云环境的全面防护。随着企业加速上云,云安全已成为保障业务连续性与数据安全的关键防线。
423 87
|
3月前
|
Java API Nacos
OpenFeign与Nacos结合使用时获取服务提供者的真实IP地址的方法
最终,当服务调用一次次执行,数据一次次精准传递时,这个寻找真实IP地址的宝藏狩猎,就顺利完成了。这不单单是原创性的解决方案,更是创意性地结合了现代微服务技术,和你一起编织了这场寻宝之旅的冒险故事。
229 25
|
人工智能 算法 物联网
阿里云百炼最新能力升级,你都有哪些期待?
阿里云百炼大模型服务产品全新升级,探索算法和技术创新,共享阿里集团内环业务的模型构建经验。
1471 4
|
监控 应用服务中间件 持续交付
EDAS
【7月更文挑战第27天】
831 9
|
数据采集 Web App开发 测试技术
如何避免反爬虫程序检测到爬虫行为?
这段内容介绍了几种避免被反爬虫程序检测的方法:通过调整请求频率并遵循网站规则来模拟自然访问;通过设置合理的User-Agent和其他请求头信息来伪装请求;利用代理IP和分布式架构来管理IP地址;以及采用Selenium等工具模拟人类的浏览行为,如随机点击和滚动页面,使爬虫行为更加逼真。这些技巧有助于降低被目标网站识别的风险。
|
SpringCloudAlibaba Java Nacos
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
|
11月前
|
Java Nacos 开发工具
Nacos入门到精通
本文详细介绍了Nacos的基本概念、安装过程、配置管理功能,并通过具体代码示例展示了如何使用Java SDK和Spring Boot拉取和监听Nacos中的配置信息。
746 0
Nacos入门到精通
|
XML 数据格式
Parameter ‘**‘ not found. Available parameters are [0, 1, param1, param2]解决办法
Parameter ‘**‘ not found. Available parameters are [0, 1, param1, param2]解决办法
437 0
|
测试技术 开发工具 git
git 提交规范
git 提交规范
994 2
|
敏捷开发 Kubernetes 网络安全
阿里云云效产品使用问题之代码从一个账号迁移到另一个账号(从一个企业迁移到另一个企业),该如何迁移
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。