JHipster 从 Hikari、liquibase、Springboot 配置中抛出错误

JHipster throws error from Hikari, liquibase, Springboot configuration

在使用 MySQL 数据库和 运行 第一次在 Intellij 终端中设置 Jhipster 微服务后:Hikari、liquibase、Springboot 配置,抛出错误日志:

ERROR 8353 --- [  restartedMain] com.zaxxer.hikari.pool.HikariPool        : Hikari - Exception during pool initialization.
ERROR 8353 --- [  restartedMain] i.g.j.c.liquibase.AsyncSpringLiquibase   : Liquibase could not start correctly, your database is NOT read
ERROR 8353 --- [  restartedMain] com.zaxxer.hikari.pool.HikariPool        : Hikari - Exception during pool initialization.
ERROR 8353 --- [  restartedMain] o.s.boot.SpringApplication               : Application run failed

此错误可能有很多原因,但在您的计算机本地设置 jHipster-API-gateway 和 Jhipster-Microservice 后,更改 MySql 数据库的用户名和密码。 所以你必须先用root用户名打开你的mysql cli 并在终端中输入此命令:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

此命令将为您的本地计算机创建一个新用户。请记住将“新用户”和“密码”更改为您想要使用的任何内容。 之后你必须给你的用户完全权限所以在终端中输入这个命令:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

记得将“新用户”更改为您在上一个命令中设置的任何内容。

在 API 网关应用程序中打开此文件:

src/main/resource/config/application-dev.yml

并更改此行:

    type: com.zaxxer.hikari.HikariDataSource
    url: jdbc:mysql://localhost:3306/JhipsterStarteruseUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC&createDatabaseIfNotExist=true
username: root
password:

对此:

    type: com.zaxxer.hikari.HikariDataSource
    url: jdbc:mysql://localhost:3306/JhipsterStarter?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC&createDatabaseIfNotExist=true
username: newuser
password: password