我试图通过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'
提前感谢建议人员。