在SpringBoot3中spring.factories配置不起作用的原因和解决方法

 更新时间:2024年02月27日 09:37:18   作者:pineux  
本文给大家介绍了在SpringBoot3中spring.factories配置的自动装配不生效的原因和解决方法,文中通过代码和图文给出了详细的解决方法,具有一定的参考价值,需要的朋友可以参考下

spring.factories失效问题解决

问题

在SpringBoot3中spring.factories配置的自动装配不生效

失效原因

从 Spring Boot 2.6 升级到Spring Boot 2.7后,自动配置注册有更改。 Spring Boot 2.7发行说明

new-autoconfiguration-annotation

废弃说明:

如果您创建了自己的自动配置,则应将注册从密钥spring.factories下移至org.springframework.boot.autoconfigure.AutoConfiguration.imports。每行包含自动配置类的完全限定名称,而不是单个逗号分隔的列表。有关示例,请参阅包含的自动配置
为了向后兼容,spring.factories仍将保留中的条目。

  • 在Spring Boot 2.7还是可以兼容使用spring.factories
  • 到了SpringBoot3 spring.factories就不兼容使用了。
  • tips: 在SpringBoot3中spring.factories使用org.springframework.boot.env.EnvironmentPostProcessor动态加载配置文件配置文件却还生效的。

解决办法

使用spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports代替spring.factories中的org.springframework.boot.autoconfigure.EnableAutoConfiguration

解决

示例

  • 原spring.factories文件
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
  com.xxx.iot.common.config.SaTokenConfigure,\
  com.xxx.iot.common.config.SecurityProperties
  • 在resource/META-INF目录下新建spring目录,并添加org.springframework.boot.autoconfigure.AutoConfiguration.imports文件
com.xxx.iot.common.config.SaTokenConfigure
com.xxx.iot.common.config.SecurityProperties

到此这篇关于在SpringBoot3中spring.factories配置不起作用的原因和解决方法的文章就介绍到这了,更多相关SpringBoot3 spring.factories不起作用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot开发中使用DTO层的方法示例

    SpringBoot开发中使用DTO层的方法示例

    DTO层是在应用程序的业务逻辑层和数据访问层之间引入的一个中间层,用于在不同层之间传输数据,本文主要介绍了SpringBoot开发中使用DTO层,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • SpringBoot中利用AOP和拦截器实现自定义注解

    SpringBoot中利用AOP和拦截器实现自定义注解

    本文将通过拦截器+AOP实现自定义注解,在这里拦截器充当在指定注解处要执行的方法,aop负责将拦截器的方法和要注解生效的地方做一个织入,感兴趣的可以尝试一下
    2022-06-06
  • Java如何提供给第三方使用接口方法详解

    Java如何提供给第三方使用接口方法详解

    最近在做一个项目,因一些机制问题,需要我用java代码调用第三方接口,下面这篇文章主要给大家介绍了关于Java如何提供给第三方使用接口方法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • Java堆空间爆满导致宕机的问题分析及解决

    Java堆空间爆满导致宕机的问题分析及解决

    团队有一个服务,一直运行的好好的,突然访问异常了,先是请求超时,然后直接无法访问,本文将给大家介绍Java堆空间爆满导致宕机的问题分析及解决,需要的朋友可以参考下
    2024-02-02
  • Java中拷贝list数组几种常见的方法

    Java中拷贝list数组几种常见的方法

    这篇文章主要给大家介绍了关于Java中拷贝list数组几种常见的方法,在Java中,List是一个接口,它有多个实现类,如ArrayList、LinkedList等,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • SpringBoot基于HttpMessageConverter实现全局日期格式化

    SpringBoot基于HttpMessageConverter实现全局日期格式化

    这篇文章主要介绍了SpringBoot基于HttpMessageConverter实现全局日期格式化,使用Jackson消息转换器,非常具有实用价值,需要的朋友可以参考下
    2018-12-12
  • SpringBoot实现微信扫码登录的示例代码

    SpringBoot实现微信扫码登录的示例代码

    本文主要介绍了SpringBoot实现微信扫码登录的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • SpringBoot自动配置实现的详细步骤

    SpringBoot自动配置实现的详细步骤

    这篇文章主要为大家介绍了SpringBoot自动配置实现详细的过程步骤,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Java基于JDBC实现事务,银行转账及货物进出库功能示例

    Java基于JDBC实现事务,银行转账及货物进出库功能示例

    这篇文章主要介绍了Java基于JDBC实现事务,银行转账及货物进出库功能,较为详细的分析了事务操作的原理、实现方法及java基于jdbc连接数据库实现银行事务操作的相关技巧,需要的朋友可以参考下
    2017-12-12
  • Java日期工具类操作字符串Date和LocalDate互转

    Java日期工具类操作字符串Date和LocalDate互转

    这篇文章主要介绍了Java日期工具类操作字符串Date和LocalDate互转,文章首先通过需要先引入坐标展开主题的相关内容介绍,需要的朋友可以参一下
    2022-06-06

最新评论