Spring Boot 自定义 starters

Spring Boot 自定义 starters

starter:

  • 这个场景需要用到的依赖是什么

  • 如何编写自动配置

    @Configuration // 指明这个类为自动配置类 @ConditionalOnXXX // 在指定条件成立的情况下自动配置类生效 @AutoConfigureAfter // 指定自动配置类的顺序 @Bean // 给容器添加组件 @ConfigurationProperties //结合相关 xxxProperties 类来绑定相关的配置 @EnableConfigurationProperties //让 xxxProperties 生效加入到容器中 //自动配置类要能加载 //将需要启动就加载的自动配置类,配置在 META-INF/spring.factories // 例如 # Auto Configure org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration,\ org.springframework.boot.autoconfigure.aop.AopAutoConfiguration,\ org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration,\
  • 模式

    1. 启动器只用来做依赖导入;

    2. 专门来写一个自动配置模块

    3. 启动器依赖自动配置;别人只需要引入启动器(starter)

步骤

  • 创建一个空 project
  • 在空 project 中添加一个 maven 模块 命名 starter
  • 在空 project 中添加一个 Spring Initializr 模块
  • 下面的不举了,具体看 github 下的 spring-boot-01-starter

__EOF__

本文作者ZOLMK
本文链接https://www.cnblogs.com/zolmk/p/14074195.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   zolmk  阅读(66)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示