简介
如果你想将在SpringBoot项目中的配置类进行排序,但在配置@AutoConfigureAfter
或者是@AutoConfigureOrder
注解之后仍不生效,那么你的项目中应该是缺少了spring.factories文件。因为SpringBoot 只会对从这个文件读取到的配置类进行排序。
1. @AutoConfigureAfter
的使用例子
1.1 需求,要在加载ConfigurationB
之后加载ConfigurationA
1.2 第一步:创建META-INF/spring.factories
文件
1.3 第二步:添加@AutoConfiguteAfter
注解
注意:在spring.factories里注册了的配置类,这里的@Configuration可省略
2. @AutoConfigureOrder
的使用例子
2.1 需求:加载顺序C->B->A
2.2 第一步:创建META-INF/spring.factories
文件
2.3 第二步:添加@AutoConfigureOrder
注解
注意:执行优先级别根据数字决定,数字越小,越优先加载,负数也可以。
将B中的值设为1,C中的值设为0,就可以做到C->B->A的执行顺序。
控制台输出如下图: