springboot3 自动配置文件
所属分类 springboot
浏览量 170
SpringBoot 3.x版本中,自动配置文件的路径 为
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
之前的版本为 META-INF/spring.factories
如果一个自定义的自动配置类需要被引入,它的全限定名可以写入到这个文件中
hutool-all-5.8.28.jar 两个配置文件都存在
META-INF/spring.factories
# Auto Configure
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
cn.hutool.extra.spring.SpringUtil
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
cn.hutool.extra.spring.SpringUtil
src/main/resources/META-INF/spring.factories
org.springframework.boot.autoconfigure.EnableAutoConfiguration=a.AutoBean
a.AutoBean 不存在则报错
java.lang.IllegalStateException: Unable to read meta-data for class a.AutoBean
Caused by: java.io.FileNotFoundException: class path resource [a/AutoBean.class] cannot be opened because it does not exist
package a;
// 不需要任何注解
public class AutoBean {
private static final String ID = "AutoBean_"+System.currentTimeMillis();
public AutoBean(){
System.out.println("AutoBean init done");
}
public String getId(){
return ID;
}
}
import a.AutoBean;
import cn.hutool.extra.spring.SpringUtil;
@RequestMapping("/hutool_get_auto_bean_id")
public String get_auto_bean_id() {
AutoBean autoBean = SpringUtil.getBean(AutoBean.class);
return autoBean.getId();
}
上一篇
下一篇
Python识别波峰波谷
talib简介
程序员 如何利用 个人网站 自媒体赚钱
hutool SPI serviceloader 实例
hutool 常用方法
hutool使用常见问题