1

运行后出现的错误sudo ./gradlew run

任务:运行失败 12:03:13.440 [main] 错误 com.zaxxer.hikari.HikariConfig - 无法从 HikariConfig 类类加载器 jdk.internal.loader.ClassLoaders$AppClassLoader@3d4eac69 12 加载驱动程序类 com.mysql.jdbc.Driver: 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
4

2 回答 2

1

您缺少驱动程序,您应该添加依赖项mysql-connector-java,对于 gradle 添加:

runtime group: 'mysql', name: 'mysql-connector-java', version: '8.0.13'
于 2019-11-14T06:58:53.020 回答
0

我也收到消息:

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}
于 2020-08-20T09:43:29.907 回答