starter包~mica-auto自动生成spring.factories等元文件

首先,进行springboot2.7之后,官方不推荐使用 /META-INF/spring.factories,转成和SPI比较类似的 /META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件,这个我们是需要知道的。

starter包~mica-auto自动生成spring.factories等元文件
思维需要转变一下,转变之后,代码更简单了
  • /META-INF/spring.factories内容
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
  com.lind.plugin.captcha.CaptchaAuto11Configuration
  • /META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports内容
 com.lind.plugin.captcha.CaptchaAuto11Configuration

如果觉得上面的代码比较麻烦,不希望手动添加它们,也可以使用mica-auto包来自动生成它们,当然在源代码里是没有的,需要打完jar包,在jar包里的META-INF里看到它们,然后当新的项目引用这些包时,这些信息是生效的,不过它生成的还是spring.factories文件,如果感时髦,还是建议自己去写org.springframework.boot.autoconfigure.AutoConfiguration.imports文件,自己写更清晰一些。

  • mica-auto自动生成的元文件
    starter包~mica-auto自动生成spring.factories等元文件

Original: https://www.cnblogs.com/lori/p/16643615.html
Author: 张占岭
Title: starter包~mica-auto自动生成spring.factories等元文件

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/576066/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Qt 的事件监听和事件过滤

    Qt 产品级的开发项目中经常会用到一些自定义控件,从而达到一些可定制化的效果,这时候往往需要重写它的监听事件,满足产品的需求。这里用一个简单的例子记录一下思路: 新建一个DiyLa…

    数据库 2023年6月16日
    090
  • centos7安装docker

    一、安装前必读 在安装 Docker 之前,先说一下配置,我这里是Centos7 Linux 内核:官方建议 3.10 以上,3.8以上貌似也可。 注意:本文的命令使用的是 roo…

    数据库 2023年6月14日
    081
  • MDC日志链路设计

    正文 本篇博客主题是MDC(MDC 全称是 Mapped Diagnostic Context,可以粗略的理解成是一个线程安全的存放诊断日志的容器),其具体流程是通过某些标识将整个…

    数据库 2023年6月6日
    098
  • 异步线程里的日志不好追踪?小支一招,轻松搞定!

    众所周知,通过唯一的链路id来追踪一次请求的所有日志,对于排查生产问题来说,会是非常给力的。这个比较容易实现。我之前的博客也有多次提及 ▄︻┻┳═一 https://www.cnb…

    数据库 2023年6月9日
    090
  • 读取资源文件的几种常用方法

    资源文件的读取方法: 本地读取资源文件 undefined2. 服务器(Tomcat)通过ServletContext获取: ServletContext servletConte…

    数据库 2023年6月16日
    094
  • spring的自动注入

    Spring自动注入 spring的ioc 在刚开始学习spring的时候肯定都知道spring的两个特点:ioc,aop,控制反转和切面编程,这篇就只说说ioc ioc是什么:在…

    数据库 2023年6月16日
    088
  • gin 使用pprof 进行性能分析

    开发中发现接口的耗时有点久,需要分析一下,之前也使用过pprof,但没有整理,又重新百度了一下,这次就记一下。 在main 文件中加入 pprof.Register(engine)…

    数据库 2023年6月9日
    089
  • FIO磁盘性能测试工具

    FIO磁盘性能测试工具 简介 一般我们测试硬盘或者存储的性能的时候,会用Linux系统自带的dd命令,因为是自带命令,简单易使用,因此一些客户喜欢使用dd命令来测试磁盘的读写性能。…

    数据库 2023年6月9日
    084
  • JavaWeb 07_创建web项目连接MySQL实现注册登录功能

    一、创建一个web项目,参照JW/01_创建web项目及部署 二、在NAVICat 里建数据库 db_01,建表tb_user ,字段UName 、Pwd 三、在web下创建一个D…

    数据库 2023年5月24日
    076
  • 适用于顺序磁盘访问的1分钟法则

    预备知识梳理 本文中设定 block size 与 page size 大小相等。 什么是 Block 文章的开始先解释一下,磁盘的数据读写是以扇区 (sector) 为单位的,而…

    数据库 2023年5月24日
    090
  • MySQL学习(3)—MySQL常用命令

    ps:此随笔基于mysql 5.7.*版本。 准备 net start mysql 启动MySQL服务 net stop mysql 关闭MySQL服务 mysql [-h exi…

    数据库 2023年6月14日
    075
  • Queue

    队列( Queue)是一种经常使用的集合。 Queue实际上是实现了一个先进先出(FIFO:First In First Out)的有序表 Queue接口常用的实现类是 Linke…

    数据库 2023年6月9日
    091
  • zabbix

    1. zabbix介绍 2. zabbix特点 3. zabbix配置文件 4. 部署zabbix zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监…

    数据库 2023年6月14日
    081
  • SpringBoot快速入门

    虽然我的工作中更多的是与数据库打交道,但是作为一个 Coder,我觉得掌握前后端的 Web技术来说是非常有必要的。 不仅可以帮助我们在工作中更好的理解其他岗位与你对接的人他的工作痛…

    数据库 2023年6月11日
    074
  • H3C设备关于开启端口方法及端口显示状态查看方法

    1、通过控制线登录到设备命令行: 2、 备注:1、LINK状态为ADM说明是手动关闭的端口如需要开启需要手动开启 2、LINK状态为DOWN 说明接口没有接线或线没有插好 3、LI…

    数据库 2023年6月9日
    0138
  • 终于可以一行代码也不用改了!ShardingSphere 原生驱动问世

    ShardingSphereDataSourceFactory 是 Apache ShardingSphere-JDBC 端的最基础用户 API,它用于将用户的规则配置对象进行转化…

    数据库 2023年6月16日
    0220
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球