配置Spring Boot应用程序以连接到Heroku上的GraphenendB的最佳方法是什么?我的Spring Boot应用程序配置为与本地安装的Neo4J连接,在GraphenedB上部署了应用程序和数据集后,没有任何工作。我相信我必须对我的应用程序进行一些更改。专业文件,但我不知道该怎么做。当前我的application.properties文件看起来像这样,
#neo4j
spring.data.neo4j.username=neo4j
spring.data.neo4j.password=2bernadette
spring.data.neo4j.repositories.enabled=true
spring.data.neo4j.open-in-view=false
预先感谢
在研究四天后,我能够发现连接到GraphenendB的最佳方法是使用HTTP驱动程序。
因此,您必须对POM文件添加依赖性,
<dependency>
<scope>runtime</scope>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-http-driver</artifactId>
<version>${neo4j-ogm.version}</version>
</dependency>
然后,您需要在应用程序类(放置主方法(中包含此配置。请把它放在之前,
@Bean
public org.neo4j.ogm.config.Configuration getConfiguration() {
org.neo4j.ogm.config.Configuration config = new org.neo4j.ogm.config.Configuration();
config
.driverConfiguration()
.setDriverClassName("org.neo4j.ogm.drivers.http.driver.HttpDriver")
.setURI("GRAPHENEDB_URL"); //Replace this string with the real url in quotes
return config;
}
您应该导入org.neo4j.ogm.config.config.configuration,但为了避免歧义,它使它成为现实。
之后,你应该没事的。:(
您也可以通过螺栓协议连接。可以通过在Heroku CLI中键入以下命令来找到其凭证:
heroku config:get GRAPHENEDB_BOLT_URL
heroku config:get GRAPHENEDB_URL
heroku config:get GRAPHENEDB_USER
heroku config:get GRAPHENEDB_PASSWORD
然后只需输入您获取的信息 application.properties 文件,例如:
spring.data.neo4j.uri=<BOLT_URI>
spring.data.neo4j.username=<USERNAME>
spring.data.neo4j.password=<PASSWORD>
,您几乎都设置了。
来源:https://devcenter.heroku.com/articles/graphenedb