Springboot配置SQL server数据源时,报错: ERROR o.s.b.diagnostics.LoggingFailureAnalysisReporter:40 - *************************** APPLICATION FAILED TO START *************************** Description: Failed to bind properties under 'spring.datasource.dynamic.datasource.validationquery' to com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DataSourceProperty: Reason: org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.String] to type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DataSourceProperty] Action: Update your application's configuration Disconnected from the target VM, address: '127.0.0.1:53347', transport: 'socket' Process finished with exit code 1,如何解决?
时间: 2023-07-01 20:20:07 浏览: 201
这个错误信息显示了SpringBoot应用程序启动失败,并且无法将属性绑定到SQL Server的数据源上。具体原因是无法将字符串类型转换为DataSourceProperty类型的转换器未找到。这可能是由于你的应用程序配置不正确或者缺少必要的依赖项所致。
为了解决这个问题,你可以执行以下步骤:
1. 检查应用程序的配置文件(如application.yml或application.properties)是否正确地配置了SQL Server的数据源。
2. 确认你的应用程序中是否包含了正确的依赖项。如果你使用的是SpringBoot 2.x版本,则需要在pom.xml文件中添加以下依赖项:
```xml
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>8.4.1.jre8</version>
</dependency>
```
3. 确认你的应用程序中是否包含了正确的依赖项。如果你使用的是SpringBoot 1.x版本,则需要在pom.xml文件中添加以下依赖项:
```xml
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>4.0</version>
</dependency>
```
4. 如果以上步骤都无法解决问题,你可以尝试升级SpringBoot或联系Spring社区获取更多帮助。
阅读全文