springboot自动配置与application.yml联系_spring中为啥yml文件里能联想-程序员宅基地

技术标签: spring  spring boot  

我们要知道springboot启动的时候会进行自动配置,找到META-INF/spring.factories,并进行加载到ioc容器中!!!
在这里插入图片描述
进入到该文件中,随便找个类!
点进去!!!
在这里插入图片描述
看见@EnableConfigurationProperties({ServerProperties.class})这个注解
点进ServerProperties.class
在这里插入图片描述
这表示的意思就是类与application.yml文件进行绑定
其中的prefix的值代表yml文件中的
在这里插入图片描述
这个server后面能够点出来的各种属性,就是这个类的那些属性!!!
在这里插入图片描述
以上就是springboot自动配置与application.yml联系!!!

对于自动配置:可以这样说

 springboot是通过main方法下的SpringApplication.run方法启动的,
 启动的时候他会调用refshContext方法,先刷新容器,然后根据解析注解或者解析配置文件的形式注册bean,
 而它是通过启动类的SpringBootApplication注解进行开始解析的,
 他会根据	 EnableAutoConfiguration开启自动化配置,
 里面有个核心方法ImportSelect选择性的导入,
 根据loadFanctoryNames根据classpash路径以MATA-INF/spring.factorces下面
 以什么什么EnableAutoConfiguration开头的key去加载里面所有对应的自动化配置,
 他并不是把这一百二十多个自动化配置全部导入,
 在他每个自动化配置里面都有条件判断注解,先判断是否引入相互的jar包,再判断容器是否有bean再进行注入到bean容器
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45931215/article/details/118194963

智能推荐

当前GitHub上排名前十的热门Vue项目-程序员宅基地

文章浏览阅读216次。1. ElemeFE/element tag:vue javascript components star:15.8k link:https://github..._vue ui组件库gitlab排名

Window python 3.7执行python get-pip.py 出现 ssl error_python get-pip.py报错-程序员宅基地

文章浏览阅读3.1k次。Win10 python 3.7执行python get-pip.py 出现一下错误:Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=‘pypi.org’, port=443): Max re..._python get-pip.py报错

JSP带中文请求参数乱码的解决方法_jsp中处理请求参数中汉字乱码的解决方法-程序员宅基地

文章浏览阅读2.9k次。一、在请求页面的请求参数需要用encodeURI进行转码,然后在接收请求的页面需要进行字符集转换。本例中的请求和接收页面的字符集都是UTF-8:1.请求的JSP页面用JavaScript的encodeURI()方法将参数转码:function toView(param){ var encodeparam = encodeURI(param) ; window.location.href="/naias/advAna_fo_jsp中处理请求参数中汉字乱码的解决方法

vColorPicker与vue3-colorPicker——基于 Vue 的颜色选择器插件-程序员宅基地

文章浏览阅读5.1k次。基于 Vue 的一款颜色选择器插件_vcolorpicker

c++实现通讯录管理系统(控制台版)_c++用类实现一个通讯录管理系统控制台程序-程序员宅基地

文章浏览阅读669次。概述此项目适合c++初学者,针对前面c++基础知识,涉及到变量、结构体定义使用、数组定义使用、指针定义使用等。c++实现通讯录管理系统(控制台版)运行之后的结果如下:代码:#include <iostream>#include <string>using namespace std;#define MAX 1000//定义通讯录最大容量为10..._c++用类实现一个通讯录管理系统控制台程序

document.body.clientHeight 和 document.documentElement.clientHeight 的区别_document.body.clientheight document.documentelemen-程序员宅基地

文章浏览阅读1.6k次。1、javascript中的 document.body.clientHeight 和 document.documentElement.clientHeight 的区别这个问题是我在整合新的美工页_document.body.clientheight document.documentelement.clientheight;

随便推点

ABP框架—后台:还原Nuget包,初始化数据库以及运行启动(3)_nuget 初始化-程序员宅基地

文章浏览阅读2.6k次。1.开发工具(1)vs 2017(2)sql server 2012(3)vs code2.还原Nuget包,以及初始化数据库此步骤需保证.NET Core 环境正常及版本兼容(1)vs2017 打开项目解决方案(PD\4.6.0\aspnet-core\PD.sln)(2)右键点击“解决方案”,选择“还原NuGet包”,此时会进行拉去项目所需要的引用包。..._nuget 初始化

免费注册 Redhat 开发者订阅和激活订阅_红帽合作伙伴如何订阅-程序员宅基地

文章浏览阅读2.7w次,点赞8次,收藏56次。注册想要注册开发者订阅,首先你要有一个红帽账户https://www.redhat.com/wapps/ugc/register.html (连账户都不会创建,怕是脑壳有包吧)然后通过这个网址进入开发者平台 https://developers.redhat.com/auth/realms/rhd/account/,勾选 Red Hat Developer Program 然后点击保存。接..._红帽合作伙伴如何订阅

delphi 如何设置热键_delphi hotkey-程序员宅基地

文章浏览阅读1.8k次。unit Unit1;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender_delphi hotkey

SOCKS5代理服务--Linux-CentOS7 配置搭建_centos7 socks5-程序员宅基地

文章浏览阅读7.5k次,点赞3次,收藏35次。环境:服务器主机 :腾讯云 1核 1GB 1Mbps服务器操作系统:CentOS 7.2 64位可能用到的软件:Proxifier : 用来测试连接情况Firefox : 就是浏览器…任何一个都可以关于SOCKS5这里只做简单介绍。SOCKS5 是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全。正常情况下客户端和服务端的通信:客户端<–>服务端使用了SO_centos7 socks5

视频大语言模型调研论文《Video-LLaMA: An Instruction-tuned Audio-Visual Language Model for Video Understanding》解读_videollama: an instruction-tuned audio-visual lang-程序员宅基地

文章浏览阅读736次,点赞17次,收藏20次。大型语言模型(LLMs)已经表现出了出色的理解和遵循用户意图和指令的能力。研究人员通常将用户请求和LLMs的响应都以文本形式表达,但是,在许多应用场景下,仅限于文本的人机交互并不足够,真实世界的信息通常是多模态的。现有工作的不足。为了进一步探索LLMs的潜力,许多研究人员尝试赋予LLMs理解多模态内容的能力。包括使用大量交织的图像-文本数据或语音-文本数据对多模态LLMs进行大规模预训练,以适应多模态输入。或者采用更高效的参数方式,通过补充LLMs与现成的视觉或语音基础模型来实现多模态理解。_videollama: an instruction-tuned audio-visual language model for video under

SDL—威胁建模STRIDE_sdl threat modeling tool-程序员宅基地

文章浏览阅读1.7k次。专门拎出来一片来学习威胁建模的详细内容,主要是关注不同的威胁建模方法以及威胁建模实际落地的情况。这里特指的软件安全流程。本篇只针对STRIDE以及它的一个补充进行描述。_sdl threat modeling tool