【问题标题】:Not Able to Connect JDBC-Hikari To my Micronaut App无法将 JDBC-Hikari 连接到我的 Micronaut 应用程序
【发布时间】:2019-11-14 06:39:41
【问题描述】:

运行sudo ./gradlew run 后我遇到的错误:

任务:运行失败 12:03:13.440 [main] 错误 com.zaxxer.hikari.HikariConfig - 无法从 HikariConfig 类类加载器 jdk.internal.loader.ClassLoaders$AppClassLoader@3d4eac69 加载驱动程序类 com.mysql.jdbc.Driver 12:03:13.445 [main] 错误 io.micronaut.runtime.Micronaut - 启动 Micronaut 服务器时出错:无法加载 Bean 定义 [javax.sql.DataSource]:实例化类型 [javax.sql.DataSource] 的 bean 时出错

我的 Application.yml 的样子:


micronaut:
  application:
    name: freshdb2

#datasources.default: {}

datasources:
  default:
    url: jdbc:mysql://localhost:3306/mydb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
    username: root
    password: ""
    driverClassName: com.mysql.jdbc.Driver

【问题讨论】:

    标签: java jdbc hikaricp micronaut sql2o


    【解决方案1】:

    你缺少驱动,你应该添加依赖mysql-connector-java,用于gradle添加:

    runtime group: 'mysql', name: 'mysql-connector-java', version: '8.0.13'
    

    【讨论】:

    • 我没找到你!你能复制粘贴更正吗?
    • @ukdev remove driverClassName: com.mysql.jdbc.Driver
    • 现在我收到此错误 > 任务:运行失败 12:49:02.762 [main] 错误 com.zaxxer.hikari.HikariConfig - 无法从 HikariConfig 加载驱动程序类 com.mysql.jdbc.Driver class classloader jdk.internal.loader.ClassLoaders$AppClassLoader@3d4eac69 12:49:02.769 [main] 错误 io.micronaut.runtime.Micronaut - 启动 Micronaut 服务器时出错:无法加载 Bean 定义 [javax.sql.DataSource]:错误实例化类型为 [javax.sql.DataSource] 的 bean
    • @ukdev 您可能在类路径中缺少 mysql jar,请参阅 stackoverflow.com/questions/25546417/…
    • 伙计,我检查了一切它仍然无法正常工作并给出此错误消息:原因:io.micronaut.context.exceptions.BeanInstantiationException:错误实例化类型为 [javax.sql.DataSource] 的 bean 消息: 无法在 HikariConfig 类加载器或线程上下文类加载器中加载驱动程序类 com.mysql.jdbc.Driver 采取的路径:DataSource.dataSource([DatasourceConfiguration datasourceConfiguration])
    【解决方案2】:

    我也收到了消息:

    io.micronaut.context.exceptions.BeanInstantiationException:实例化类型为 [javax.sql.DataSource] 的 bean 时出错

    我没有使用 MySQL,只是想从 Micronaut Data Guide 和其他使用 H2 的人中解开如何使用 JPA。

    原来我错误地将数据源属性复制到application.yml。以上信息就是您可以告诉您的全部内容。

    在我的例子中,后面的引号变成了别的东西。

    datasources:   
      default:
        url: ${JDBC_URL:`jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE`}
        username: ${JDBC_USER:sa}
        password: ${JDBC_PASSWORD:""}
        driverClassName: ${JDBC_DRIVER:org.h2.Driver}
        dialect: ${JDBC_DIALECT:H2}
    

    【讨论】:

      猜你喜欢
      • 2019-01-10
      • 2020-04-10
      • 1970-01-01
      • 2018-04-18
      • 1970-01-01
      • 2021-08-24
      • 2016-09-21
      • 2017-11-13
      • 1970-01-01
      相关资源
      最近更新 更多