测试期间无法实例化DataSource bean:无法确定嵌入式数据库驱动程序类

时间:2019-02-08 15:25:34

标签: java spring jdbc

我正在尝试在springboot应用程序中建立JDBC连接。

在执行单元测试期间,出现错误:

  

启动ApplicationContext ...时出错   DataSourceBeanCreationException:无法确定嵌入式数据库   数据库类型NONE的驱动程序类

尽管当我通过spring-boot:run启动应用程序并联系数据库时,代码实际上可以正确运行,所以我想我的数据库驱动程序已正确找到。

也是在我进行代码更改之前-正确找到了我的application-defualt.properties,所以这里也不应该有任何问题。

pom.xml

    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>sqljdbc4</artifactId>
        <version>4.0</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>

** Application-default.properties **

spring.datasource.url=jdbc:sqlserver://10.243.65.131:1450;databaseName=BBDB
spring.datasource.driver-class- 
 name=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.username=sa
spring.datasource.password=xxxx
spring.datasource.tomcat.max-active=10

ConnectionPoolImpl.java

@Component
public class ConnectionPoolImpl implements ConnectionPool{

private DataSource dataSource;

@Autowired
public ConnectionPoolImpl(DataSource dataSource){
    this.dataSource = dataSource;
}

public Connection getConnection() throws SQLException {
    return dataSource.getConnection();
}

实际结果:
就像我的Maven配置:spring-boot:run以正确实例化必要的bean一样,应用程序上下文未正确加载,因为他无法通过spring初始化数据源bean。

预期结果:
正确实例化了bean。

我缺少哪一部分?我已经阅读了有关为该数据源类禁用enableAutoConfiguration的不同评论,但到目前为止,我无法使其正常运行(我的测试)。

0 个答案:

没有答案