gpt4 book ai didi

java - 正确的 Vertx 数据库礼仪

转载 作者:行者123 更新时间:2023-12-01 18:00:11 24 4
gpt4 key购买 nike

我对 Vertx 相当陌生,并试图找到一些数据库使用的实际示例。

我有一个Verticle,它创建一个共享数据库对象(以及许多处理路由的类,但我想在主类之外使用共享数据库,显然我可以在其他类构造函数中传递数据库对象,但是我确信 Vertx 有更好的方法来做到这一点。

public void start() {
...
this.postgreSQLClient = PostgreSQLClient.createShared(vertx, sqlClientConfig);
...
}

有人有任何具有数据库实际实现的 Java Vertx 示例吗?

提前谢谢您。

最佳答案

使用依赖注入(inject)。我用过Guice这是它的示例:

Main.java

//within main function where you have object of vertx
Guice.createInjector(new AppInjector(vertx));

AppInjector.java

//Create an Injector file and bind your injections
PostgreSQLClient postgreSQLClient = PostgreSQLClient.createShared(vertx, sqlClientConfig, "my-shared-client");
bind(PostgreSQLClient.class).annotatedWith(Names.named("DBClient")).toInstance(postgreSQLClient);

UserService.java

public class UserService {

@Inject
@Named("DBClient")
private PostgreSQLClient client;

}

您可以找到源代码here

关于java - 正确的 Vertx 数据库礼仪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41609020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com