我尝试使用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产品名称不匹配的产品名称返回。
我尝试了其他驱动程序,但他们都有同样的问题。
这是一个错误吗?
我使用的是Spring Boot 1.5.1-RELEASE。
答案 0 :(得分:2)
这是一个Spring Boot问题。对于那些感兴趣的人:https://github.com/spring-projects/spring-boot/issues/8222
答案 1 :(得分:0)
SQLServer现在有一个开源驱动程序。
答案 2 :(得分:0)
将此功能添加到main
函数中的应用程序文件中。
@SpringBootApplication(
exclude = {
BatchAutoConfiguration.class,
JmxAutoConfiguration.class
},
excludeName = {
"org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration",
}
)