2016-07-16 7 views
1

JHipster 3.4.2で開発モードでmySQLを使いたいです。 私はジェネレータでアプリケーションを生成し、ドッカーとドッカーを作成しました。私は、スタックトレースを取得docker-compose -f src/main/docker/mysql.yml upを開始し、./mvnwでアプリを実行すると:開発中のJHipster mySQL

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$0(AsyncSpringLiquibase.java:49) 
    at eu.biasion.nbmf.async.ExceptionHandlingAsyncTaskExecutor.lambda$createWrappedRunnable$17(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 

を私が開発モードでJhipsterでMySQLを使用する方法についてのガイドを見つけることができませんでした。私はどんなアドバイスにも非常に感謝しています。

答えて

4

mocknプロジェクトをローカルで実行してDockerのMySQLコンテナを使用する場合は、src/main/resources/config/application-dev.ymlをlocalhostではなくDockerのIPを指すように変更する必要があります。これにより、ライブリロードとBrowserSyncを引き続き使用できます。

変更するプロパティはspring.datasource.urlです。私の場合は、ドッカーが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 
0

私はJhipsterとドッカーにも新しいです。データベースとしてMySqlを使用し、ドッカーコンテナ内でアプリケーションを実行するためにドッカーを使用しました。ページhere

で概説した手順に従って使用して、アプリケーションのドッキングウィンドウのイメージを作成します。./mvnw package -Pprod docker:build

をここで必要な場合は、DEVへのprodプロファイルを変更することができます。

次にコマンドを使用してMySQLなどのアプリケーションを起動します。あなたがドッキングウィンドウにのみmysqlのサービスを実行しようとしているが、あなたがホスト上でアプリケーションを実行するようにdocker-compose -f src/main/docker/app.yml up

が見えますか?

+0

おかげで、私はまた、Jhipsterとドッキングウィンドウに新しいです!実際には、私はホスト上でアプリケーションを実行したい。あなたが説明した方法が機能します。コンソールに表示されているようにhttp://127.0.0.1:8080の代わりにhttp://192.168.99.100:8080にアクセスできることを認識するまでには時間がかかりました:) – Interfaced

+0

大きな利点がありますか?単一の開発者として開発中のドッカー? Angularのすべての変更に合わせて再構築すると私の意見では、live reloadとbrowsersyncが見つからないため、開発プロセスが遅くなります。ドッカーとホスト上のアプリケーションでmysqlを実行しているときに、上に掲示された問題は何ですか? – Interfaced

+1

単一の開発者のために、私は開発でドッカーを使用すると思うi)生産とまったく同じ環境ii)あなたは開発環境をインストールする必要はありません - 代わりにjhipsterドッカー画像を使用することができますiii)言語の種類(異なるアプリケーションでsay javaの異なるバージョンを使用する必要がある場合)この場合、それぞれのJavaバージョンのdockerイメージを使用するだけです。ところで、私の答えがあなたを助けてくれたと思うなら、私の答えを受け入れることができますか?それは私の評判を助けるでしょう。私はStackoverflowの新しいです。ありがとう! – meDev

関連する問題