SpringCloudAlibaba Nacos配置中心与服务发现

news2024/9/30 3:19:08

目录

1.配置

1.1配置的特点

只读

伴随应用的整个生命周期

多种加载方式

配置需要治理

1.2配置中心

 2.Nacos简介

2.1特性

服务发现与服务健康检查

动态配置管理

动态DNS服务

服务和元数据管理

3.服务发现


1.配置

应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数、启动参数等。

1.1配置的特点

只读

对于程序员是只读的,程序通过读取配置来改变自己的行为,但是程序不应该去改变配置

伴随应用的整个生命周期

在启动时通过读取配置来初始化,在运行时根据配置调整行为。例如启动时需要读取服务的端口号、系统在运行过程中需要读取定制策略执行定时任务。

多种加载方式

常见的有程序内部的hard code,配置文件,环境变量,启动参数,基于数据库等。

配置需要治理

同一份程序在不同的环境(开发、测试、生产),不同的集群(如不同的数据中心)京城需要有不同的配置,所以需要有完善的环境,集群配置管理。

1.2配置中心

在微服务架构中,当系统从一个单体应用拆分成分布式系统上一个个服务节点后,配置文件必须跟着迁移(分隔),这样配置就分散。

配置中心将配置从各个应用中分离出来,对配置进行统一管理,应用自身不需要自己去配置管理。

 2.Nacos简介

阿里的开源产品,针对微服务架构中的服务发现、配置管理、服务治理的总和型解决方案。

官网:https://nocas.io/

2.1特性

四大功能

服务发现与服务健康检查

nacos使服务更容易注册,并通过DNS或HTTP接口发现其他服务,Nacos还提供服务的实时检查,防止向不健康的主机或服务实例发送请求。

动态配置管理

动态配置服务允许您在所有环境中以集中和动态的方式管理所有服务的配置。Nacos消除了在更新配置时重新部署应用程序,这使配置的更改更加高效和灵活。

自动定义扩展的Data Id配置 ,内部配置优先级最高,配置优先级:扩展的Data Id中 n 越大优先级越大。bootstrap.yml的加载顺序优先于application.yml。

完全关闭配置:通过设置spring.cloud.nacos.config.enable=false来完全关闭Spring Cloud Nacos Config。

nacos可以集群部署。

@Value注解是Spring框架提供的注解,用于获取配置文件中的值,可以用于获取任意配置文件(如application.properties、application.yml)中的配置项。使用@Value注解时,需要指定配置项的完整路径,例如:@Value("${config.key}")。

nacos启动命令(Windows):startup.cmd -m standalone

打开浏览器输入 http://localhost:8848/nacos,即可访问服务, 默认账号密码是nacos、nacos

动态DNS服务

Nacos提供基于DNS 协议的服务发现能力,旨在支持异构语言的服务发现,支持将注册在Nacos上的服务以域名的方式暴露端点,,让三方应用方便的查阅及发现。

服务和元数据管理

Nacos能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略。

3.服务发现

微服务架构中,整个系统会按职责能力划分为多个服务,通过服务之间协作来实现业务目标。这样在我们的代码中就需要进行服务间的远程调用,服务的消费方要调用服务的生产方,为了完成一次请求,消费方需要知道服务生产方的网络位置(IP地址和端口号)。

·

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

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

相关文章

Collection接口及遍历集合的方式Iterator接口、增强for循环的介绍和使用

Collection接口 概述:单列集合的顶级接口格式:其中泛型决定了集合中能存储什么类型的数据,可以统一元素类型,泛型中只能写引用数据类型,如果不写,默认Object类型。等号前面的泛型必须写,等号后…

python parser.add_argument

7->prefix_chars:前缀可选参数的字符集(默认值:’ - ) import argparseparser argparse.ArgumentParser(descriptionTesting...) #创建对象parser.add_argument(test,typeint) ##添加单个命令参数 parser.add_argument(test_1,typefloat) ##type是输入的指定类型…

LeetCode刷题之HOT100之最长递增子序列

2024/7/10 晴,睡眠质量良好,到实验室时间9.18。知了在窗外聒噪,似乎让我安心,静下来。做题吧 1、题目描述 2、算法分析 给一个整数数组,要求出里面最长严格递增子序列的长度。遇到这种问题,想到的就是DP算…

vmware 虚拟机扩容 centos 硬盘扩容 kylinos v10扩容

1. 虚拟机先扩容 1.1 关机,并点击系统,让他是点选状态,但是没开机 1.2 右击,点击最下方设置,点击硬盘 1.3 点击扩展磁盘 1.4 选择你需要扩容的大小,数字为总大小 完成提示: 磁盘已成功扩展。您…

溶解氧(DO)理论指南(2)

转载自梅特勒官网资料,仅用于学习交流,侵权则删! 溶解氧理论指南 2 DO电极类型2.1 氧化还原化学简介2.2 原电池法溶解氧电极2.3 极谱法溶解氧电极2.3 光学法溶解氧电极 2 DO电极类型 O2是一种高活性分子,因为它是通过光合作用连…

linux信息收集与提权

目录 版本信息收集 kali得一些exp网站 kali自带的searchsploit工具 脏牛提权漏洞(改写没有写权限的文件) 测试靶场下载链接 sudo提权 上传恶意C脚本进行编译生成dirty的elf文件,也可以在攻击机编译好上传 启动,123456是设…

