SpringBoot的自动配置的摸索

SpringBoot的自动配置的探讨笔记

SpringBoot是如何完成自动配置的,为何我的配置会生效?

首先我们打开Spring的主程序入口
在这里插入图片描述
主程序中就两句有用的,一个注解和run,我们进入注解
在这里插入图片描述
上面有一排注解,这个注解表示自动装配,进入注解
在这里插入图片描述
这个注解又导入了一个配置类,进入配置类
在这里插入图片描述
配置类中有一个方法加载了配置类,进入这个类中看见了一个常量标识了一个文件地址
在这里插入图片描述
在这里插入图片描述
还是在这个类中,该类读取了这个文件,并且存在Map中,通过for循环遍历添加到result中(其实我这边已经搞不大清楚了)
接下来打开常量对应的文件
在这里插入图片描述
在这里插入图片描述
可以看到其中记录了所有SpringBoot可以自动装配的配置类,随便打开一个
在这里插入图片描述
可以看见上文的注释中标识了注解的用处,每个配置类都被spring管理,每个配置类都会自动装配一个class,这个class中记录了默认装配的配置,我们打开
在这里插入图片描述
在这里插入图片描述
可以看见许多的默认配置和一些还没有被配置的属性,以及一个
@ConfigurationProperties注解,这个注解在使用yaml的自动配置中使用到了,表示读取该名字的配置,所以我们回到SpringBoot的配置文件application.yaml
在这里插入图片描述
输入server.自动补全中就弹出了很多的配置,仔细观察会发现这里面的配置和上面的配置类中的配置是一一对应的,因此得出了结论

SpringBoot在执行后会自动配置默认的配置,然后读取配置文件,根据注解将配置文件导入配置类,完成自动装配。

(萌新第一次跟着教程扒源码。哪里错了欢迎指出,轻喷)

我学啦!一秒忘啦!有什么好说哒!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值