问题:
@Bean
@Orde(2) // no effect
public CommandLineRunner xxx2(){
return args -> {Sysout("second run")};
}
@Bean
@Orde(1)
public CommandLineRunner xxx1(){
return args -> {Sysout("first run")};
}
out:
-->second run
-->first run
解决办法:
新建接口CommandLineRunner_1,CommandLineRunner_2,都继承自CommandLineRunner。
@Order(1)
public interface CommandLineRunner_1 extends CommandLineRunner{}
@Order(2)
public interface CommandLineRunner_2 extends CommandLineRunner{}
@Bean
public CommandLineRunner_2 xxx2(){
return args -> {Sysout("second run")};
}
@Bean
public CommandLineRunner_1 xxx1(){
return args -> {Sysout("first run")};
}
out:
-->first run
-->second run