2016-09-27 5 views
0

Java에서 Spring-shell을 사용하여 명령 줄 응용 프로그램을 만들고 있습니다. 자동 업데이트 기능을 구현하고 싶습니다. Spring-shell이 ​​초기화를 완료하자마자 "check for update"코드를 실행하고 싶습니다. 즉 환영 및 버전 메모를 인쇄 한 후시작 후 실행 방법이 완료됩니다.

할 방법이 있습니까? 어떻게 그 시점에 코드 조각을 연결할 수 있습니까?

답변

0
+0

것이다 봄 쉘이 작업이 너무에서 살펴 구현하는 bean을 생성 할 수 있습니다. 봄 껍데기 인쇄 배너 및 환영 참고 후 특별히 업데이트 코드를 실행하고 싶습니다. – Jef

+0

Spring 쉘이 하나를 방출하면 ContextEventRefresh 및/또는 ContextEventStarted 검사를 위해 리스너를 작성한다고 생각하십시오. – JEY

+0

배너가 인쇄되기 전에 ApplicationListener가 실행 중입니다. 현재 Spring 셸에서 이것을 수행하는 쉬운 방법이 없다는 것을 알았습니다. 예를 들어,''AbstractShell'' 내의''ExecutionStrategy''는 하드 코드 된 것입니다 (''새로운 SimpleExecutionStrategy() ..). ''). 찾을 곳 중 하나는''''PromptProvider''입니다. 그러나 이것은 여러 번 실행되므로 아마도 여러분의 유스 케이스에 맞지 않을 것입니다. 배너 앞에 화재가 발생하지 않는 특별한 이유가 있습니까? –