Spring自动配置类是如何基于作为依赖项包含在项目pom.xml中的maven初学者项目激活的?
例如,通过将spring-boot-starter-security添加到pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>SecurityAutoConfiguration类被激活。这是怎么发生的?SecurityAutoConfiguration与spring-boot-starter-security的关系
初学者项目本身是完全空的,这些初学者项目中没有java代码,在pom.xml中只定义了几个依赖项。当我向Spring项目添加一个初学者项目时,我想确切地知道发生了什么,以及具体应用了哪些配置。
发布于 2022-07-06 21:02:25
自动配置基本上是SpringBoot的一个特性,或者主要特性,取决于某些条件,有些配置或/和bean是可用的。在你的例子中,会发生这样的事情:
发布于 2022-07-06 20:51:11
你可以在这里找到它- https://www.baeldung.com/spring-boot-security-autoconfiguration
基本上,启动程序的两个属性都可以禁用,也可以从@springboot中排除特定的自动配置( exclude = SecurityAutoConfiguration.class )
https://stackoverflow.com/questions/72889500
复制相似问题