質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

IntelliJ IDEA

IntelliJ IDEA(インテリジェイ アイディア)は、JetBrains社が開発した、 JavaやScalaなどで利用される統合開発環境です。

Gradle

Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

2回答

1806閲覧

IntelliJ IDEA 上でspringBootアプリを起動させたい

AtyAty

総合スコア9

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

IntelliJ IDEA

IntelliJ IDEA(インテリジェイ アイディア)は、JetBrains社が開発した、 JavaやScalaなどで利用される統合開発環境です。

Gradle

Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2020/05/21 00:18

編集2020/05/21 17:16

IntelliJ IDEA 上でspringBootアプリを起動させたい 

IntelliJ上で参考サイトのSpringBoot Webアプリを起動する勉強をしています。
「Spring Boot Sample Application」」
https://github.com/miyabayt/spring-boot-doma2-sample


OS: Windows10Home (バージョン2004にし、DockerToolBoxをインストールした)
IntelliJ IDEA
DockerToolBox
MySQL
Virtualbox


~必要なプラグイン・設定~

-  Lombok pluginをインストールする。 Settings > Build, Excecution, Deployment > Compiler > Annotation Processor > Enable Annotation ProcessingをONにする。
  • Eclipse Code Formatterをインストールする。
    Settings > Other Settings > Eclipse Code Formatter > Use the Eclipse code formatterをONにする。
    - Eclipse Java Formatter config fileにeclipse-formatter.xmlを指定する。
    - bootRunを実行している場合でもビルドされるようにする。
    Intellij > Ctrl+Shift+A > type Registry... > compiler.automake.allow.when.app.runningをONにする。
  • Windowsの場合は、コンソール出力が文字化けするため、C:¥Program Files¥JetBrains¥IntelliJ Idea xx.x.x¥binの中にあるidea64.exe.vmoptionsファイルに-Dfile.encoding=UTF-8を追記する。
- ブラウザにLiveReload機能拡張をインストールする。 http://livereload.com/extensions/から各ブラウザの機能拡張をダウンロードする。

###~作業~
0. プロジェクトをビルドする(IntelliJ IDEA上でBuildメニューから「Build Proect」を選択)
0. Dockerを起動する(IntelliJ IDEA上で「gradle」⇒「Tasks」⇒「docker」⇒「composeUp」⇒「Run」(実行))
0. MySQLを起動する(PCのタスクバーよりMySQLの「strat」アイコンを押下)
0. 管理側のアプリケーションを起動する(IntelliJ IDEA上で「gradle」⇒「sample-web-admin」⇒「Tasks」⇒「application」⇒「bootRun」⇒「Run」(実行))
0. ※起動したら、http://localhost:18081/admin をクリック

###エラーメッセージ

作業の4までするとこれが出てきます。

Caused by: org.flywaydb.core.internal.exception.FlywaySqlException: Caused by: java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed

エラー画面
エラー画面

###このエラーに対してどう対処すればよいのか分かりません。

エラーにあるflywayをインストールするべきなのかどうか? 
この指定されているPublic Key はどうやったら分かるのか?


アドバイスください。


追記
Docker コンテナ
Docker コンテナ


追記
IntelliJ上のaclication-development.yml ファイル
aclication-development.yml

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/05/21 00:41

Caused by: org.flywaydb.core.internal.exception.FlywaySqlException: Caused by: java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed spring boot というより flywaydb につくられたマイグレーション用SQLが問題かと
退会済みユーザー

退会済みユーザー

2020/05/21 04:04

もう一つ気になる点 docker ( sample実施用 mysql ) とローカルの mysql を両方 3306 で起動してるようだけど docker ( sample実施用 mysql ) は正常起動してるか? docker ps 等で確認してください
AtyAty

2020/05/21 10:52 編集

asahina様 ありがとうございます。 docker ps だけだとCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES だけの表示でなにもでませんでした。 docker ps -aでコンテナ一覧を表示すると、テストで作って記憶しているもの、知らぬ間に作っていたコンテナ?が数個ありました。  写真を追記で添付しました。 >>docker ( sample実施用 mysql ) とローカルの mysql を両方 3306 で起動してるよう これはどこを見たら分かりますか?
退会済みユーザー

