gpt4 book ai didi

java - 如何使用多个CommandLineRunner运行Spring Boot App

转载 作者:行者123 更新时间:2023-12-03 13:09:19 30 4
gpt4 key购买 nike

我正在尝试运行具有多个CommandLineRunner实现的Spring Boot应用程序,希望所有运行方法都将被启动。

但这只是其中之一,无论如何都创建了两个实现。

第一的:

@Component
public class TestRunnerA implements CommandLineRunner {

@Override
public void run(String... args) throws Exception {
logger.info("starting: TestRunnerA");
consume();
}
}

第二:
   @Component
public class TestRunnerB implements CommandLineRunner {

@Override
public void run(String... args) throws Exception {
logger.info("starting: TestRunnerB");
consume();
}
}

在这种情况下,仅调用 Run() ist的 TestRunnerA方法。

有人知道为什么吗?

我尝试添加 @Order批注,但仍然...(顺序中的第一个被调用)

亲切的问候,
纳特

最佳答案

您可以使用不同的 Spring 配置文件注释不同的流道,并使用以下命令在启动脚本中指定所需的配置文件:

-Dspring.profiles.active=YourProfile

关于java - 如何使用多个CommandLineRunner运行Spring Boot App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41599465/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com