실행중인 응용 프로그램이 실행중인 환경을 기반으로 특정 응용 프로그램 구성 파일을 가리 키길 원합니다. 세 가지가 있으며 표준 재생 상태에 해당합니다.Java를 사용하여 응용 프로그램을 시작하기 전에 2.2.x 모드를 실행하십시오.
- application.dev.conf
- application.test.conf
- application.prod.conf
공동 작업자는 OS의 envir 설정을 요구하는 이러한 작업을 수행하기위한 방법을 공유 변수.
OS 변수를 설정하지 않아도됩니다. 내 취향이 재생 시작시 사용하는 무엇이든 사용이가에 어떤 모드 아는 것입니다. 예를 들어
, 명령 줄에서 play run
을 실행할 경우, 출력 부분은 내가 이것을 사용하려면 "[info] play - Application started (Dev)"
입니다 내가 지금처럼 onLoadConfig 오버라이드 (override) 내 Global.java 정보 : 내가 할 방법을 찾을
public Configuration onLoadConfig(Configuration baseConfiguration, File f, ClassLoader loader) {
String playEnv=<some static method to get mode>;
Config additionalConfig = ConfigFactory.parseFile(new File(f,"conf/application."+playEnv+".conf"));
Config baseConfig = baseConfiguration.getWrappedConfiguration().underlying();
return new Configuration(baseConfig.withFallback(additionalConfig));
}
모든 응용 프로그램이 isDev(), isTest(), isProd()를 사용하여, 즉 시작된 후이 .
Global.java에서 onLoadConfig를 재정의하는 동안 모드를 제공하는 정적 메서드가 있습니까?
스칼라에는 자바에서 매개 변수'mode'가 있습니다. 따라서 티켓을 열었습니다. https://github.com/playframework/playframework/issues/2279 –
감사합니다. Antonio. 나는 그 문제를 추적 할 것이다. –