springboot的starter开箱即用比较方便,主要思路是2点:
1,组件自注入到容器;
2,通过注解方式使用组件功能;
但是starter的使用在很多项目中通常都会配置一些基本相同的功能组件,每次新建项目都是copy一遍。所以比较方便的方式,我们可以封装一下把常用组件放在starter一起。
比如,spring-boot-starter-web通常会带上:
1,内置心跳api,
2,po、dto拷贝
3,统一异常处理,
4,404错误处理,
5,参数验证模块,
6,自定义参数验证数据类型
可能以后还会增加juc功能...
如果这些常用的功能组件都会一起使用,就可以和spring-boot-starter-web封装一起。
自建项目的时候pom只要这一个依赖就够了。

xiaoma-web-starter组件做的时候,pom里加上这些功能的依赖,


心跳api

统一异常处理:@RestControllerAdvice+@ExceptionHandler全局统一处理业务异常 https://www.jianshu.com/p/e109d6274558
和po,dto拷贝,:https://www.jianshu.com/p/a4754616fc6f
放到一起:

最后,mvn clean install 就可以了
网友评论