Spring boot实践之自定义starter

为何要自定义starter,使用场景是什么,又该如何去自定义呢?本文围绕这几个方面展示自定义starter的过程

使用场景

在Spring-Boot实践系列文章中,对日常开发中的许多功能做了统一封装,那么在分布式开发的组织架构下,开发组内个人单独使用是没有意义的,应该将其封装成一个SDK,发布到maven私服,供大家使用,分享精神先放一边,这样做的好处是统一标准,提升开发效率,同时又需要投入部分人力维护这个项目,不断更新和修复。

准备工作

项目结构

项目是一个多模块结构,不同的公共模块封装各自的公用功能,例如可以把统一的接口请求,返回,日志等放到web模块,对监控有要求的可以抽取一个监控模块,依赖了中间件时,对该中间的公用配置抽取一个模块。

项目名称可参考spring-cloud组件,例如叫base-starter-web, base-start-logger等

封装starter

Author: 紫夜
Link: https://greedypirate.github.io/2019/01/16/Spring-boot实践之自定义starter/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
支付宝打赏
微信打赏