spring的核心思想:约定优于配置
@SpringBootApplication这个注解的本质是有以下三个注解
1.@SpringBootConfiguration
表示该类是一个配置类
2.@EnableAutoConfiguration
开启自动装配, 为当前应用装配好默认的配置信息.
3.@ComponentScan
包扫描的,ComponentScan并没有指明扫描哪个包,
那么默认就是扫描当前启动类所在的包以及启动类的子包。
多个 application 配置文件加载顺序,yml > yaml > properties
读取配置方式方式:
方式一: 使用@value注解读取, 这种方式弊端:只能读取简单类型的数据,没法读取自定义类型数据
方式二: 可以使用@ConfigurationProperties注解去读取,使用这种方式前提:
注意:
1. 配置文件的key必须与controller的属性名一致, 一般使用该注解的时候我们都配置上前缀去使用
2. @ConfigurationProperties自动注入属性的时候底层依赖setter方法。
弊端: 只能在当前的controller去使用,代码复用性差。
方式三: 使用 @EnableConfigurationProperties注解配合ConfigurationProperties注解一起使用。
本质就是创建配置类的对象,完美版本
添加拦截器
第一步: 自定义拦截器实现HandlerInterceptor接口
第二步: 自定义配置类实现WebMvcConfigurer接口,注册拦截器
标签:拦截器,优于,springboot,自定义,约定,配置,使用,注解,读取 From: https://www.cnblogs.com/august888-yang/p/17156854.html