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 端点中。

资源

Helidon 文档

参考Helidon Neo4j

Micronaut 文档

Neo4j 集成指南

示例

Helidon、Micronaut 和更多示例