我正在尝试使用sqljdbc4驱动程序创建一个Spring Boot应用程序,配置如下:
spring:
datasource:
url: "jdbc:sqlserver://dbhost:1433;databaseName=test"
username: dbuser
password: dbuser
tomcat:
test-on-borrow: true
validation-query: select 1
但是,当我运行时,我得到这个错误:Unable to detect database type
我正在调试BatchDatabaseInitializer
,当它调用JdbcUtils.commonDatabaseName(...)
时,返回的"Microsoft SQL Server“作为产品名称与任何DatabaseDriver的产品名称都不匹配。
我试过其他驱动程序,但它们都有相同的问题。
这是个bug吗?
我使用的是Spring Boot 1.5.1-RELEASE。
发布于 2017-02-08 02:02:13
这是Spring Boot的问题。对于那些感兴趣的人:https://github.com/spring-projects/spring-boot/issues/8222
发布于 2017-02-07 03:15:29
SQLServer现在有一个开源的驱动程序。
发布于 2018-10-12 02:21:58
将其添加到您的应用程序文件中的main
函数中。
@SpringBootApplication(
exclude = {
BatchAutoConfiguration.class,
JmxAutoConfiguration.class
},
excludeName = {
"org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration",
}
)
https://stackoverflow.com/questions/42073194
复制相似问题