升级到 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 数据库?。解释这些如何与 Sessions 和 SessionFactorys.

相互关联的奖励积分

配置应如下所示:

@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

请对文档中不清楚的地方发表评论。