springboot starter的二次封装

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 就可以了

你可能感兴趣的:(springboot starter的二次封装)