自定义Springboot-Starter
用于基础服务的复用例如#
-
spring-boot-starter-data-redis
-
spring-boot-starter-cache
-
spring-boot-starter-aop
-
activiti-spring-boot-starter
-
pagehelper-spring-boot-starter
-
druid-spring-boot-starter
-
mybatis-spring-boot-starter
Starter项目的命名规范#
-
自定义的starter 以 xxx-spring-boot-starter 命名,官方的Starter一般都是以spring-boot-starter-为前缀。为了避免与官方或其他第三方提供的Starter产生冲突或混淆
创建步骤#
-
创建springboot项目
-
引入以下依赖
-
编写自动配置类
-
@Configuration
-
@ConditionalOnBean()
-
当ioc容器中有指定Bean时配置类才生效
-
-
@ConditionalOnProperty()
-
当yml/properties文件中有指定配置时才生效
-
-
-
resource下创建目录
-
META-INF/spring
-
-
创建好的目录下创建文件
-
org.springframework.boot.autoconfigure.AutoConfiguration.imports
-
-
文件中添加你想指定自动加载配置类的全限定名
注意#
-
最好springboot版本保持一致
-
1、在spring boot2.7版本之前: 通过META-INF/spring.factories文件定义我们自动配置的类。
2、在spring boot2.7~spring boot3.0版本之间,是兼容了 META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 和 META-INF/spring.factories 这两个文件的。
3、在spring boot3.0版本之后,只支持使用 META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports来自定义我们的自动配置的类。
-
-
打包后的springboot项目jar包中如果出现BOOT-INF文件夹,要在pom中添加配置去除
-
基本使用 #
1.新建springboot项目#
2.按需添加依赖#
加上这个依赖
加上之后会显示这个
这里我以连接阿里云iot平台为例所有要引入这两个jar包
3.项目结构#
4.创建一个包在里面书写逻辑 #
5.监听包#
6.在resources下创建固定包#
META-INF/spring
在包下创建固定文件
org.springframework.boot.autoconfigure.AutoConfiguration.imports
在文件里书写配置类的全限定名
7.打包#
打包之后你这个包就自动在你配置的maven仓库之中了
8. 在你需要的项目里引入jar包#
9.使用#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix