从环境变量(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;
}
有没有办法使用环境变量在 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;
}