到目前为止,我一直在我的项目中使用嵌入式neo4j服务器。 现在我想用独立服务器试用新的bolt协议,但仅适用于我部署的应用程序。为方便起见,我仍然希望在从IDE(永久)运行或运行测试(非常)时使用嵌入式数据库。
为了支持这一点,我已经从基于java的配置迁移到使用ogm.properties文件。根据我运行的环境,我想使用配置相应驱动程序/数据库位置的文件。
我在资源文件夹的根目录中放置了默认配置。但是我无法在其他环境中“覆盖”这个。 为此,我在已部署应用程序的根文件夹中放置了不同的ogm.properties。这似乎不起作用。这是我之前已经使用的机制,以便具有不同的application.properties和logback.xml配置。
neo4j-ogm不支持吗?如果没有,怎么能实现这一目标?基于java的配置也不是(通常)可能的。 我有点困惑,因为这听起来不太可能......
答案 0 :(得分:2)
您可以使用Spring Profile
为不同的环境配置不同的属性,并且可以查看here。
如果使用带有CommandLineRunner的Spring启动,可以使用application.properties(spring.profiles.active
)加载不同的配置文件或使用运行时参数。