暑期第一周总结

本周学习了springboot的基础知识,进行了spring boot的基础入门,了解了springboot的基础执行流程,首先springboot使用maven的继承机制,继承了一系列的坐标,继承了spring框架中的要使用的包,springboot中通过集成了tomcat服务器,可以将项目打包成jar包执行,第三方的工具通过开发starter包来集成到boot程序中,在boot项目中提供了三种配置文件的类型,peoperties,yml,yaml。。三种配置文件有优先级。
小结
@ConfigurationProperties @Value
功能 批量注入配置文件中的属性 一个个指定
松散绑定(松散语法) 支持 不支持
SpEL 不支持 支持
JSR303数据校验 支持 不支持
复杂类型封装 支持 不支持
@ConfigurationProperties只需要写一次即可 , @Value则需要每个字段都添加
松散绑定:比如:yml中写的last-name,这个和lastName是一样的, - 后面跟着的字母默认是大写的。这就是松散绑定。
JSR303数据校验 : 这个就是可以在字段是增加一层过滤器验证,可以保证数据的合法性。
复杂类型封装,yml中可以封装对象 , 使用value就不支持
结论:

配置yml和配置properties都可以获取到值 , 强烈推荐 yml;

如果在某个业务中,只需要获取配置文件中的某个值,可以使用一下 @value;

如果专门编写了一个JavaBean来和配置文件进行一一映射,

就直接@configurationProperties,不要犹豫!

posted @ 2022-07-02 17:03  open520  阅读(28)  评论(0)    收藏  举报