快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

怎么实现自己的springbootstarter

这篇文章将为大家详细讲解有关怎么实现自己的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”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


本文名称:怎么实现自己的springbootstarter
URL网址:http://6mz.cn/article/gdcgsc.html

其他资讯