SpringBoot启动过程简述 和 SpringCloud 的五大组键

一,Spring Boot启动过程简述如下:

1,启动类:标有 @SpringBootApplication 注解的类是Spring Boot应用的入口点

2,@SpringBootApplication注解是一个复合注解,包含
@SpringBootConfiguration (表示这是一个Spring Boot配置类)、
@EnableAutoConfiguration(启用Spring Boot自动配置)以及
@ComponentScan(指定Spring扫描的包路径)。

3,运行 SpringApplication.run() 方法启动应用

4,SpringApplication 类负责启动Spring应用上下文。它会创建一个 ApplicationContext 实例。

5,run方法内部会做一系列工作,包括检查类路径、加载配置文件、实例化Spring容器等

6,自动配置@EnableAutoConfiguration会根据类路径上的jar依赖和
application.propertiesapplication.yml 文件中的配置来自动配置Spring容器

7,一旦容器启动完成,SpringApplication会启动完成并启动监听器

以下是一个简单的Spring Boot启动类示例:

@SpringBootApplication
public class MyApp {public static void main(String[] args) {SpringApplication.run(MyApp.class, args);}
}

二,SpringCloud的五大组键

1,服务发现与注册:Eureka Server和Eureka Client,Netflix Eureka,或Alibaba NCOS
Eureka 是一个服务注册与发现组件,它可以让微服务应用动态地注册和发现服务。
通过 Eureka,微服务应用可以轻松地找到其他服务并实现服务之间的通信。

2,客户端负载均衡,Spring Cloud Ribbon 负载均衡,Netflix Ribbon
是一个负载均衡组件,它可以帮助微服务应用在多个服务实例之间进行负载均衡,
提高系统的性能和可用性。Ribbon 支持多种负载均衡策略,并且与 Eureka 集成,
可以自动从 Eureka 服务注册中心获取服务实例信息。

3,断路器,Spring Cloud Hystrix,Netflix Hystrix
是一个容错管理组件,它可以帮助微服务应用处理分布式系统中的故障和延迟。
Hystrix 提供了断路器、超时和降级等机制,可以保护系统免受故障的影响,并提高系统的可靠性。

4,服务网关,Spring Cloud Gateway,Zuul网关,fegin请求,Netflix Zuul
是一个网关组件,它可以为微服务应用提供统一的访问入口和路由功能。
Zuul 可以实现请求的路由、过滤、负载均衡等功能,同时与 Eureka 集成,
可以动态地发现和路由到服务实例。

5,分布式配置管理,Spring Cloud Config,或Alibaba NCOS
提供服务端和客户端,服务器存储后端的默认实现使用git,因此它轻松支持标签版本的配置环境。
Config是静态配置的。如果需要动态配置,可以使用spring cloud bus进行动态配置更新。
 

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

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

相关文章

08_OpenCV文字图片绘制

import cv2 import numpy as npimg cv2.imread(image0.jpg,1) font cv2.FONT_HERSHEY_SIMPLEXcv2.rectangle(img,(500,400),(200,100),(0,255,0),20) # 1 dst 2 文字内容 3 坐标 4 5 字体大小 6 color 7 粗细 8 line type cv2.putText(img,flower,(200,50),font,1,(0,0,250)…

今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事 9月30日,星期一

每天一分钟,知晓天下事! 2024年9月30日 星期一 农历八月廿八 1、 央行:首套、二套房存量房贷利率批量下调,平均降幅0.5%左右;取消个人房贷重定价周期最短1年限制。 2、 住建部:对商品房建设严控增量、优化…

FPGA实现PCIE视频采集转SDI输出,基于GTX+XDMA中断架构,提供2套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的PCIE方案本博已有的 SDI 编解码方案 3、PCIE基础知识扫描4、工程详细设计方案工程设计原理框图电脑端视频QT上位机XDMA配置及使用XDMA中断模块FDMA图像缓存SDI视频编码之-->RGB转BT1120SDI视频编码之-->SMPTE SD/HD…

