springboot自定义starter步骤

引入相关依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <scope>provided</scope>
</dependency>

<dependency>
  <groupId>net.dreamlu</groupId>
  <artifactId>mica-auto</artifactId>
</dependency>
  1. spring-boot-configuration-processor目的生成元数组,在yml中自动提示

  1. lombok减少对象中getter/setter...代码
  2. mica-auto切片技术,通过注解@AutoConfiguration自动生成文件,减少手动维护产生的错误

创建通过配置生成的实体类

添加注解

//lombok的注解,自动生成getter/setter
@Data 
//用来将properties和yml配置文件属性转化为bean对象使用
@ConfigurationProperties(prefix = "bluesky")
import lombok.*;
import org.springframework.boot.context.properties.ConfigurationProperties;

@Data
@ConfigurationProperties(prefix = "bluesky")
public class BlueskyDbProperties {

   /**
    * jdbc驱动
    */
   private String driverName;
}

字段注释写清楚,方便在yml中提示清楚

创建需要自动配置的类

添加注解

//mica-auto通过识别该注解自动生成文件
@AutoConfiguration
//使ConfigurationProperties注解生效
@EnableConfigurationProperties(BlueskyDbProperties.class)
@AutoConfiguration
@EnableConfigurationProperties(BlueskyDbProperties.class)
public class ConnectionPool {

   @Resource
   private BlueskyDbProperties blueskyDbProperties;
}

使用实体属性,需要通过@Resource注解注入使用

使用

直接注入ConnectionPool即可使用里面方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值