Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource

Failed to bind properties under ” to com.zaxxer.hikari.HikariDataSource:

  • Failed to bind properties under ” to com.zaxxer.hikari.HikariDataSource:
    • 问题描述
    • 问题原因
    • 解决办法
    • 参考

问题描述

在整合 spring boot 2.x 和 mybatis-plus 过程中(其实和版本也没多大关系),第一次启动时报如下异常信息

Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource:

    Property: driverclassname
    Value: org.h2.Driver
    Origin: "driverClassName" from property source "source"
    Reason: Unable to set value for property driver-class-name

经 Google(百度不靠谱),第一条信息得出的信息是:由于缺少了驱动,导致了异常
但是我已经在 maven 中引入了 h2 的驱动,如下所示:


<dependency>
    <groupId>com.h2databasegroupId>
    <artifactId>h2artifactId>
    <scope>testscope>
dependency>

问题原因

我配置了 h2 数据库,并在程序启动时启动,这个时候即编译阶段就需要用到了 h2 的驱动,而我设置成了 test,这就是问题的原因

解决办法

  1. 还没加相应驱动的,添加上
  2. 已经添加驱动的检测 jar 的使用范围,如果是 test 的,需要将 test 去掉

参考

  • stack overflow:https://stackoverflow.com/questions/50215936/failed-to-bind-properties-under-to-com-zaxxer-hikari-hikaridatasource-spring

你可能感兴趣的:(spring-boot)