蹭一个围棋亚军!不要和低维的人说话——早读(逆天打工人爬取热门微信文章解读)

熬夜后需要补什么呢? 引言Python 代码第一篇 洞见 不要和低维的人说话(深度好文)第二篇 冲冲冲结尾 引言 昨晚真的是熬夜又想不出东西 真的头大 最近下围棋 这个棋感很好呀 我是K级选手 目前是8级 套几个buff 纯自学 为什么决定学围棋呢? 是…

vue和react你怎么选择?

在选择Vue和React之间,其实没有一个绝对的“最佳选择”,因为这取决于你的项目需求、团队熟悉度、开发环境、以及你对这两个框架的个人偏好。下面是一些可以帮助你做出决策的因素: 1. 学习曲线 Vue:Vue的学习曲线相对平缓&#xf…

文件上传漏洞:upload-labs靶场安装和实践

一、upload-labs靶场安装 安装:Windows下的Upload-labs环境搭建(Upload文件夹不存在报错)_upload-labs文件夹不存在-CSDN博客 当安装好phpstudy之后,在网址栏输入:localhost或127.0.0.1,如果没问题,就将下…

RFID智能锁控系统在物流安全运输中的应用与效益分析

一、物流锁控系统现状与挑战 1.1 传统锁控系统的局限性 安全性不足:机械锁容易被撬开或钥匙被复制,导致货物在运输过程中面临被盗风险。 无法实时追踪:一旦货物离开发货点,物流公司无法实时监控货物状态,增加了货物…

Elasticsearch:Node.js ECS 日志记录 - Morgan

这是之前系列文章: Elasticsearch:Node.js ECS 日志记录 - Pino Elasticsearch:Node.js ECS 日志记录 - Winston 中的第三篇文章。在今天的文章中,我将描述如何使用 Morgan 包针对 Node.js 应用进行日子记录。此 Morgan Node.j…

无法找到模块“@wangeditor/editor-for-vue”的声明文件

vue3项目中使用wangeditor/editor遇到的问题 开发环境不管红线报错正常使用 打包的时候就会报错了 1.安装依赖 pnpm install --save wangeditor/editor wangeditor/editor-for-vuenext 2.遇到的问题 3.解决方法 在src目录下面创建 wangeditor-types.d.ts 文件 代码如下 de…

【单片机毕业设计选题24054】-基于STM32的水质检测系统

系统功能: 主要功能模块原理图: 电源时钟烧录接口: 单片机和按键输入电路: 传感器采集电路: 资料获取地址 系统主要功能模块代码 初始化代码: /* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration-----------------------------------------------…

最大数值00

题目链接 最大数值 题目描述 注意点 不得使用if-else或其他比较运算符 解答思路 本题直接比较大小非常简单,但是题目要求不得使用if-else或其他比较运算符,可以先将a与b相减,再右移获得其符号位,根据符号位是0还是-1返回相应…

【以史为镜、以史明志,知史爱党、知史爱国】中华上下五千年之-唐朝

唐朝(618年—907年),是继隋朝之后的大一统中原王朝,共历二十一帝,享国二百八十九年。 隋末天下群雄并起,617年 唐国公李渊于晋阳起兵,次年称帝建立唐朝,定都长安。 唐太宗继位后开创…

【吊打面试官系列-MyBatis面试题】简述 Mybatis 的插件运行原理,以及如何编写一个插件?

大家好,我是锋哥。今天分享关于 【简述 Mybatis 的插件运行原理,以及如何编写一个插件?】面试题,希望对大家有帮助; 简述 Mybatis 的插件运行原理,以及如何编写一个插件? Mybatis 仅可以编写针对 ParameterHandler、…

About CAT7验证——CLASS F或者Fa测试FLUKE解决方案

七类CLASS F线缆认证测试标准在TIA的标准数据库中是直接跳过,取而代之的是八类的通道测试标准,真正认证七类测试的是在ISO标准数据库中,找到ISO11801 CHANNEL CLASS F或者FA,这就是标准的七类测试标准,测试频率需要达到…

【以史为镜、以史明志,知史爱党、知史爱国】中华上下五千年之-隋朝

隋朝(581年-619年)是中国历史上承南北朝、下启唐朝的大一统王朝。 581年,杨坚定国号为“隋”,定都大兴城,随后南下灭陈朝,统一中国,结束了自西晋末年以来长达近300年的分裂局面。 杨坚&#xff…

在树莓派设备上导出系统镜像

镜像导出 前提条件: 已获取可以正常使用的设备。已获取鼠标、键盘和电源适配器。已将设备接入可正常使用的网络。 操作步骤: 连接适配器给设备上电,正常启动设备,连接鼠标和键盘。在终端命令窗格执行如下命令,安装…

您的《嵌入式系统设计中级工程师》证书待领取,点击查看!

在技术日新月异的今天,每一份专业认证都是个人专业能力的有力证明。近期,中国电子学会新一轮《嵌入式系统设计中级工程师-嵌入式裸机编程》专业技术证书的相关认证考试已圆满结束,最新一批证书已全部发放! ▋ 证书介绍 嵌入式技术…