我正在尝试在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的不同评论,但到目前为止,我无法使其正常运行(我的测试)。