升级到 Spring Data 4.2+ 时如何替换 RemoteServer()?
How to Replace RemoteServer() when upgrading to Spring Data 4.2+?
在升级到 Neo 3.2.3(从 Neo 2.5)时,我不得不升级我的 Spring 数据依赖项。我升级的主要原因是为了利用 Neo 的新 Bolt 协议。我修改了版本(使用 maven pom.xml),我遇到了一个特别的问题——如何为会话和 RemoteServer 配置设置脚手架。
org.springframework.data.neo4j.server.RemoteServer
已从 SD4N api 中删除,破坏了我的代码,我不确定如何重新编译。我在网上尝试了很多资源,但收效甚微。这是我读过的内容:
https://docs.spring.io/spring-data/neo4j/docs/current/reference/html/#_spring_configuration
https://graphaware.com/neo4j/2016/09/30/upgrading-to-sdn-42.html
None 这些资源很好地解释了如何重构 Spring 配置(及其客户端)以使用替换 RemoteServer
对象的任何东西。
在给定 url、用户名和密码的情况下,如何使用 Spring Data Neo4J 连接到我的 Neo 数据库?。解释这些如何与 Session
s 和 SessionFactory
s.
相互关联的奖励积分
配置应如下所示:
@Configuration
@EnableNeo4jRepositories(basePackageClasses = UserRepository.class)
@ComponentScan(basePackageClasses = UserService.class)
static class Config {
@Bean
public SessionFactory getSessionFactory() {
return new SessionFactory(configuration(), User.class.getPackage().getName());
}
@Bean
public Neo4jTransactionManager transactionManager() throws Exception {
return new Neo4jTransactionManager(getSessionFactory());
}
@Bean
public org.neo4j.ogm.config.Configuration configuration() {
return new org.neo4j.ogm.config.Configuration.Builder()
.uri("bolt://localhost")
.credentials("username", "password")
.build();
}
}
SessionFactory和Session描述here
请对文档中不清楚的地方发表评论。
在升级到 Neo 3.2.3(从 Neo 2.5)时,我不得不升级我的 Spring 数据依赖项。我升级的主要原因是为了利用 Neo 的新 Bolt 协议。我修改了版本(使用 maven pom.xml),我遇到了一个特别的问题——如何为会话和 RemoteServer 配置设置脚手架。
org.springframework.data.neo4j.server.RemoteServer
已从 SD4N api 中删除,破坏了我的代码,我不确定如何重新编译。我在网上尝试了很多资源,但收效甚微。这是我读过的内容:
https://docs.spring.io/spring-data/neo4j/docs/current/reference/html/#_spring_configuration
https://graphaware.com/neo4j/2016/09/30/upgrading-to-sdn-42.html
None 这些资源很好地解释了如何重构 Spring 配置(及其客户端)以使用替换 RemoteServer
对象的任何东西。
在给定 url、用户名和密码的情况下,如何使用 Spring Data Neo4J 连接到我的 Neo 数据库?。解释这些如何与 Session
s 和 SessionFactory
s.
配置应如下所示:
@Configuration
@EnableNeo4jRepositories(basePackageClasses = UserRepository.class)
@ComponentScan(basePackageClasses = UserService.class)
static class Config {
@Bean
public SessionFactory getSessionFactory() {
return new SessionFactory(configuration(), User.class.getPackage().getName());
}
@Bean
public Neo4jTransactionManager transactionManager() throws Exception {
return new Neo4jTransactionManager(getSessionFactory());
}
@Bean
public org.neo4j.ogm.config.Configuration configuration() {
return new org.neo4j.ogm.config.Configuration.Builder()
.uri("bolt://localhost")
.credentials("username", "password")
.build();
}
}
SessionFactory和Session描述here
请对文档中不清楚的地方发表评论。