退会済みユーザー

2020/05/21 10:23

再起動したからprocess全部おちてるのかな(エラー終了だし全部) ローカルの MySQL ( おそらく 8 ) を利用する ⇒ ユーザー作成と設定ファイルの変更が必要 ( JDBC URL に 公開鍵認証およびSSLの使用を抑制する設定) docker で宣言した mysql を利用 ⇒ 設定ファイルの jdbcurl の変更が必要( ホスト名の変更 toolbox だと 192.168.56.100 辺りが割り当たってそう 、docker-machine 辺りで調べてね)
AtyAty

2020/05/21 11:05 編集

今MySQL80を起動していないのに気づきました!???? runningして、 docker-machine lsしたら、こんなのが出ます。↓ $ docker-machine ls NAME ACTIVE DRIVER  STATE  URL      SWARM     DOCKER       ERRORS default *   virtualbox  Running  tcp://192.168.99.100:2376   v19.03.5
guest

回答2

0

#1. ローカルの mysql を使用する場合

  1. mysql にユーザーおよびデータベースを作成してくださ。
  2. spring の設定ファイルの ~username を 作成したユーザーに合わせてください。
  3. spring の設定ファイルの ~password を 作成したユーザーのパスワードに合わせてください。
  4. spring の設定ファイルの ~url のデータベース名を 作成たデータベースに合わせてください。
  5. spring の設定ファイルの ~url の のクエリストリングに「allowPublicKeyRetrieval=true」と「useSSL=false」を追加してください

#2. docker の mysql を利用する場合

  1. spring の設定ファイルの ~url のホスト名を docker の受付 IPである「192.168.99.100」に変更してください。

上記のいずれかを実施してbootRun しましょう

投稿2020/05/21 11:49

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

AtyAty

2020/05/21 13:50

ありがとうございます! 上記試してみます!
AtyAty

2020/05/21 17:18 編集

asahina様 データーベース作成: mysql> create database sample_db; Query OK, 1 row affected (0.17 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sakila | | sample_db | | sys | | world | +--------------------+ 7 rows in set (0.17 sec) ---------------------------------------------------------------------------- ユーザー作成: mysql> CREATE USER 'test_user' IDENTIFIED BY 'testpass'; Query OK, 0 rows affected (0.17 sec) mysql> SELECT user, host FROM mysql.user; +------------------+-----------+ | user | host | +------------------+-----------+ | test_user | % | | mysql.infoschema | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+-----------+ 5 rows in set (0.00 sec) ------------------------------------------------------------------------- この後test_userをlocalhostに設定しました。 mysql> CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'testpass'; Query OK, 0 rows affected (0.02 sec) mysql> SELECT user, host FROM mysql.user; +------------------+-----------+ | user | host | +------------------+-----------+ | test_user | % | | mysql.infoschema | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | | test_user | localhost | +------------------+-----------+ 6 rows in set (0.01 sec) -------------------------------------------------------------------- >4,spring の設定ファイルの ~url のデータベース名を 作成たデータベースに合わせてください データベース名はsample_dbにしましたが、下記のどこを合わせればよいですか? url: jdbc:mysql://192.168.99.100:2376/sample?useSSL=false&characterEncoding=UTF-8 >5spring の設定ファイルの ~url の のクエリストリングに「allowPublicKeyRetrieval=true」と「useSSL=false」を追加してください。 始めこう↓なっていました。 url: jdbc:mysql://192.168.99.100:2376/sample?useSSL=false&characterEncoding=UTF-8 これを↓こう追加してみましたが、だめでした。。 url: jdbc:mysql://192.168.99.100:2376/sample_db?allowPublicKeyRetrieval=true&useSSL=false&characterEncoding=UTF-8
guest

0

自己解決

結局エラーから解決策を辿ったら、BIOSや自分のパソコンのスペックの問題に行きつきました。 
どうやら、パソコンのGPUなど古すぎてDockerがそもそもインストールできない状況のようです。 空きメモリーも少なすぎのようです。

後日パソコンを新調した際に再度試みたい一件となりました。 

この問題をお読みになってくださった皆様、お答えくださったasahina様、大変ありがとうございました。

投稿2020/05/24 12:41

AtyAty

総合スコア9

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問