是否可以通过jndi检索mongo db实例?

时间:2017-11-22 06:34:02

标签: mongodb tomcat spring-boot jndi

我试图通过jndi获取mongo db的实例但是我得到了异常。为此我跟着这样,首先我在tomcat / lib下添加了mongo java驱动程序。在代码中检索mongo的实例我使用以下代码段。

@Bean
public MongoDatabase dataSource() throws NamingException {

    System.out.println("Datasource Configuration.........");
    Context intialContext = new InitialContext();

    return (MongoDatabase) intialContext.lookup("java:/comp/env/testMongodbDS");

}// dataSource()

在tomcat的server.xml中,我在GlobalNamingResource下添加了资源标记,如下所示。

<Resource auth="Container" connectionPoolName="newDb" driverClassName="com.mongodb.MongoClient" global="jdbc/testMongodbDS" maxActive="100" maxIdle="20" maxWait="10000" minIdle="5" name="jdbc/testMongodbDS"  url="jdbc:mongodb:Server=MyServer;Port=27017;Database=testmongo;User=;Password=;"validateConnectionOnBorrow="true"/>

在mongo java驱动程序的gradle中,我使用了以下依赖项

compile group: 'org.mongodb', name: 'mongo-java-driver'

提前感谢建议人员。

0 个答案:

没有答案