文章目錄
依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-neo4j</artifactId>
</dependency>
也許有人會說,這邊要加嵌入式的neo4j的驅動依賴,或者http、bolt的驅動依賴。
其實在spring-boot-starter-data-neo4j的依賴裏面就包含了bolt驅動依賴了,沒必要自己手動添加。至於http和embedded的驅動依賴,我測試了embedded的驅動方式,也是可以的。
配置如下,將下面的配置粘貼到Spring Boot的application.properties配置文件中,可以在bolt和embedded之間來回切換,具體配置可參見:
默認是開啓嵌入的驅動的,我們這邊可以選擇將其關閉。
@Configuration
@EnableTransactionManagement
public class AppConfig {
/******Session Factory*******/
@Bean
public SessionFactory sessionFactory(org.neo4j.ogm.config.Configuration configuration) {
// with domain entity base package(s)
return new SessionFactory(configuration, GavGraphConstants.BASE_PACKAGE);
}
@Bean
public org.neo4j.ogm.config.Configuration configuration() {
org.neo4j.ogm.config.Configuration configuration = new org.neo4j.ogm.config.Configuration.Builder()
.uri(databaseUrl)
.credentials(userName, password)
.build();
return configuration;
}
@Bean
public Neo4jTransactionManager transactionManager() {
return new Neo4jTransactionManager(sessionFactory(configuration()));
}
}