eIT.com.cn 2023/3/18 17:58:17 阅读 5 次
本文通过编写一个自定义starter来学习springboot的底层原理,帮助我们更好的使用springboot集成第三方插件
本文通过编写一个自定义starter来学习springboot的底层原理,帮助我们更好的使用springboot集成第三方插件
步骤一:创建项目
首先,我们需要创建一个Springboot项目。删除启动类,配置文件,添加META-INF文件夹和spring.factories,最终项目结构如下 步骤二:添加依赖在创建完项目后,我们需要在
第一个依赖是Springboot的starter依赖,第二个依赖是Springboot的自动配置依赖。第三个是自动生成帮助文档和元数据,以帮助IDE自动完成和参数提示。 步骤三:创建自动配置类
自动配置类是整个自定义starter的核心部分。我们需要在自动配置类中完成以下任务:
下面是一个示例代码:
步骤四:创建属性类
属性类用来存储自定义的配置属性。我们需要在属性类中完成以下任务:
下面是一个示例代码:
步骤五:创建服务类服务类是自定义starter提供的服务。我们需要在服务类中定义服务方法,提供的服务。我这演示读取配置文件 下面是示例代码:
步骤六:添加自动配置类到Springboot自动配置列表中为了让Springboot能够自动配置我们的starter,我们需要将自动配置类添加到
除了这种自动装配,还有一种被动装配,由使用方决定是否需要装配,这种只需要定义一个注解就好了
步骤七:打包并发布完成以上步骤后,我们可以使用Idea将项目打包并发布到Maven仓库中,我这里演示打包到本地 步骤八:在其他项目中使用自定义starter
在其他Springboot项目中,我们只需要在
如果是被动装配,则在启动类加上开启注解:
然后就可以在代码中使用我们在自定义starter中提供的服务了,如下所示:
完整代码地址:https://gitee.com/youlaiorg/youlai-learning.git 结论通过本文的介绍,我们学习到如何编写Springboot自定义starter,并且清楚了springboot自动装配的原理
|
• JavaWeb使用Kaptcha生成验证码(jar版) (2023/3/21 23:49:46)
• day09-拦截器&文件上传 (2023/3/21 23:49:46)
• Stream流 (2023/3/21 21:34:28)
• day08-2-Thymeleaf (2023/3/21 20:27:46)
• 【深入浅出 Yarn 架构与实现】5-1 Yarn 资源调度器基本框架 (2023/3/21 19:19:02)
• 二刷整合 (2023/3/21 19:19:02)
• keyclaok~web安全防护 (2023/3/21 19:19:02)
• linux使用汇总 (2023/3/21 17:07:43)
• 为什么Tomcat架构要这么设计?这篇文章告诉你答案! (2023/3/21 15:59:40)
• 记录监控摄像头的接入过程及web端播放 (2023/3/21 15:59:40)
Java编程实例 | jsoup | EasyMock | PouchDB | Exchange Server | 挺进千兆 千兆组网专题 | Powerpoint 2010入门 | 其它IT认证 | Tableau | 网管技术 | 安全测试 | 无线网配置实战专题 | QUnit | Cisco 路由技术 | SQL Server 性能调优 | 页面特效 | HSQLDB | Servlet/JSP | IMS DB | Teradata | ISA | Linux常用命令 | Macrmedia认证 | Linux软件使用 | JDBC/JDO | QlikView | mvcwea | 媒体工具 | 数据备份/恢复 | TestLink
合作媒体与友情链接 |
生活常识小贴士 | 软件开发教程 | 智慧城市生活网 | 息县通生活服务[移动版] | 息县商圈[移动版] | 美食菜谱 |
健康养生 | 法律知识 | 科技频道 | 电影影讯 | 留学考研学习 | 星座生肖|解梦说梦 |
关于我们 | 联系我们 | 合作媒体 | 使用条款 | 隐私权声明 | 版权声明 |
Copyright © 2023 eIT.com.cn. All Rights Reserved. | 豫ICP备2022012332号 |