【springboot】约定优于配置

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接口,注册拦截器

 

posted @ 2023-02-26 15:56  -YBP杨社长  阅读(177)  评论(0)    收藏  举报