栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

如何实现自己的spring boot starter

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何实现自己的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引入了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/137265.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号