怎么在springboot中自定义Starter(springboot,starter,编程语言)

时间:2024-05-02 06:18:15 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    %E6%80%8E%E4%B9%88%E5%9C%A8springboot%E4%B8%AD%E8%87%AA%E5%AE%9A%E4%B9%89Starter

创建Starter项目

定义Starter需要的配置(Properties)类

编写自动配置类

编写spring.factories文件加载自动配置类

编写配置提示文件spring-configuration-metadata.json(不是必须的)

@EnableConfigurationProperties配置依赖的属性类

@ConditionalOnProperty 配置Configuration的加载规则

value 指的是Properties的哪个字段

havingValue指的是配置value是什么值的时候加载Configuration

matchIfMissing 指的是当value配置的字段没有配置时的默认值

@Bean 配置自动注入的bean

springboot特有的常见的条件依赖注解有:

@ConditionalOnBean,仅在当前上下文中存在某个bean时,才会实例化这个Bean。

@ConditionalOnClass,某个class位于类路径上,才会实例化这个Bean。

@ConditionalOnExpression,当表达式为true的时候,才会实例化这个Bean。

@ConditionalOnMissingBean,仅在当前上下文中不存在某个bean时,才会实例化这个Bean。

@ConditionalOnMissingClass,某个class在类路径上不存在的时候,才会实例化这个Bean。

@ConditionalOnNotWebApplication,不是web应用时才会实例化这个Bean。

@AutoConfigureAfter,在某个bean完成自动配置后实例化这个bean。

@AutoConfigureBefore,在某个bean完成自动配置前实例化这个bean。

本文:怎么在springboot中自定义Starter的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:C++服务程序代码怎么写下一篇:

12 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18