在SpringBoot3中spring.factories配置不起作用的原因和解決方法
spring.factories失效問題解決
問題
在SpringBoot3中spring.factories配置的自動裝配不生效
失效原因
從 Spring Boot 2.6 升級到Spring Boot 2.7后,自動配置注冊有更改。 Spring Boot 2.7發(fā)行說明
廢棄說明:
如果您創(chuàng)建了自己的自動配置,則應(yīng)將注冊從密鑰spring.factories下移至org.springframework.boot.autoconfigure.AutoConfiguration.imports。每行包含自動配置類的完全限定名稱,而不是單個逗號分隔的列表。有關(guān)示例,請參閱包含的自動配置。
為了向后兼容,spring.factories仍將保留中的條目。
- 在Spring Boot 2.7還是可以兼容使用spring.factories
- 到了SpringBoot3 spring.factories就不兼容使用了。
- tips: 在SpringBoot3中spring.factories使用org.springframework.boot.env.EnvironmentPostProcessor動態(tài)加載配置文件配置文件卻還生效的。
解決辦法
使用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
到此這篇關(guān)于在SpringBoot3中spring.factories配置不起作用的原因和解決方法的文章就介紹到這了,更多相關(guān)SpringBoot3 spring.factories不起作用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
IntelliJ?IDEA?2023.2最新版激活方法及驗證ja-netfilter配置是否成功
隨著2023.2版本的發(fā)布,用戶們渴望了解如何激活這個最新版的IDE,本文將介紹三種可行的激活方案,包括許可證服務(wù)器、許可證代碼和idea?vmoptions配置,幫助讀者成功激活并充分利用IDEA的功能,感興趣的朋友參考下吧2023-08-08String轉(zhuǎn)BigDecimal,BigDecimal常用操作,以及避免踩坑記錄
這篇文章主要介紹了String轉(zhuǎn)BigDecimal,BigDecimal常用操作,以及避免踩坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07Servlet和Spring?MVC的區(qū)別及使用說明
這篇文章詳細(xì)介紹了Servlet和SpringMVC的基本概念、工作原理、功能對比和應(yīng)用場景,Servlet是JavaWeb開發(fā)的基礎(chǔ),而SpringMVC是一個基于Servlet的高級框架,提供了更強大的功能和易用性,文章通過定義、原理和示例代碼,幫助讀者理解這兩個技術(shù)的區(qū)別與聯(lián)系2025-01-01SpringBoot獲取Request和Response方法代碼解析
這篇文章主要介紹了SpringBoot獲取Request和Response方法代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11Java數(shù)據(jù)結(jié)構(gòu)之實現(xiàn)跳表
今天帶大家來學(xué)習(xí)Java數(shù)據(jù)結(jié)構(gòu)的相關(guān)知識,文中對用Java實現(xiàn)跳表作了非常詳細(xì)的圖文解說及代碼示例,對正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05