Я следую за Spring Boot CommandLineRunner : filter option argument для создания CommandLineRunner для моего приложения SpringBoot. Я не понимаю, как запустить эту специальную команду в приложении ma? В этом конкретном примере существует класс FileProcessingCommandLine с реализованным методом «run». Теперь как я могу запустить это из командной строки?Как запустить определенный SpringBoot CommandLineRunner бегун в моем приложении?
0
A
ответ
0
a думаю, что нельзя запускать вручную. Spring Framework отвечает за запуск этого метода !.
Вы должны отметить свой класс аннотацией Весны @Component
, чтобы автоматически подбирать @SpringBootApplication
.
Если ваш класс реализует Spring Boot CommandLineRunner
, он будет запущен после того, как все бобы будут созданы и зарегистрированы.
@Component
public class FirstCommandLineRunner implements CommandLineRunner {
@Override
public void run(String... strings) throws Exception {
System.out.println("hello world");
}
}
Понятно, это, наверное, мое недоразумение. Я пытаюсь найти способ запускать некоторую командную консоль с консоли, которая может видеть всю весеннюю среду для целей, таких как «импорт данных», некоторые задачи обслуживания и т. Д. –
, если вы хотите проверить работоспособность приложения, вы можете проверить это http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html он идеально подходит для обслуживания. Для импорта данных вы можете использовать 'CommandLineRunner', когда приложение загружается - импортировать исходные данные. –