ENV 변수를 기반으로 PostgreSQL 서버에 연결해야합니다. ENV 변수는 Docker에서 설정합니다. 내 akka / play 프로젝트의 도커 컨테이너를 만들기 위해 sbt-native-packager를 사용하고 있습니다.
그래서 내 conf에 변수를 추가하려고했습니다.
db{
default {
host=${POSTGRES_PORT_5432_TCP_ADDR}
driver=org.postgresql.Driver
url=jdbc:postgresql://${host}:5432/mail_archive
user=username
password=password
}
}
안타깝게도 구성 파일은 더 이상 구문 분석 할 수 없습니다.
45 : 닫는 중괄호} 또는 쉼표를 예상하고 ':'을 얻었습니다 ( ':'를 'url'값의 일부로 의도 한 경우 값을 큰 따옴표로 묶으십시오. 그렇지 않으면 파일 이름을 바꿀 수 있습니다. .conf가 아닌 속성)
(여기서 45는 url = 행입니다)
url 문자열 주위에 "를 사용하면 $ {host} 변수가 더 이상 대체되지 않고 Play 응용 프로그램에서 HostNotFoundException이 발생합니다.
누구든지 typesafe 구성 내에서 사용되는 JDBC URL에 ENV 변수를 포함하는 방법에 대한 제안이 있습니까?
다음을 시도하십시오.
url="jdbc:postgresql://"${host}":5432/mail_archive"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다