从环境变量(spring 数据 neo4j)在 ogm.properties 中注入 URI

Injecting URI in ogm.properties from environment variable (spring data neo4j)

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

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

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

这是不支持的。请使用 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;
}