Skip to content

配置层

在 Spring Boot 中,其核心设计理念是对配置信息的管理采用约定优于配置。

配置简单化

它把 Spring 中基于 XML 的功能配置方式转换为 Java Config,同时提供了 .yml 文件来优化原有基于 .properties 和 .xml 文件的配置方案,.yml 文件对配置信息的组织更为直观方便,语义也更为强大。

同时,基于 Spring Boot 的自动配置特性,对常见的各种工具和框架均提供了默认的 starter 组件来简化配置

自动配置AutoConfiguration原理

其精髓: 帮我们配置了什么,能不能改,能修改哪些配置,能不能扩展等。

xxxxAutoConfiguration帮我们给容器中自动配置组件

xxxxProperties配置类来封装配置文件的内容

覆写内置的配置类

在 Spring Security 体系中,设置用户认证信息所依赖的配置类是 WebSecurityConfigurer 类。

Spring Security 提供了 WebSecurityConfigurerAdapter 这个适配器类来简化该配置类的使用方式,我们可以继承 WebSecurityConfigurerAdapter 类并且覆写其中的 configure() 的方法来完成自定义的用户认证配置工作