畢設20200512 Spring Boot項目的Neo4j Session Factory配置

文章目錄

依賴

<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()));
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章