Я пытаюсь установить соединение 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 для этого класса источника данных, но на данный момент я не смог позволить ему работать (мои тесты).