2013-08-19 6 views
4

재생 서버를 시작할 때 한 번만 코드를 실행해야합니다. GlobalSettings.OnStart()를 사용할 때 코드가 서버에 대한 첫 번째 (http) 요청 이후에만 실행된다는 것을 알았습니다. 서버가 시작한 직후 및 요청이 전송되기 전에 어떻게하면 코드를 실행할 수 있습니까?GlobalSettings onStart는 첫 번째 요청 이후에만 실행됩니다.

감사 응용 프로그램이 개발 모드, play run에있는 행동은

답변

11

. 프로덕션 모드 (play start)에서 실행 중이면 응용 프로그램이 요청하기 전에 즉시 onStart 메서드가 실행됩니다.

+0

대단히 감사합니다. 그것은 내 질문에 대답하고 내 문제를 해결했습니다. 이 문서를 읽어 본 적이 없으므로 Play 문서에서이 내용을 놓친 것이 아닌지 궁금합니다. 대부분의 문서를 읽었습니다. – user2696705

+0

production과 dev의 차이점에 대한 동기는 무엇입니까? – matanster

1

나는 일반적으로도 유용이 플러그인을 사용하여, 당신은이를 에뮬레이션 할 수 있습니다 (또는 내가 해결 방법이 불행한 이분법 디자인, 말해야한다) :

addSbtPlugin("com.jamesward" % "play-auto-refresh" % "0.0.11") (plugins.sbt)

을 그리고 아니요, 현재 올바른 위치에 문서화되어 있지 않습니다. 이것이 OnStart의 작동 방식입니다.

관련 문제