如何写一个springboot-starter

news/2025/3/15 4:33:10/

使用场景

在目前广泛的微服务治理环境下,我们所开发的代码模块,越来越关注于某一项功能而不是宽泛的整个系统的功能。

所以在我们进行服务拆分的时候,经常会遇到这么一个问题,某些会被不同的模块重复使用,为了避免代码重复,我们往往会把这些功能性的代码单独提取出来封装成一个组件供给各个模块使用。

springboot-starter相比于普通的组件来说,多了一个自动加载bean的功能,我们只需要注意两点,便能自己写一个starter出来

demo

starterdemo代码结构
在这里插入图片描述
这里我封装了一个简单的demo,叫做common,里面定义了一些订单相关的接口,从controller到service到mapper。
我们只需要做两点操作,这个模块便可以被其他项目所引用

1、修改打包方式

一般starter都是没有主函数的,所以我们的打包方式要改成release方式
修改pom文件:

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-release-plugin</artifactId><version>2.5.3</version></plugin></plugins></build>

2、定义starter里的bean

一般来说,starter里面会定义各种bean,当主项目引用starter的时候,需要知道程序启动的时候需要加载哪些bean,怎么做呢
首先我们定义一个配置文件:

@Configuration
@ComponentScan(basePackages = {"com.sharding.common"})
@MapperScan(basePackages = "com.sharding.common.mapper")
public class CommonConfiguration {
}

在这个配置文件上面标注好,需要加载哪些bean

然后添加spring.factories 文件,这个文件是干嘛用的就不用多说了吧,相信大家背八股文时里面有一个问springboot-starter的工作原理的问题,都应该见过吧

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\com.sharding.common.config.CommonConfiguration

指向我们的配置类即可。

到此,一个简单的springboot-starter就开发完成了


http://www.ppmy.cn/news/831898.html

相关文章

[QT编程系列-2]:C++图形用户界面编程,QT框架快速入门培训 - 1- 预备知识

目录 概述 1. 前置条件 1.1 C 1.2 图形界面 1.3 图形程序集成开发环境 1.4 图形程序开发框架 1.5 跨平台特性 1.6 QT快速感知 1.6.1 QT的典型应用 1.6.2 QT的特点 1.6.3 QT跨平台集成开发环境 1.6.4 QT是一种UI开发框架 1.6.5 QT的主要函数库 概述 1. 前置条件 学习…

string常见功能模拟

学到string终于就不用像c语言一样造轮子了&#xff0c;接下来我们就模拟一下string方便我们更好理解string&#xff0c;首先我们都知道库里有个string&#xff0c;所以为了避免我们的string和库里的冲突&#xff0c;要用命名空间my_string将我们写的string包含在内。string的成…

文件下载功能(简单粗暴)

文件下载功能 // 模板下载 export const modelLoadInterface (data: any) > {return get<Response>(tsureexapp-exchange/config/points/grant/export.json, data, {skipErrorHandler: true,}); };import {modelLoadInterface} from "/services/CommunicationF…

【知识积累】电脑微信卸载后,聊天记录如何恢复

原创&#xff1a;ET最终珍藏版 安装系统前&#xff0c;微信默认安装路径 文件管理的位置&#xff0c;指向D:\Temp 微信会自动在下层创建个WeChat Files文件夹&#xff0c;不必手动创建。 重装系统&#xff0c;或者要把记录迁移到其他电脑时: 备份&#xff1a;C:\Users\用户名…

如何查看已删除的微信聊天记录?教你两招,找到答案

近期&#xff0c;小编在很多的地方和朋友口中谈到的一个问题&#xff0c;如何查看已删除的微信聊天记录&#xff1f;很多人都有这个想法&#xff0c;但不知道如何能去查看到。想查看删除的微信聊天记录或是想恢复自己删除的微信聊天记录&#xff0c;都是需要用上正确的方法才可…

微信删除好友聊天记录还在吗?如何查看已删除的微信聊天记录

微信删除好友聊天记录还在吗&#xff1f;如果您已经把好友删除了&#xff0c;聊天框肯定就不存在了&#xff0c;也就是说聊天记录也不存在。那么&#xff0c;如何查看已删除的微信聊天记录&#xff1f;第一个方法可以在微信设置里进行恢复查看&#xff0c;如果恢复不了&#xf…

怎么导出微信聊天的记录到Word

平时在微信上产生大量的聊天的记录&#xff0c;有时候想要将聊天的记录以Word形式留存下来&#xff0c;但是一条一条聊天的记录复制粘贴会花费大量时间&#xff0c;特别是在聊天的记录数量庞大的情况下&#xff0c;怎么导出微信聊天的记录&#xff1f;小编有一招非常好用&#…

邀请艺人和运动员参加商业活动:费用和邀请策略探究

在商业领域中&#xff0c;邀请知名艺人和运动员参加商业活动已经成为品牌推广和市场营销的重要策略之一。企业举办各种活动&#xff0c;想邀请艺人运动员出席商业活动&#xff0c;怎么跟艺人运动员联系&#xff1f;一般来说和艺人合作有2种方式。一种是直接和艺人的助理联系&am…