怎么实现自己的弹簧起动器启动

  介绍

这篇文章将为大家详细讲解有关怎么实现自己的弹簧引导入门,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

<强>前言

在使用弹簧引导开发的时候,我们有时候想要把自己的代码打包成类似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引入了。

关于“怎么实现自己的春天引导起动器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

怎么实现自己的弹簧起动器启动