在我的/src/main/resources/application.conf
文件中,我覆盖了Cassandra主机的值,如:
cassandra-journal {
contact-points = [${?CASSANDRA_HOST}]
}
当我使用IntelliJ运行时,它正在读它们。但是当我创建jar并在Docker容器中运行它时,CASSANDRA_HOST
的值总是127.0.0.1并且端口是9042.我甚至试图在那里硬编码不同的值,但它似乎不是在阅读application.conf
文件。
(我正在使用sbt assembly
创建.jar文件。)
答案 0 :(得分:0)
可能是因为您必须在DockerPlugin
文件中添加build.sbt
。
enablePlugins(JavaAppPackaging, JavaServerAppPackaging, DockerPlugin)
此外,打开jar文件是检查application.conf
文件是否确实存在的好主意。