主题
配置层
在 Spring Boot 中,其核心设计理念是对配置信息的管理采用约定优于配置。
配置简单化
它把 Spring 中基于 XML 的功能配置方式转换为 Java Config,同时提供了 .yml 文件来优化原有基于 .properties 和 .xml 文件的配置方案,.yml 文件对配置信息的组织更为直观方便,语义也更为强大。
同时,基于 Spring Boot 的自动配置特性,对常见的各种工具和框架均提供了默认的 starter 组件来简化配置
自动配置AutoConfiguration原理
其精髓: 帮我们配置了什么,能不能改,能修改哪些配置,能不能扩展等。
xxxxAutoConfiguration帮我们给容器中自动配置组件
xxxxProperties配置类来封装配置文件的内容
覆写内置的配置类
在 Spring Security 体系中,设置用户认证信息所依赖的配置类是 WebSecurityConfigurer 类。
Spring Security 提供了 WebSecurityConfigurerAdapter 这个适配器类来简化该配置类的使用方式,我们可以继承 WebSecurityConfigurerAdapter 类并且覆写其中的 configure() 的方法来完成自定义的用户认证配置工作