这篇文章将为大家详细讲解有关怎么实现自己的弹簧引导入门,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
<强>前言强>
在使用弹簧引导开发的时候,我们有时候想要把自己的代码打包成类似spring-boot-starter-web的样式来导入到自己的中央仓库,然后其他项目就可以引用类似springboot那样的引用了、下面我们就实现一个类似的项目。
1。新建一个弹簧启动项目,取名为mybootspringbootstarter, groupId和artifactId如下所示
& lt; groupId> com.my.boot, & lt; artifactId> myboot-spring-boot-starter, & lt; version> 1.0 -snapshot
这里需要注意的是为了区分springboot自己的jar,默认规则的话我们把自己的取名放在spring-boot-starter前面,如上面代码所示。
2。引入springboot相关的jar包来做基础处理
& lt; dependency>, & lt;才能groupId> org.springframework.boot</groupId>, & lt;才能artifactId> spring-boot-starter</artifactId>, & lt;才能version> 2.1.3.RELEASE</version>, 时间/dependency> & lt; & lt; dependency>, ,,& lt; groupId> org.springframework.boot, ,,& lt; artifactId> spring-boot-autoconfigure, & lt;才能version> 2.1.0.RELEASE</version>, 时间/dependency> & lt; & lt; !——生成配置文件元数据结构,祝辞, & lt; dependency>, & lt;才能groupId> org.springframework.boot</groupId>, & lt;才能artifactId> spring-boot-configuration-processor</artifactId>, & lt;才能version> 2.1.2.RELEASE</version>, & lt;/dependency>
spring-boot-starter是核心包,必须添加。
3。添加一个可配置类的属性,用于可配置属性的加载
@ConfigurationProperties (=prefix “com.myboot") public class  MyBootProperties { ,/* * ,,*,名称 ,,*/private 才能;String 名称; ,/* * ,,*,是否启用 ,,*/private 才能boolean 启用; ....省略获?设置方法 }
4。定义一个类来使用属性类的属性引用
public class MyService { ,/* * ,,*,名称 ,,*/private 才能;String 名称; ,/* * ,,*,是否启用 ,,*/private 才能boolean 启用; public 才能;String  getName (), { ,,,return 名称; ,,} public 才能;void  setName (String 名称),{ ,,,this.name =,名称; ,,} public 才能;boolean  isEnable (), { ,,,return 启用; ,,} public 才能;void  setEnable (boolean 启用),{ ,,,this.enable =,启用; ,,} public 才能;void print () { ,,,System.out.println(“名字:“,+,this.name +,“——使:“,+,this.enable); ,,} }
5。定义好以上类后,我们如何像豆一样使用呢?那么我们就需要把它定义为一个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。怎么样才能在其他架构中引入我们定义的豆子呢?我们需要在资源/META-INFO下定义春天。工厂文件
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\, com.my.boot.configure。MyBootAutoConfiguration
这个是春天的标准格式,春天的加载器会自动去寻找这个文件下的所有配置实现自动的注入。
通过以上步骤就完成了基本入门的搭建,最后通过maven全新安装就可以生成一个罐子了在仓库中,我们可以在另外的项目中像引入springboot相关的jar引入了。
关于“怎么实现自己的春天引导起动器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。