• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

弹簧靴如何工作,它如何加载所有配置

spring 来源:Rishabh 9次浏览

因此,我正在使用弹簧启动进行其余的Api调用。 我想知道spring boot如何逐步加载所有的配置。 就像加载配置时的过程一样,顺序是什么以及如何遵循。 Spring安全性,数据库配置和bean初始化的全部内容如何加载这些内容。 以及弹簧引导如何找到优先级(顺序),它应该首先加载并且应该是下一个。弹簧靴如何工作,它如何加载所有配置


===========解决方案如下:

Bean是基于Spring Boot中的自动配置机制加载的,在包含要加载的配置类的全限定名的jar文件的META-INF文件夹中有一个spring.factories文件。
当Spring Boot发现一个这样的文件时,它会将配置作为一个bean加载,配置通常会加载其他bean。

其他方式的配置可以通过简单的@Import加载,像这样的一些工作,例如@EnableMetrics

包含此自动配置机制的Jar文件通常称为启动器。

还有一些特殊的bean也会被Spring拾取,例如FilterDefinitionBean会变成过滤器或CommandLineRunner,它们将在启动后执行。


通常你不必太担心首发的顺序,因为春天开机自动检测到正确的顺序对这些基础上,依赖初始化,豆@DependsOn注解。
Spring引导启动器autoconfiguraions在bean已经定义之后发生,因此它们可以为您提供后备bean,但前提是您尚未定义它们。

但有时,特别是当你有@ConditionalOnBean你必须明确地定义了订单,这可以通过@AutoConfigureBefore@AutoConfigureAfter注释进行定义,其中该自动配置必须被初始化。

另一个注释@AutoConfigureOrder@Order注释的Spring Boot等价物,也可用于更改顺序(因为@Order不适用于自动配置)。

如果您检查您最喜爱的原型的源代码,您将看到这些订单更改注释通常会添加到课程中。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)