在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不起作用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • IntelliJ IDEA 2023.2最新版激活方法及验证ja-netfilter配置是否成功

    IntelliJ IDEA 2023.2最新版激活方法及验证ja-netfilter配置是否成功

    随着2023.2版本的发布,用户们渴望了解如何激活这个最新版的IDE,本文将介绍三种可行的激活方案,包括许可证服务器、许可证代码和idea vmoptions配置,帮助读者成功激活并充分利用IDEA的功能,感兴趣的朋友参考下吧
    2023-08-08
  • java web图片上传和文件上传实例详解

    java web图片上传和文件上传实例详解

    这篇文章主要介绍了java web图片上传和文件上传实例详解的相关资料,这里提供了两种方法及示例代码,需要的朋友可以参考下
    2016-11-11
  • String转BigDecimal,BigDecimal常用操作,以及避免踩坑记录

    String转BigDecimal,BigDecimal常用操作,以及避免踩坑记录

    这篇文章主要介绍了String转BigDecimal,BigDecimal常用操作,以及避免踩坑记录,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Servlet和Spring MVC的区别及使用说明

    Servlet和Spring MVC的区别及使用说明

    这篇文章详细介绍了Servlet和SpringMVC的基本概念、工作原理、功能对比和应用场景,Servlet是JavaWeb开发的基础,而SpringMVC是一个基于Servlet的高级框架,提供了更强大的功能和易用性,文章通过定义、原理和示例代码,帮助读者理解这两个技术的区别与联系
    2025-01-01
  • JavaWeb中的filter过滤敏感词汇案例详解

    JavaWeb中的filter过滤敏感词汇案例详解

    敏感词、文字过滤是一个网站必不可少的功能,本篇文章主要介绍了JavaWeb中的filter过滤敏感词汇案例,具有一定的参考价值,有需要的可以了解一下,
    2016-11-11
  • Springboot集成activity过程图解

    Springboot集成activity过程图解

    这篇文章主要介绍了Springboot集成activity过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • java中pdf转图片的实现方法

    java中pdf转图片的实现方法

    下面小编就为大家带来一篇java中pdf转图片的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Java基础之ClassLoader详解

    Java基础之ClassLoader详解

    这篇文章主要介绍了Java基础之ClassLoader详解,文中对ClassLoader有非常详细的解说,对正在学习java基础的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • SpringBoot获取Request和Response方法代码解析

    SpringBoot获取Request和Response方法代码解析

    这篇文章主要介绍了SpringBoot获取Request和Response方法代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Java数据结构之实现跳表

    Java数据结构之实现跳表

    今天带大家来学习Java数据结构的相关知识,文中对用Java实现跳表作了非常详细的图文解说及代码示例,对正在学习java的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-05-05

最新评论