はじめてのSpringBoot2 ~DB接続~

1 min read読了の目安(約1400字

はじめに

はじめまして
私はJavaを研修で少しかじった程度でSpringBootを使用した開発に参加し、てんやわんやしております森田和華です。
全く分からない中から少しずつ調べて実装をしていますが、自分の学習の為にも記事にして残しておこうと思い作成しております。
参考にしていただける際はそのあたりを念頭に置いたうえで参考にしていただければと思います。
もし私の記事を読んでおかしなところなどありましたらご指摘いただけると嬉しいです。
前回の はじめてのSpringBoot ~プロジェクトの作成~の続きです。

環境

SpringBootバージョン:2.4.0
Javaバージョン:8
DB:MySQL 8.0
IDE:eclipse

エラーの原因は何か

前回作成したプロジェクトを起動すると以下のエラーが発生します。

まずはこちらのエラーの原因を調査します。
ざっくり訳すと
「データソースの構成に失敗した。(url属性が指定されていない)
組み込みデータベースをクラスパスに配置するかデータベースをアクティブ化してください。」
どうもDB接続の設定をしないと起動できない様子なので接続してみます。

DBの接続設定をする

Spring Bootではデータベースへの接続設定は設定ファイル(application.properties)を利用するようです。

それぞれの項目を以下のように設定します。
①spring.datasource.url
=jdbc:mysql:[DBホスト名]:[ポート番号]/[DB名]?serverTimezone=[DBのタイムゾーン]
②spring.datasource.username=DBのユーザーID
③spring.datasource.password=DBのパスワード
④spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
⑤spring.jpa.database=MYSQL
⑥spring.session.store-type=jdbc

起動してエラーが解消されたか確認します。

無事に起動しました。

次回

無事に起動したものの何もソースを書いていないのにログイン画面が表示されています。
次回はこの現象の調査とログイン機能について進めていきたいと思います。

参考文献

https://codezine.jp/article/detail/11584
https://spring.pleiades.io/spring-boot/docs/2.1.3.RELEASE/reference/html/boot-features-sql.html