2017-03-27 9 views
0

play2/sbt 응용 프로그램을 제한된 컨테이너 환경에 배포하는 방법을 자동화하고 일부 제한 사항을 적용하려고합니다.데이터베이스 구성 무시 2.5.x

주로 달성하려고하는 것은 env 변수가 설정된 경우에만 특정 명명 된 db 연결에 대한 데이터베이스 구성을 설정하는 것입니다.

HOCON 형식의 설명서를 읽었을 때 대체 변수를 설정하지 않으면 키가 무시 될 것이라고 예상했지만 그렇지 않은 경우 응용 프로그램은 somedb 연결을 계속 픽업하여 연결을 시도합니다 그것에.

어쨌든 자식 키가있는 경우 db.somedb 키가 생성 된 것 같습니다.

내가 원하는 동작을 수행하려면 어떻게해야합니까?

별도의 구성 파일을 생성하고로드하는 것은 나

db { 
    somedb.driver = ${?DB_DRIVER} 
    somedb.url = ${?DB_URL} 
    somedb.username = ${?DB_USERNAME} 
    somedb.password = ${?DB_PASSWORD} 
} 
db.somedb.jndiName=${?DB_JNDI} 

에 대한 옵션을 사용하지 못할 수도 있습니다 당신을 감사

당신은 너무처럼 ENV var에 의해 오버라이드 (override)되는 기본값을 설정할 수

답변

0

:

somedb.driver = "changeme" somedb.driver = ${?DB_DRIVER}

그런 다음 당신은 오버라이드 (override)하는 경우, 코드의 예를 확인해야 할 것입니다 패턴 일치와 함께.

+0

실제로 기본값을 원하지 않지만 설정하지 않은 것처럼 완전히 무시해야하는 키가 필요합니다. 지금은 그렇지 않습니다. – ezzarghili