springboot starter的实现方式

阅读: 评论:0

springboot starter的实现方式

springboot starter的实现方式

springboot starter的实现方式

四种方式

直接配置 @Configuration
配置到 spring.factories 中【推荐】
自定义 @Enablexxx 注解【推荐】
使用 @Import 注解

直接配置 @Configuration

  • 适用条件:main可以扫描到自动配置类的包路径
main在st下
starter 启动配置类 在st.config下

配置到 spring.factories 中【推荐】

  • 适用条件:main扫描【不】到自动配置类的包路径
在src/main/resources/META-INF下创建spring.factories文件,添加 starter 启动配置类# Auto Configure 参考spring-boot-autoconfigure
org.springframework.boot.autoconfigure.EnableAutoConfiguration=
org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration,
org.springframework.boot.autoconfigure.aop.AopAutoConfiguration

自定义 @Enablexxx 注解【推荐】

  • 适用条件:main扫描【不】到自动配置类的包路径
// 以 @EnableScheduling 为例 in spring-context
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Import(SchedulingConfiguration.class)
@Documented
public @interface EnableScheduling {}// 在application上使用注解
@EnableScheduling
@SpringCloudApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}

使用 @Import 注解

  • 适用条件:main扫描【不】到自动配置类的包路径

不需要自定义 Enablexxx 注解,直接在Application类上使用@Import

// 仍以 SchedulingConfiguration 为例
@Import(SchedulingConfiguration.class)
@SpringCloudApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}

相关文章

  • 不同数据结构 @Value 属性值的注入方式

  • Spring注解Conditional系列

  • Spring注解ConditionalOnProperty

Reference

本文发布于:2024-02-08 19:53:53,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170739339268539.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:方式   springboot   starter
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23