防止 运行 spring 实施 CommandLineRunner 的启动任务

Prevent running an spring boot task which implements CommandLineRunner

我正在使用 Cucumber 编写 spring 启动集成测试,用于实现 CommandLineRunner 的任务(非 Web 应用程序)。由于 commandLineRunner 的默认行为,即使在 运行 将 cucumber 功能设置为 junit 之后,它也会先 运行 完成任务,然后返回到 cucumber 功能文件。相反,我希望它不会 运行 配置完成后任务和控制应该进入功能文件。

如何防止 CommandLineRunner 运行宁其 运行 方法?

在 bean 声明中添加 @Profile(“!profile_name”) 注解,然后在需要排除时设置该配置文件