问题描述
我试图通过以下命令为我的命令班轮应用程序运行SpringBoot测试
https://www.baeldung.com/spring-junit-prevent-runner-beans-testing-execution
如果我在Test课程中没有Autowried,这是可行的
如果我将Autowired标注与ActiveProfiles标注一起使用,它将无法加载服务组件类。
有人可以给我提示如何解决吗?
解决方法
为了解决这个问题,我们可以在执行主流程之前检查活动的配置文件
@Override
public void run(String... args) throws Exception {
if (!Stream.of(env.getActiveProfiles()).collect(Collectors.toCollection(ArrayList::new)).contains("test")) {
myMainProcess();
}
}