Helidon, Micronaut

面向使用 Helidon 或 Micronaut 的 Java 开发者,帮助他们利用预配置的 Neo4j 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://: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://:7687
neo4j.username = neo4j
neo4j.password = secret

该模块会自动把相关信息添加到内置的 /health 端点中。

资源