通过实现ApplicationRunner接口的方式+@Order注解
@Component
@Order(2)
public class Order1Class implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
System.out.println("打印order1class");
}
}
@Component
@Order(0)
public class Order2Class implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
System.out.println("打印order2Class");
}
}
网上查到的有其他方法:
通过configuration添加bean的方式Order注解其实是不起作用的。他们大多是因为springboot的默认加载方式所以没看出问题,调换一下顺序就会出问题。具体为什么不清楚。