spring MongoDB的SimpleDriverDataSource对象初始化错误

v1l68za4  于 2022-11-21  发布在  Spring
关注(0)|答案(1)|浏览(198)

我需要设置SimpleDriverDataSource对象,以便使用MongoDB创建数据源,但是我不知道应该传递什么作为“驱动程序”。
我搜索并发现这是MongoDB的JDBC驱动程序“mongodb.jdbc.MongoDriver”,但是在初始化SimpleDriverDataSource对象时如何设置它呢?
我试着做了下面的事情,但是它显示了下面提到的错误

@Bean
protected DataSource dataSource() {
    SimpleDriverDataSource ds = new SimpleDriverDataSource(); 
    Driver driver = new Driver("mongodb.jdbc.MongoDriver");         
    
    ds.setDriverClass(driver);
    ds.setUrl("jdbc:mongodb://localhost:27017:spring-security-sampledb");
    ds.setUsername("root");
    ds.setPassword("secret");
    return ds;
}

误差
无法示例化类型Driver
我是Sping Boot 的新手,你能帮我实现这个吗?

4uqofj5v

4uqofj5v1#

java.sql.Driver一个接口,这意味着您不能这样示例化它。在开始使用Sping Boot 之前,您可能需要复习Java的基础知识。
在任何情况下,都需要使用new mongodb.jdbc.MongoDriver()而不是new Driver(),或者使用setDriverClass并向其传递类引用(mongodb.jdbc.MongoDriver.class)而不是Driver示例。
此外,请注意SimpleDriverDataSource可能是错误的选择,因为-例如-它不提供连接池。

相关问题