Компонент DataSource не может быть создан во время тестов: не может определить класс встроенного драйвера БД - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь установить соединение JDBC в приложении Springboot.

Во время выполнения моих модульных тестов я получаю сообщение об ошибке:

Ошибка запуска ApplicationContext ... on DataSourceBeanCreationException: Невозможно определить класс драйвера встроенной базы данных для типа базы данных NONE

Несмотря на то, что код действительно работает правильно, когда я запускаю приложение с помощью spring-boot: run и связываюсь с базой данных, поэтому я предполагаю, что мой драйвер базы данных найден правильно.

Также доmy codechange - мои 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>

** Приложение-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чтобы правильно создать экземпляры необходимых компонентов, контекст приложения не загружен должным образом, потому что он не может инициализировать компоненты источника данных.

Ожидаемые результаты:
, что это правильноnstantiate beans.

Какая часть мне не хватает?Я прочитал другой комментарий, касающийся отключения enableAutoConfiguration для этого класса источника данных, но на данный момент я не смог позволить ему работать (мои тесты).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...