有没有办法ogm.properties
使用环境变量在(spring data neo4j)中注入URI?
例如 URI= http://neo4j:neo4j@localhost:7474工作正常;但是,如果我尝试这样做:URI=http://${userid}:${pwd}@${hostName}:7474
并提供这些作为环境变量不起作用。
在运行时,spring data neo4j 按原样访问 url 而不替换变量值。
有没有办法ogm.properties
使用环境变量在(spring data neo4j)中注入URI?
例如 URI= http://neo4j:neo4j@localhost:7474工作正常;但是,如果我尝试这样做:URI=http://${userid}:${pwd}@${hostName}:7474
并提供这些作为环境变量不起作用。
在运行时,spring data neo4j 按原样访问 url 而不替换变量值。
这是不支持的。请使用Java 配置而不是 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;
}