创建自己的spring-boot-starter

创建一个spring-boot-starter非常简单

1.创建一个空的项目并构建

2.创建自己的BeanConfiguration类 并设置好触发条件(@Conditional(spring 4.0.x 提供的 最低要就java版本1.6))

spring-boot中提供的条件注解有:

 @ConditionalOnBean :匹配给定的class类型或者Bean的名字是否在SpringBeanFactory中存在

  @ConditionalOnMissingBean

 @ConditionalOnClass:匹配给定的class类型是否在类路径(classpath)中存在

  @ConditionalOnMissingClass

 @ConditionalOnExpression : 匹配给定springEL表达式的值返回true时

 @ConditionalOnJava :匹配JDK的版本,其中range属性是枚举类型有两个值可以选择

       EQUAL_OR_NEWER 不小于

       OLDER_THAN 小于

            value属性用于设置jdk版本

  @ConditionalOnMissingBean:spring上下文中不存在指定bean时

 @ConditionalOnWebApplication:在web环境下创建

这些并不是全部但是应该足够我们使用了。其他他们都是对spring中的@Conditional注解的扩展,如果需要定制化的条件注解 完全可以自己实现一个条件注解。

3.创建META-INF/spring.factories配置文件 并配置org.springframework.boot.autoconfigure.EnableAutoConfiguration={你自定义要装配的配置类}

4.项目打成jar包 在别的spring-boot项目中引入

没有配置 配置文件的时候读取EnableBeanConfigClass这个bean应该是读取不到的

配置好配置文件后发现类自动注入进来了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

错对对

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值