JHipster mySQL 开发中
JHipster mySQL in development
我想在 JHipster 3.4.2 的开发模式下使用 mySQL。
我用生成器生成了应用程序并安装了 docker 和 docker-compose。当使用 ./mvnw
启动 docker-compose -f src/main/docker/mysql.yml up
和 运行 应用程序时,我得到堆栈跟踪:
com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:528)
at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:118)
at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:94)
at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:388)
at eu.biasion.nbmf.config.liquibase.AsyncSpringLiquibase.initDb(AsyncSpringLiquibase.java:66)
at eu.biasion.nbmf.config.liquibase.AsyncSpringLiquibase.lambda$afterPropertiesSet[=11=](AsyncSpringLiquibase.java:49)
at eu.biasion.nbmf.async.ExceptionHandlingAsyncTaskExecutor.lambda$createWrappedRunnable(ExceptionHandlingAsyncTaskExecutor.java:47)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
我没有找到关于在开发模式下使用 mySQL 和 Jhipster 的指南。我非常感谢任何建议。
我是 Jhipster 的新手,也是 docker。我使用 MySql 作为数据库,并使用 docker-compose 到 docker 容器内的 运行 应用程序。按照页面 here
中概述的步骤进行操作
创建 docker 应用程序图像使用:./mvnw package -Pprod docker:build
如果需要,您可以在此处将 prod profile 更改为 dev。
然后使用以下命令启动包含 mysql 的应用程序:docker-compose -f src/main/docker/app.yml up
看起来您正在尝试 运行 仅在 docker 中使用 mysql 服务,但您想要 运行 主机上的应用程序?
如果您想在本地使用 Docker 的 MySQL 容器和 mvn 项目 运行,您需要更改 src/main/resources/config/application-dev.yml 以指向 Docker 的 IP 而不是本地主机。这让您可以继续使用实时重新加载和 BrowserSync。
要更改的 属性 是 spring.datasource.url
。在我的例子中,Docker 在 192.168.99.100 上运行,因此应用程序的更新部分-dev.yml 应该如下所示:
spring:
devtools:
restart:
enabled: true
livereload:
enabled: false # we use gulp + BrowserSync for livereload
datasource:
url: jdbc:mysql://192.168.99.100:3306/chat?useUnicode=true&characterEncoding=utf8&useSSL=false
我想在 JHipster 3.4.2 的开发模式下使用 mySQL。
我用生成器生成了应用程序并安装了 docker 和 docker-compose。当使用 ./mvnw
启动 docker-compose -f src/main/docker/mysql.yml up
和 运行 应用程序时,我得到堆栈跟踪:
com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:528)
at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:118)
at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:94)
at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:388)
at eu.biasion.nbmf.config.liquibase.AsyncSpringLiquibase.initDb(AsyncSpringLiquibase.java:66)
at eu.biasion.nbmf.config.liquibase.AsyncSpringLiquibase.lambda$afterPropertiesSet[=11=](AsyncSpringLiquibase.java:49)
at eu.biasion.nbmf.async.ExceptionHandlingAsyncTaskExecutor.lambda$createWrappedRunnable(ExceptionHandlingAsyncTaskExecutor.java:47)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
我没有找到关于在开发模式下使用 mySQL 和 Jhipster 的指南。我非常感谢任何建议。
我是 Jhipster 的新手,也是 docker。我使用 MySql 作为数据库,并使用 docker-compose 到 docker 容器内的 运行 应用程序。按照页面 here
中概述的步骤进行操作创建 docker 应用程序图像使用:./mvnw package -Pprod docker:build
如果需要,您可以在此处将 prod profile 更改为 dev。
然后使用以下命令启动包含 mysql 的应用程序:docker-compose -f src/main/docker/app.yml up
看起来您正在尝试 运行 仅在 docker 中使用 mysql 服务,但您想要 运行 主机上的应用程序?
如果您想在本地使用 Docker 的 MySQL 容器和 mvn 项目 运行,您需要更改 src/main/resources/config/application-dev.yml 以指向 Docker 的 IP 而不是本地主机。这让您可以继续使用实时重新加载和 BrowserSync。
要更改的 属性 是 spring.datasource.url
。在我的例子中,Docker 在 192.168.99.100 上运行,因此应用程序的更新部分-dev.yml 应该如下所示:
spring:
devtools:
restart:
enabled: true
livereload:
enabled: false # we use gulp + BrowserSync for livereload
datasource:
url: jdbc:mysql://192.168.99.100:3306/chat?useUnicode=true&characterEncoding=utf8&useSSL=false