【springboot】约定优于配置
2024-10-22 09:36:20
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接口,注册拦截器
最新文章
- 浅谈iptables防SYN Flood攻击和CC攻击
- JavaScript获取两个数之间的任意随机数
- android fragment 的用法以及与activity的交互和保存数据的方法,包括屏幕切换(转载)!
- JSP标记
- about云资源共享
- D. Green and Black Tea
- Android 内存溢出管理与测试
- Ubuntu 14.04为浏览器添加Flash插件
- Using .NET 4&#39;s Lazy<;T>; 实现单实例
- CCTV评论员评论步行者与奇才的比赛
- show_space/get_alert_log/get_trace_file
- Java 字符串截取问题
- Spark SQL1.2测试
- 封装ajax原理
- ubuntu中如何安装python3.6
- MVC 验证规则扩展(当RoleID 属性值为A,B 时,Email 属性必填)
- 【翻译】JavaScript内存泄露
- 20165308 2017-2018-2 《Java程序设计》第三周学习总结
- 后台开发 - DPDK引发的图谱
- Elasticsearch之集群脑裂