这篇文章将为大家详细讲解有关怎么实现自己的spring boot starter,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、网络空间、营销软件、网站建设、勐海网站维护、网站推广。
前言
在使用spring boot开发的时候,我们有时候想要把自己的代码打包成类似spring-boot-starter-web的样式来导入到自己的中央仓库,然后其他项目就可以引用类似springboot那样的引用了,下面我们就实现一个类似的项目。
1.新建一个spring boot 项目,取名为mybootspringbootstarter,groupId和artifactId如下所示
com.my.boot myboot-spring-boot-starter 1.0-SNAPSHOT
这里需要注意的是为了区分springboot自己的jar,默认规则的话我们把自己的取名放在spring-boot-starter前面,如上面代码所示。
2.引入springboot相关jar包来做基础处理
org.springframework.boot spring-boot-starter 2.1.3.RELEASE org.springframework.boot spring-boot-autoconfigure 2.1.0.RELEASE org.springframework.boot spring-boot-configuration-processor 2.1.2.RELEASE
spring-boot-starter是核心包,必须添加。
3.添加一个可配置的properties类,用于可配置属性的加载
@ConfigurationProperties(prefix = "com.myboot") public class MyBootProperties { /** * 名称 */ private String name; /** * 是否启用 */ private boolean enable; ....省略get/set方法 }
4.定义一个类来使用properties类的属性引用
public class MyService { /** * 名称 */ private String name; /** * 是否启用 */ private boolean enable; public String getName() { return name; } public void setName(String name) { this.name = name; } public boolean isEnable() { return enable; } public void setEnable(boolean enable) { this.enable = enable; } public void print(){ System.out.println("name:" + this.name + "----enable:" + this.enable); } }
5.定义好以上类后,我们如何像bean一样使用呢?那么我们就需要把它定义为一个bean
@Configuration @EnableConfigurationProperties(MyBootProperties.class) public class MyBootAutoConfiguration { @Bean public MyService myService(MyBootProperties myBootProperties){ MyService myService = new MyService(); myService.setName(myBootProperties.getName()); myService.setEnable(myBootProperties.isEnable()); return myService; } }
6.怎么样才能在其他架构中引入我们定义的bean呢?我们需要在resources/META-INFO下定义spring.factories文件
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.my.boot.configure.MyBootAutoConfiguration
这个是spring的标准格式,spring的加载器会自动去寻找这个文件下的所有配置实现自动的注入。
通过以上步骤就完成了基本starter的搭建,最后通过maven clean install就可以生成一个jar了在仓库中,我们可以在另外的项目中像引入springboot相关的jar引入了。
关于“怎么实现自己的spring boot starter”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款