【C语言指南】数据类型详解(上)——内置类型

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《C语言指南》 期待您的关注 目录 引言 1. 整型(Integer Types) 2. 浮点型(Floating-Point …

atop系统监控工具

atop命令可以看作是top命令的增强版,它可以显示更详细的进程信息,如进程的CPU使用率、进程的内存使用率、进程的I/O使用率、网络使用率等;提供更丰富的统计信息及更灵活的配置,可以通过参数来控制显示内容和行为。 1、top和atop对…

x-cmd pkg | tokei - 代码统计利器,助你快速了解项目进度

目录 简介首次用户技术特点竞品和相关项目进一步阅读 简介 tokei 是一个使用 Rust 编写的显示有关代码统计信息的命令行工具,可以分门别类的统计目录内的代码行数。 tokei 具有良好的跨平台性,可以在 Linux、macOS、Windows 等多种平台上安装运行。 首…

国产长芯微LDC8411数模转换芯片DAC完全P2P替代DAC8411

LDC8411(16位)器件是低功耗、单通道、电压输出数模转换器(DAC)。它们提供了出色的线性度,并最大限度地减少了不希望的码间瞬态电压,同时在引脚兼容系列中提供了一条简单的升级路径。所有设备都使用一个多功…

ubuntu切换源方式记录(清华源、中科大源、阿里源)

文章目录 前言一、中科大源二、清华源三、阿里源 前言 记录ubunut切换各个源的方式。 备注:更换源之后使用sudo apt-get update更新索引。 提示:以下是本篇文章正文内容,下面案例可供参考 一、中科大源 地址:https://mirrors.u…

Shell入门基础学习笔记

目录 第1章 Shell概述 第2章 Shell解析器 第3章 Shell脚本入门 第4章 Shell中的变量 4.1 系统变量 4.2 自定义变量 4.3 特殊变量:$n 4.4 特殊变量:$# 4.5 特殊变量:$*、$ 4.6 特殊变量:$? 第5章 运算符 …

4.模拟电子技术笔记——半导体三极管

写在前面 这个是第四个模电笔记,我们讲半导体三极管 这一章的很多概念都很重要,并且有一些需要记忆的内容,要认真对待 笔记部分 1.半导体三极管的基本原理简述 1.1结构: 1.这个箭头是PN结正向导通方向 2.有两个类型&#xf…

PCL 移动立方体重建(HOPPE)

目录 一、概述二、代码三、结果 一、概述 PCL中的 pcl::MarchingCubes<pcl::PointXYZRGBNormal>:函数实现移动立方体重建的代码示例。 二、代码 #include <iostream> #include <pcl/io/pcd_io.h> #include <pcl/io/ply_io.h> #include <pcl/point…

生成-理解大一统:一文浅谈多模态大模型最新研究进展

在过去几年中&#xff0c;多模态智能的两个关键支柱——理解和生成&#xff0c;取得了显著进展。多模态大型语言模型&#xff08;MLLMs&#xff09;&#xff0c;如 LLaVA&#xff0c;在视觉语言任务&#xff08;例如视觉问答&#xff09;中表现出色。同时&#xff0c;去噪扩散概…

转行AI产品经理前真后悔没看到这篇…

最近AI行业发展势头正盛&#xff0c;很多人私信我说都来问我AI产品经理转行的事&#xff0c;希望我能给一些意见 文科生能不能做产品经理&#xff0c;大家对这些是一头雾水&#xff0c;也不知道AI产品经理具体都做些什么&#xff0c;又要具备那些能力 因为在不同的业务发展不一…

领夹麦克风性价比最高?一文看懂领夹麦克风什么牌子的好

近几年随着网络直播、短视频等新兴行业的发展&#xff0c;筑就了一个全民视频创作的时代。而领夹麦克风也是凭借轻便、便携的特性&#xff0c;获得了广大短视频创作者的青睐&#xff0c;领夹麦克风的需求量也是不断增加。也正是因为如此&#xff0c;如今市面上的领夹麦克风品牌…

一文上手SpringSecurity【八】

RBAC&#xff08;Role-Based Access Control&#xff09;&#xff0c;基于角色的访问控制。通过用户关联角色&#xff0c;角色关联权限&#xff0c;来间接的为用户赋予权限。 一、RBAC介绍 RBAC&#xff08;Role-Based Access Control&#xff09;&#xff0c;即基于角色的访…

企业微信:客户联系自带群发工具和聊天工具

前言 上篇博客介绍了一些客户联系的开启和配置&#xff0c;接下来我们来使用客户联系自带群发工具和聊天工具。 突然发现官方的文档已经很详细了&#xff0c;我这里给出一些简单的描述&#xff1a; 企业微信如何使用群发助手&#xff1f;-帮助中心-企业微信 群发工具 群发消息给…

Python 中的lambda函数表达式

lambda x:xn 这是一个 Python 中的lambda函数表达式。它定义了一个匿名函数&#xff0c;该函数接受一个参数x&#xff0c;并返回xn的值。再定义常数n。 n 5 my_function lambda x: x n print(my_function(3)) 运行结果&#xff1a; 在上述代码中&#xff0c;首先定义了…

win10专业版永久关闭自动更新功能

如何关闭 Windows 10 自动更新 Windows 10 默认情况下会自动安装更新&#xff0c;这可能会导致系统不稳定或问题。如果您想关闭自动更新&#xff0c;可以使用以下方法&#xff1a; 方法 1&#xff1a;使用设置应用程序 打开“设置”应用程序。转到“更新和安全”。在“Windo…

获取本函数所在代码域内的所有局部变量和值以字典形式返回locals()

【小白从小学Python、C、Java】 【考研初试复试毕业设计】 【Python基础AI数据分析】 获取本函数所在代码域内的 所有局部变量和值 以字典形式返回 locals() 选择题 关于以下代码输出的结果说法正确的是&#xff1f; a 10 def x(): b 20 print(locals()) print("【执行…

TTT大语言模型架构发布,成功撼动了Transformer与Mamba模型

上期图文&#xff0c;我们刚介绍了 transformer 模型与 Mamba 模型&#xff0c;觉得 Mamba 模型的发布可以有效改善 transformer 模型长序列输入复杂度的问题&#xff0c;应该能够成为下一个大语言模型的基石。谁想Mamba2 还没有发布几天&#xff0c;这边最新的大语言模型TTT模…