Springboot 프로젝트를 시작한 후 특정 사용자 정의 코드를 실행합니다.

1647 단어
Springboot은 Application Runner와Command Line Runner의 두 가지 방법을 제공합니다.  
이 두 가지 방법이 제공하는 목적은 프로젝트를 시작할 때 즉시 어떤 방법을 실행하는 것을 만족시키기 위해서이다.Application Runner와Command Line Runner를 실현할 수 있습니다. 그들은 모두 Spring Application이 실행된 후에 실행되기 시작했습니다.  
CommandLineRunner 인터페이스는 문자열 그룹의 명령행 파라미터를 수신할 수 있으며, ApplicationRunner는 ApplicationArguments를 사용하여 파라미터를 수신할 수 있습니다.
코드 예
@Component// spring      
@Order(1)//       ApplicationRunner,          
public class MyApplicationRunner implements ApplicationRunner {  
    @Override  
    public void run(ApplicationArguments applicationArguments) throws Exception {  
        System.out.println("-------------->" + "    ,now=" + new Date());  
        myTimer();  
    }  
  
    public static void myTimer(){  
        Timer timer = new Timer();  
        timer.schedule(new TimerTask() {  
            @Override  
            public void run() {  
                System.out.println("------    --------");  
            }  
        }, 0, 1000);  
    }  
}

실행 결과
2018-02-08 14:10:16.490  INFO 10236 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8081 (http)  
------------>프로젝트 시작, now=Thu Feb 08 14:10:16 CST 2018
정시 임무 2018-02-08 14:10:16.497 INFO 10236 ---[main] com.mlxs.springboot01.web.MainApp        : Started MainApp in 5.595 seconds (JVM running for 6.334)  
------정시 퀘스트 --------
------정시 퀘스트 --------
------정시 퀘스트 --------
------정시 퀘스트 --------
------정시 퀘스트 --------
------정시 퀘스트 --------
전재 대상:https://www.cnblogs.com/DreamFather/p/11327396.html

좋은 웹페이지 즐겨찾기