Neo4j-ogm:如何根据环境使用不同的配置(ogm.properties/java 配置)?
Neo4j-ogm: How to use different configuration (ogm.properties/java configuration) depending on environment?
到目前为止,我一直在我的项目中使用嵌入式 Neo4j 服务器。
现在我想在独立服务器上试用新的 bolt 协议,但仅限于我部署的应用程序。为了方便起见,当 运行ning 从 IDE(永久)或 运行ning 测试(非永久)时,我仍然想使用嵌入式数据库。
为了支持这一点,我已经从基于 java 的配置迁移到使用 ogm.properties 文件。根据我 运行 所在的环境,我想使用配置相应 driver/database 位置的文件。
我在资源文件夹的根目录下放置了一个默认配置。但是我无法在其他环境中 "override" 这个。
为此,我在已部署应用程序的根文件夹中放置了一个不同的 ogm.properties。这似乎不起作用。这是我之前已经使用的机制,以便具有不同的 application.properties 和 logback.xml 配置。
neo4j-ogm 不支持吗?如果没有,如何实现这一目标?使用基于 java 的配置也(平凡)不可能。
我有点困惑,因为这听起来不像是一个不太可能的要求...
你可以使用Spring Profile
来为不同的环境配置不同的属性,你可以看看here.
您可以使用 application.properties (spring.profiles.active
) 加载不同的配置文件,或者如果您正在使用 Spring 使用 CommandLineRunner 启动,则可以使用运行时参数。
到目前为止,我一直在我的项目中使用嵌入式 Neo4j 服务器。 现在我想在独立服务器上试用新的 bolt 协议,但仅限于我部署的应用程序。为了方便起见,当 运行ning 从 IDE(永久)或 运行ning 测试(非永久)时,我仍然想使用嵌入式数据库。
为了支持这一点,我已经从基于 java 的配置迁移到使用 ogm.properties 文件。根据我 运行 所在的环境,我想使用配置相应 driver/database 位置的文件。
我在资源文件夹的根目录下放置了一个默认配置。但是我无法在其他环境中 "override" 这个。 为此,我在已部署应用程序的根文件夹中放置了一个不同的 ogm.properties。这似乎不起作用。这是我之前已经使用的机制,以便具有不同的 application.properties 和 logback.xml 配置。
neo4j-ogm 不支持吗?如果没有,如何实现这一目标?使用基于 java 的配置也(平凡)不可能。 我有点困惑,因为这听起来不像是一个不太可能的要求...
你可以使用Spring Profile
来为不同的环境配置不同的属性,你可以看看here.
您可以使用 application.properties (spring.profiles.active
) 加载不同的配置文件,或者如果您正在使用 Spring 使用 CommandLineRunner 启动,则可以使用运行时参数。