SpringBoot集成Neo4j

目前在网络上对于SpringBoot集成Neo4j的文章比较少,而且大部分都过时了,经过一番折腾,终于集成成功。


依赖最新的Spring Data Neo4j

    
    org.springframework.data    
    spring-data-neo4j    
    4.1.4.RELEASE

    
    org.springframework.boot    
    spring-boot-starter-parent    
    1.4.0.RELEASE    
    

配置

@org.springframework.context.annotation.Configuration
public class Neo4jConfigurationService extends Neo4jConfiguration {

    @Override
    @Bean
    public SessionFactory getSessionFactory() {
        Configuration config = new Configuration();
        DriverConfiguration driverConfiguration = config.driverConfiguration();
        driverConfiguration.setDriverClassName("org.neo4j.ogm.drivers.http.driver.HttpDriver");
        driverConfiguration.setCredentials("neo4j", "root");
        driverConfiguration.setURI("http://localhost:7474");

        return new SessionFactory(config, "com.cis.biz.neo4j");
    }

    @Bean
    @Override
    @Scope(value = "session", proxyMode = ScopedProxyMode.TARGET_CLASS)
    public Session getSession() throws Exception {
        return super.getSession();
    }
}

引用

@Service
public class Neo4jService {

    @Autowired
    private Neo4jOperations neo4jTemplate;

    public void test1() {

        for (int i = 0; i < 10; i++) {
            ActorEntity actor = new ActorEntity();
            actor.setName("ff");
            neo4jTemplate.save(actor);
        }

    }

}

你可能感兴趣的:(SpringBoot集成Neo4j)