Helidon 和 Micronaut
对于使用 Helidon 或 Micronaut 的 Java 开发人员,并希望利用预配置的 Java 驱动程序实例。此页面应概述驱动程序在其他 Java 框架中的现有支持。有关更多信息,请查阅链接的文档。
驱动程序集成
这两种集成的目标都是提供对获取 Neo4j 驱动程序的托管实例的支持。就像在 Spring 框架 中一样,您可以将驱动程序属性提供给 application.properties 文件(或 yaml)以配置您的应用程序。最终,您将拥有一个可注入的驱动程序实例,可用于
@Inject
Driver driver;
在业务操作代码库中。
除了托管驱动程序 bean 创建之外,集成还公开了驱动程序和与 Neo4j 实例连接的运行状况指标。
Helidon
在基于 Helidon 的应用程序中,您需要在 Maven 的 pom.xml 中声明 Neo4j Java 驱动程序依赖项。
<dependency>
<groupId>io.helidon.integrations.neo4j</groupId>
<artifactId>helidon-integrations-neo4j</artifactId>
<version>${helidon.version}</version>
</dependency>
提供基本连接参数将为您提供 Java 驱动程序的托管实例。
Helidon application.properties
neo4j.uri = bolt://localhost:7687
neo4j.authentication.username = neo4j
neo4j.authentication.password = secret
# Enable metrics
neo4j.pool.metricsEnabled = true
如果要使用运行状况和指标系统,则还必须声明 Helidon 框架提供的那些依赖项。
<dependency>
<groupId>io.helidon.integrations.neo4j</groupId>
<artifactId>helidon-integrations-neo4j-health</artifactId>
<version>${helidon.version}</version>
</dependency>
<dependency>
<groupId>io.helidon.integrations.neo4j</groupId>
<artifactId>helidon-integrations-neo4j-metrics</artifactId>
<version>${helidon.version}</version>
</dependency>
现在您可以将配置组合在一起
带有指标和运行状况的配置
Neo4JSupport neo4j = Neo4JSupport.builder()
.config(config)
.helper(Neo4JMetricsSupport.create())
.helper(Neo4JHealthSupport.create())
.build();
Routing.builder()
.register(health)
.register(metrics)
.register(movieService)
.build();
并获取托管驱动程序 bean。
Micronaut
要在 Micronaut 中启用 Neo4j 驱动程序支持,需要声明 micronaut-neo4j-bolt 依赖项。
<dependency>
<groupId>io.micronaut.neo4j</groupId>
<artifactId>micronaut-neo4j-bolt</artifactId>
</dependency>
将所需的连接参数添加到 application.properties 中。
Micronaut application.properties
neo4j.uri = bolt://localhost:7687
neo4j.username = neo4j
neo4j.password = secret
该模块会自动将其信息添加到内置的 /health 端点中。