O Springboot nos fornece duas maneiras de "inicializar" alguns métodos: ApplicationRunner e CommandLineRunner.
O objetivo desses dois métodos é satisfazer o objetivo de executar certos métodos imediatamente após a inicialização do projeto. Podemos implementá -lo implementando o ApplicationRunner e o CommandLinerunner, os quais começam a executar após a execução do SpringApplication.
A interface CommandLineRunner pode ser usada para receber parâmetros da linha de comando de matrizes de string. O ApplicationRunner usa o ApplicationArguments para receber parâmetros, o que parece ser mais impressionante.
Vamos dar uma olhada no CommandLinerunner:
pacote com.springboot.study; importar org.springframework.boot.commandlinerunner; importar org.springframework.tereotype.component;/*** criado por Pangkunkun em 2017/9/3. */ @ComponentPublic Classe myCommandlinerunner implementa commandLinerunner {@Override public void run (string ... var1) lança a exceção {System.out.println ("Isso será executado quando o projeto foi iniciado!"); }}ApplicationRunner:
pacote com.springboot.study; importar org.springframework.boot.applicationArguments; importar org.springframework.boot.applicationRunner; importar org.springframework.tereotype.component; */ @ComponentPublic Classe MyApplicationRunner implementa ApplicationRunner {@Override public void run (ApplicationArguments var1) lança Exceção {System.out.println ("A classe MyApplicationRunner será executada quando o projeto foi iniciado!"); }}A implementação de ambos os métodos é muito simples, basta implementar diretamente a interface correspondente. Lembre -se de adicionar @Component Anotation à classe.
Se você deseja especificar o pedido em que o método de inicialização é executado, poderá implementar a interface org.springframework.core.
Aqui usamos o ApplicationRunner como exemplo para implementá -lo separadamente.
Interface ordenada:
pacote com.springboot.study; importar org.springframework.boot.applicationArguments; importar org.springframework.boot.applicationRunner; importar org.springframework.core.ordered; imported; */ @ComponentPublic Classe MyApplicationRunner implementa o ApplicationRunner, ordenado {@Override public int getOrder () {return 1; // Saiba a ordem especificada definindo os números aqui} @Override public void run (ApplicationArguments Var1) lança Exception {System.out.println ("MyApplicationRunner1"); }}Método de implementação da anotação do pedido:
pacote com.springboot.study; importar org.springframework.boot.applicationArguments; importar org.springframework.boot.applicationRunner; import org.springframework.core.ordered; importar org. Pangkunkun em 2017/9/3. * Aqui especificamos a ordem de execução definindo o valor do valor*/@component@order (value = 1) public class MyApplicationRunner implementa ApplicationRunner {@Override public void Run (ApplicationArguments var1) lança exceção {System.out.println ("MyApplicationRunner1!"); }} Nenhum outro método de comparação está listado aqui, basta implementá -los você mesmo.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.