2017-11-07 13 views
1

에서 카산드라의 설정을 읽을 수 없습니다, 나는 같은 카산드라 호스트의 값을 덮어 쓰기하고 벌금. 그러나 항아리를 만들고 Docker 컨테이너에서 실행하면 CASSANDRA_HOST의 값은 항상 127.0.0.1이고 포트는 9042입니다. 다른 값을 하드 코드하려고했으나 application.conf 파일을 읽지 않는 것으로 보입니다.

는 (필자는 .jar 파일을 만들 수 sbt assembly을 사용하고 있습니다.)

+0

컨텍스트를 추가 할 수 있습니까? 구성을 읽는 코드와 마찬가지로 Intellij에서 프로그램을 실행하는 방식과 jar 등에서 수행하는 방식을 비교하십시오. – Pedro

+0

.jar을 열면 (단지 'zip 파일'입니다) 포함 된'application.conf'는 어떻게 생겼습니까? 그것이 누락되었거나, 다른 내용 (다른'application.conf'?)을 가지고 있거나, 아마도 2 개의'application.conf' 파일의 조합을 가지고있을 것입니다. 그러나 그것들 중 하나는 후행하는'\ n'을 갖지 않습니다. 다음 하나? –

답변

0

당신은 다음과 같이 호스트를 구성 할 수 있습니다

cassandra-journal.contact-points.0 = "127.0.0.1" 
cassandra-journal.contact-points.0 = ${?CASSANDRA_HOST_0} 
cassandra-journal.contact-points += ${?CASSANDRA_HOST_1} 
cassandra-journal.contact-points += ${?CASSANDRA_HOST_2} 

그런 다음 기본값은 "127.0.0.1"입니다,하는 것입니다 환경 변수가 제공하는 경우 덮어 씁니다.