使用嵌入式驱动程序时,将过程部署到Neo4J

梅里克·赫夫斯图特勒

我有一些逻辑,需要直接访问neo4j的节点,但是为简单起见,其余应用程序使用Spring Data Neo4j(SDN)。我以为可以使用@Procedure使用某个过程,但是在使用neo4j嵌入式驱动程序和SDN4时我不确定如何使用该过程。我的配置非常准,如下所示:

@Configuration
@EnableNeo4jRepositories(basePackages = "recommender.repository")
@ComponentScan(basePackages = "recommender")
@EnableTransactionManagement
public class MyNeo4jConfiguration extends Neo4jConfiguration {

@Bean
public SessionFactory getSessionFactory() {

    System.out.println("******* GET SESSION FACTORY!!!!");
    // with domain entity base package(s)
    return new SessionFactory("recommender.model");
}

// needed for session in view in web-applications
@Bean
@Scope(value = "session", proxyMode = ScopedProxyMode.TARGET_CLASS)
public Session getSession() throws Exception {
    return super.getSession();
}

在此处带有属性文件:

#EmbeddedSetup
driver=org.neo4j.ogm.drivers.embedded.driver.EmbeddedDriver
#URI=file:/neo4j/data/graph.db

通过该设置,我可以在其中使用@Procedure和@Context放置类(用于数据库访问),在战争部署期间SDN的实现可以访问该类。

露安妮:

SDN本身没有为您管理程序的功能。但是,有一种方法可以访问基础的GraphDatabaseService:

 EmbeddedDriver embeddedDriver = (EmbeddedDriver) Components.driver();
 GraphDatabaseService databaseService = embeddedDriver.getGraphDatabaseService();

使用此,您可以注册您的程序

((GraphDatabaseAPI) getDatabase()).getDependencyResolver().resolveDependency(Procedures.class).register(YourProcedure.class);

但是,不是很确定这是否适用于应用程序类路径中的过程类,但是值得尝试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Spring Boot和嵌入式驱动程序测试Neo4j

如何使用反应式驱动程序连接到 Neo4J 嵌入式实例?

带有Neo4j 3.0的Spring Data Neo4j 4:如何将配置传递给嵌入式驱动程序?

使用Cypher在嵌入式Neo4J应用程序中创建节点

使用Neo4j .Net驱动程序的结果

无法使用neo4j驱动程序从nodejs连接到neo4j

使用Neo4j Python驱动程序时如何在cypher查询中将Label设置为变量

从独立的Neo4j db中获取大量数据到嵌入式Neo4j db中?

嵌入式Neo4j需要哪些jar?

neo4j 3.0嵌入式-无节点

Derby 仅使用嵌入式驱动程序运行

配置嵌入式Neo4j以运行APOC程序

哪个Neo4j Clojure库可用于嵌入式Neo4j?

在Java中将Neo4j Shell连接到嵌入式Neo4j

在GWT中使用嵌入式Neo4j时出现AccessControlException

嵌入式Neo4j:使用图算法过滤节点属性

如何在嵌入式neo4j中使用“apoc.util.md5”

NEO4J的PHP驱动程序

Neo4j JavaScript驱动程序配置错误

用neo4j go驱动程序编译neo4j代码的问题

使用C#驱动程序读取Neo4j查询的结果

使用Neo4j Java驱动程序进行密码查询的执行时间

使用Javascript连接到Neo4j(无驱动程序)

在Java中使用Neo4j驱动程序的结果

如何使用Neo4j Reactivity驱动程序发布/订阅Meteor

使用neo4j JS驱动程序进行套接字挂断

在Python Bolt驱动程序中使用Neo4j事务

使用Python驱动程序在Neo4j中创建多个节点的最佳方法

如何使用neo4j浏览器通过螺栓连接到neo4j嵌入式实例?