大家好我是沸才,今天要给大家分享的是spring-boot-starter开发,没错就是pom.xml中的starter
不知道大家对于开发starter是什么心理,我是觉得哇我这个废材也可以开发starter并引入pom.xml文件中在idea中使用,太惊奇了,想都不敢想,觉得starter不是应该大佬才能开发吗
其实不然,我们普通编程爱好者也可以开发spring-boot-starter并使用在自己的项目中,接下来我就给大家分享如何快速开发一个spring-boot-starter
什么是spring-boot-starter
spring-boot-starter
是 Spring Boot 的依赖管理方式,是一组预定义的依赖集合。其用途在于简化项目依赖配置,避免手动添加和管理大量依赖。
1.所以spring-boot-starter还是很强大的,不需要手动处理复杂的依赖关系,只需在pom.xml文件中引入就可以java中调用,大家试想一下大家在做项目的时候只是引入了mybatis-plus-boot-starter就可以在java中对数据库进行操作了可见有多么便捷,好用。
2.如果不开发引入spring-boot-starter就要自己编写配置类手动创建配置类,并在其中通过 Java 代码来设置相关服务器的连接信息,这样是不是很麻烦,但是我们开发了只需要在application.yml配置文件中简单配置就可以使用
如何开发spring-boot-starter
我这里就以我做项目开发的客户端(skd)starter开发为例使用idea
1.创建一个springboot项目
只不过需要添加spring Configuration Processor依赖->用于配置文件自动提示功能
2.删除build建立
因为我们只是一个spring boot starter不是一个项目,所以需要删除build
这个是快速构建项目的,当我们不需要,所以在pom.xml中删除就好了
3.META-INF中打开自动配置提示
4.创建配置类
@Configuration:表明这是一个配置类
@ConfigurationProperties:把配置文件里的属性绑定到该类的字段上
@ComponentScan:扫描的作用,自动扫描指定包及其子包下带有特定注解的类,并将这些类注册为 Spring Bean。
5.项目打包,引入依赖到其他项目pom.xml中
直接在maven生命周期中install就打包到本地maven仓库了,但仅限本地使用,如果要其他服务器可以使用那你就需要添加到远程maven仓库
然后把这个依赖引入到其他本地pom.xml中就可以开箱即用啦
好啦这就是简单开发了一个spring-boot-starter,这样就可以大大简化配置,只需引入starter依赖就无需进行繁琐的配置,并且快速集成开发做到开箱即用