LoginSignup
3
3

More than 3 years have passed since last update.

Dockerを使ったSpringboot/KotlinとMySQLの一番シンプルな接続方法

Posted at

ローカルにあるのSpringboot/KotlinとDockerコンテナ上のMySQLを接続します。

環境

Docker: 18.09.2
Springboot: 2.1.5
Kotlin: 1.3.31
MySQL: 5.7.26

docker-compose.ymlの作成

まずはMySQLのDockerコンテナをサクッと立てます。
ファイルの作成場所はプロジェクトのディレクトリ直下にしましょう。

docker-compose.yml
db:
  image: mysql:5.7
  ports:
    - "3306:3306"
  environment:
    MYSQL_DATABASE: sample_sql //今回はsample_sqlというdatabaseを作成します。
    MYSQL_ROOT_USER: root
    MYSQL_ROOT_PASSWORD: root

わかりやすくするため、最低限のことしか書いていません。

applocation.propertiesの編集

プロジェクト名/src/main/resourcesにあるapplication.propertiesを編集します。
作成直後は空だと思いますので、次のコードを入力しましょう。

application.properties
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/sample_sql
spring.datasource.username=root
spring.datasource.password=root

spring.datasource.urlはどこにあるデータベースと接続するのかを指示するものです。
jdbc:mysql://127.0.0.1:3306/sample_sqlは127.0.0.1:3306で接続しているDockerコンテナの中のsample_sqlというデータベースを参照しています。
ここであらかじめsample_sqlが作成されていないとエラーが出るので注意しましょう。

参考文献

docker-composeでMySQL5.7を起動して接続してみた
Spring Bootでデータベースに接続する
Spring Boot Reference Guide
SpringBootからDockerコンテナのMySQLに接続する方法
Kotlin Webアプリケーション 新しいサーバサイドプログラミング

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3