0

我正在尝试设置一个具有多个数据库连接的应用程序(一些用于只读,一些用于读写)。

95% 的时间我都希望两者都进行配置,因此,我已经适当地指定了环境变量以允许这种情况。

但是,在一些环境中,我想禁用其中一个数据库连接池不可用,除了默认排除该池之外,我无法弄清楚如何做到这一点,并且在 95% 的环境中,手动指定它.

这是我现在在 application.conf 中的内容:

db.neo4j = {
    driver: org.neo4j.jdbc.Driver
    ...
}

有没有一种方法可以让我运行播放,这样当我这样做时:./bin/run-app我可以指定不加载 neo4j 数据库连接?

我尝试了以下所有方法均无济于事:

./bin/run-app -Ddb.neo4j=null
./bin/run-app -Ddb.neo4j={}
./bin/run-app -Ddb.neo4j=None

每次我运行它,我都会收到错误neo4j has type STRING rather than OBJECT

谢谢!

4

1 回答 1

1

您可以使用多个文件,并在启动应用程序时.conf准确指定要使用的文件。每个实例:

./bin/run-app -Dconfig.resource=prod.conf

因此,您可以拥有一个conf包含所有必要配置的文件和另一个根本不配置db.neo4j的文件。为避免重复,您可以创建一个包含所有配置(不包括db.neo4j)的文件,然后再创建一个仅包含以下配置的文件db.neo4j

文件conf/prod.conf

include "application.conf"

db.neo4j = {
    driver: org.neo4j.jdbc.Driver
    ...
}
于 2016-02-17T13:47:57.103 回答