0

到目前爲止,我在我的項目中一直使用嵌入式neo4j服務器。 現在我想用獨立服務器嘗試新的螺栓協議,但只適用於我部署的應用程序。爲了方便起見,我仍然想從IDE(永久)或運行測試(無常)運行時使用嵌入式數據庫。Neo4j-ogm:如何根據環境使用不同的配置(ogm.properties/java配置)?

爲了支持這個,我已經從基於java的配置遷移到使用ogm.properties文件。根據我運行的環境,我想使用配置相應驅動程序/數據庫位置的文件。

我在我的資源文件夾的根目錄下放置了一個默認配置。但是我不能在其他環境中「覆蓋」這個。 爲了做到這一點,我在部署的應用程序的根文件夾中放置了不同的ogm.properties。這似乎並不奏效。這是我以前已經使用的機制,以便具有不同的application.properties和logback.xml配置。

這不支持neo4j-ogm?如果不是,那麼如何實現呢?對於基於java的配置,這也不(可能)。 我有點困惑,因爲這聽起來不像是這樣的不可能要求...

回答

2

你可以使用Spring Profile這爲不同環境中配置不同的屬性,你可以看看here

如果您正在使用Spring啓動與CommandLineRunner,則可以使用application.properties(spring.profiles.active)加載其他配置文件或使用運行時參數。