2017-10-23 6 views
0

Neo 3.2.3(Neo 2.5から)へのアップグレードでは、Spring Dataの依存関係をアップグレードする必要がありました。アップグレードの主な理由は、Neoの新しいBoltプロトコルを利用することです。私はバージョン(maven pom.xmlを使用しています)にぶつかりました。特に、セッションやRemoteServerの設定用に足場を設定する方法を変更する際に問題があります。Springデータ4.2+にアップグレードする際にRemoteServer()を置き換える方法は?

org.springframework.data.neo4j.server.RemoteServerがSD4N APIから削除されました。私のコードが壊れてしまいました。私は物事を再びコンパイルする方法がわかりません。私はいくつかのソースをオンラインで試してみましたが、ほとんど成功しませんでした。これらのリソースの

Neo4j 3.0 and spring data

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

どれもかなりRemoteServerを置き換えるどんなものを使用する春の構成(とそのクライアント)をリファクタリングする方法を説明していない:ここで私は何を読みましたオブジェクト。

URL、ユーザー名、パスワードを指定して、Spring Data Neo4JでNeoデータベースに接続するにはどうすればよいですか?。これらがどのようにしてSessionsとSessionFactorysと相互に関連しているかを説明するためのボーナスポイント。

答えて

0

構成は次のようになります。

@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と、セッションはhere

に記載されているドキュメントでは不明だかについてコメントしてください。

+0

ありがとうございます。だから、Springは自動的に[Neo4jドライバ](http://neo4j.com/docs/api/java-driver/current/)を作成することを知っていますか、それとも他のどこかでインスタンス化されていますか? – alex42johnson

+0

はい、ドライバinitはSDNによって管理されます。あなたのPOMに正しい依存関係を提供するようにしてください。 – nmervaillie

関連する問題