有没有办法使用环境变量在ogm.properties
(弹簧数据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;
}