目前我正在使用以下代码通过java连接到MongoDB。
MongoClientURI uri = new MongoClientURI("mongodb://10.0.8.78:27017/mydb");
MongoClient mongoClient = new MongoClient(uri);
我想使用JNDI创建MongoClient对象。以下是我在wildfly中的jndi配置。
<subsystem xmlns="urn:jboss:domain:naming:2.0">
<bindings>
<object-factory name="java:global/MyMongoClient" module="org.mongodb" class="com.mongodb.client.jndi.MongoClientFactory">
<environment>
<property name="connectionString" value="mongodb://10.0.8.78:27017/mydb" />
</environment>
</object-factory>
</bindings>
<remote-naming />
</subsystem>
创建 MongoClient 对象以通过 JNDI 连接到 MongoDB 需要进行哪些代码更改。
最佳答案
您可以使用下面的代码调用 mongodb 客户端,
@Resource(lookup = "java:global/LocalMongoClient")
private MongoClient mongoClient;
或
Context ctx = new InitialContext();
MongoClient mongoClient = (MongoClient) ctx.lookup("java:global/LocalMongoClient")
关于java - 如何在java中通过JNDI连接MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53940821/