2016-08-19 8 views
2

このエラーはSpring Bootから発生します。私は手動でこのドライバを設定するにはどうすればよいSpring Boot/Dataでボルトドライバを使用する方法Neo4j

Could not deduce driver to use based on URI 'bolt://localhost:7687 

spring.data.neo4j.uri=bolt://localhost:7687 

をプロパティに設定しようとする、またはENV変数ときに私は

<dependency> 
     <scope>runtime</scope> 
     <groupId>org.neo4j</groupId> 
     <artifactId>neo4j-ogm-bolt-driver</artifactId> 
     <version>${neo4j-ogm.version}</version> 
    </dependency> 

ドライバを追加しました私はimagine spring boot doesn't support autoconfiguration for this yet

Spring Boot/Dataで作業するには?例を挙げてください。

+0

このアプリは、それがサポートされているように見えるので、のNeo4j-OGM +スプリングブーツを(Groovyのを使用してが)を示しているようです。 https://github.com/neo4j-examples/neo4j-ogm-university/tree/2.0 –

+0

@ icyrock.com https://github.com/neo4j-examples/neo4j-ogm-university/blob/2.0/src/ main/resources/ogm.propertiesはHTTPを使用しているように見えますが、それらは春のブートプロパティではありませんが、それを行う方法かもしれません – xenoterracide

答えて

5

現在のNeo4j用のSpring起動スターターは、boltプロトコルを検出しないため、ボルトドライバを自動設定できません。ただし、アプリケーションコンテキストでConfiguration Beanを指定した場合、SpringBootはこれを使用して、ドライバ自体を自動設定しようとしません。これは、あなたが軌道に乗るために十分であるべき

:あなたが設定でドライバ名を宣言する必要はありません

@Bean 
public Configuration getConfiguration() { 
    Configuration config = new Configuration(); 
    config 
     .driverConfiguration() 
     .setURI("bolt://localhost"); 
    return config; 
} 

注意を、それはURIから自動検出されます。

また、Configurationクラスは実際にはorg.neo4j.ogm.config.Configurationであり、明示的に使用する必要があることに注意してください。

+2

プロパティは将来の読者のためにブート1.4.1として動作します – xenoterracide

-1

設定でドライバ名を宣言する必要はなく、URIから自動検出されます。

この場合は、不明なプロトコル:ボルトが表示されています。

問題はDriverConfiguration.setURI()userNamepasswordを取得するためにjava.net.URLをインスタンス化しようとすると、ドライバを設定することです。 java.net.URIを使用するほうが良いと思うのは、接続を開く必要はなく、情報を取得するためだけです。

チェックこの記事は: why does java's URL class not recognize certain protocols?

関連する問題