从注解的定义到使用以及原理,一步一步带你了解注解的真面目。
属于创建型设计模式,创建型模式设计对象的实例化,这类模式的特点是,不让用户依赖于对象的创建或排列方式,避免用户直接使用new运算符创建对象。
SpringBoot提供了很多自动化配置的starter,使用起来十分方便,但很多通用的基础功能仍然需要我们在不同的项目中进行重复编写,这时我们就可以封装一个属于自己
的SpringBoot Starter,来对通用基础功能进行封装,并借助SpringBoot提供的能力做到自动化配置,只需要引入我们自己依赖,就会具备了方法日志打印、json参数
封装,这样不香吗?
网上有很多的教程,但大部分缺乏系统性,所以打算做一个通用的springboot starter,并记录整个过程,以供参考,包含SpringBoot Starter的制作和公共能力的封装。
Swagger的使用网上已经有很多的介绍了,这里就不重复的太多,但是Swagger官方的UI界面不是太直观,偶然发现一个开源项目knife4j, 在此感谢作者的奉献。这个项目没有使用Swagger官方的UI界面,重新定义了一套符合国人使用习惯的UI,感觉不错,就拿来用用。但是这个项目的文档有点乱,特别是刚出了2.0.1
版本,没有找到详细的使用文档,所以根据项目的源码做了一些摸索,记录于此。
接口对三方系统暴露,要求我们必需对参数的合法性进行校验,否则会引起各种不可预见的错误,最常见的就是NullPointException了。
Update your browser to view this website correctly. Update my browser now