Spring Boot 3 自动加载配置类新方式

Spring Boot About 833 words

说明

Spring Boot 2.7开始,原先的自动加载方式标记为过时,Spring Boot 3中原先的方式被移除,无法通过原先的方式加载自定义自动配置类。

原先版本配置

  • resources文件夹
    • META-INF文件夹
        - `spring.factories`文件
└── resources
    ├── META-INF
    │              └── spring.factories

spring.factories文件内容

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.example.app.MyConfiguration1, \
com.example.app.MyConfiguration2

最新版本配置

  • resources文件夹
    • META-INF文件夹
      • spring文件夹
        • org.springframework.boot.autoconfigure.AutoConfiguration.imports文件
└── resources
    ├── META-INF
    │              └── spring
    │                  └── org.springframework.boot.autoconfigure.AutoConfiguration.imports

org.springframework.boot.autoconfigure.AutoConfiguration.imports文件内容

com.example.app.MyConfiguration1
com.example.app.MyConfiguration2

区别

不用再指定EnableAutoConfiguration且不用逗号隔开再加反斜杠,只需要每行一个自动配置类即可。

Views: 602 · Posted: 2024-03-18

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓


Today On History
Browsing Refresh