首页 > 其他分享 >【springboot】约定优于配置

【springboot】约定优于配置

时间:2023-02-26 16:14:21浏览次数:40  
标签:拦截器 优于 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接口,注册拦截器

 

标签:拦截器,优于,springboot,自定义,约定,配置,使用,注解,读取
From: https://www.cnblogs.com/august888-yang/p/17156854.html

相关文章