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