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

最新文章

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

热门文章

  1. 【TS】接口和接口继承
  2. 自动化测试方案对比:Katalon vs Python
  3. JMeter BeanShell 学习
  4. Prometheus插件安装(NodeExporter)
  5. CSS less转CSS
  6. 01#Vue Transition 过渡:基于 CSS 过渡
  7. 在Django中显示MySQL语句
  8. Flutter 下载篇 - 贰 | 当下载器遇上切换网络库
  9. corundum:100GNIC学习(三)——恢复工程
  10. SpringBoot常用注解大全