2015-09-24 3 views
0

Я следую за Spring Boot CommandLineRunner : filter option argument для создания CommandLineRunner для моего приложения SpringBoot. Я не понимаю, как запустить эту специальную команду в приложении ma? В этом конкретном примере существует класс FileProcessingCommandLine с реализованным методом «run». Теперь как я могу запустить это из командной строки?Как запустить определенный SpringBoot CommandLineRunner бегун в моем приложении?

ответ

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"); 
    } 
} 
+0

Понятно, это, наверное, мое недоразумение. Я пытаюсь найти способ запускать некоторую командную консоль с консоли, которая может видеть всю весеннюю среду для целей, таких как «импорт данных», некоторые задачи обслуживания и т. Д. –

+0

, если вы хотите проверить работоспособность приложения, вы можете проверить это http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html он идеально подходит для обслуживания. Для импорта данных вы можете использовать 'CommandLineRunner', когда приложение загружается - импортировать исходные данные. –