从环境变量中注入ogm.properties中的URI(spring data neo4j)

时间:2016-06-03 20:37:52

标签: neo4j spring-data-neo4j-4 neo4j-ogm spring-cloud-config

有没有办法使用环境变量在ogm.properties(spring data neo4j)中注入URI?

e.g。 URI = http://neo4j:neo4j@localhost:7474工作正常;但是,如果我尝试这个:URI=http://${userid}:${pwd}@${hostName}:7474并提供这些,因为环境变量不起作用。

在运行时,sp​​ring数据neo4j按原样访问url而不替换变量值。

1 个答案:

答案 0 :(得分:2)

不支持此功能。请改用Java configuration代替ogm.properties,然后您可以自由阅读环境变量。

示例:

@Bean
public Configuration getConfiguration() {
   Configuration config = new Configuration();
   config
       .driverConfiguration()
       .setDriverClassName("org.neo4j.ogm.drivers.http.driver.HttpDriver")
       .setURI(uri)
       .setCredentials(username,password);

   return config;
}