はじめに
妻がSpringBootを触ってみたいとのことなので、
環境構築からやること・必要なことなどをまとめておく。
前提
| キーワード | 中身 |
|---|---|
| PC | Mac book pro(Intel 2016) |
| OS | macOS Monterey 12.4 |
| IDE | IntelliJ IDEA Community Edition , VS Code |
| JDK | temurin-17.0.3 |
| Build Tool | Gradle |
| Docker | Docker Desktop for Mac |
| version管理 | Github & Sourcetree |
| API Client | Postman |
学ぶこと
| キーワード | 中身 |
|---|---|
| Spring Initializr | Springのライブラリの選択について |
| Java | Java17までに追加された構文 |
| Gradle | ビルドツール |
| Docker | 起動方法とか |
環境構築 - Install -
- OSを最新化する
-
JetBrains より
IntelliJ IDEA Community Editionをインストール - VS Code をインストール
- Postman をインストール
- Docker Desktop for Mac をインストール
- Docker Hubでアカウントを作成する
- Githubでアカウントを作成する
- Sourcetree をインストール
-
SourcetreeでGithubのアカウントと連携する
環境構築 - Create Project -
Create Github Repository
- Githubでリポジトリを作成する
- 作成したリポジトリのデフォルトブランチを切り替え & 保護
Settings -> Braches -> Default branch -> developへ - 作成したリポジトリを
Sourcetreeを使ってローカルに clone
$ git clone https://github.com/{user_id}/{repository_name}.git - Githubで issue を起票
- 起票した issue から
create branch - Sourcetree で作成した branch に切り替える
$ git checkout {branch_name}
Create Java Project
- IntelliJ IDEA でローカルのリポジトリを取り込む
-
Spring Initializr より、Javaプロジェクトを作成し、zipファイルをダウンロード
dependency に、以下を指定
・Lombok
・Spring Web
・SpringData JPA
・MySQL Driver
・Spring Boot Actuator - ダウンロードしたzipファイルを解凍する
- IntelliJ IDEA で解凍したファイルを取り込む
- IntelliJ IDEA でSDKの設定で
Eclipse Temurinをダウンロードし、temurin-17.0.3という名前でインストールする - 一度 Gradleのメニューより BootRun(Tasks->application->bootRun) し、起動を確認する
Merge
- Sourcetree でファイルを commit & push する
- Githubで Pull Request を作成する
- 作成した Pull Request から develop に merge する
作成した branch を delete する
環境構築 - Docker -
- Githubで issue を起票
- 起票した issue から
create branch - Sourcetree で作成した branch に切り替える
-
docker-compose.ymlを作成する
$ mkdir docker
$ vi ./docker/docker-compose.yml - docker-compose.yml に
mysql,phpmyadminのイメージを指定する - 起動確認
$ docker-compose -f ./docker/docker-compose.yml up --build --remove-orphansで起動する - 起動確認後、コマンドを
README.mdか issue に記載する - Sourcetree でファイルを commit & push する
- Githubで Pull Request を作成する
- 作成した Pull Request から develop に merge する
作成した branch を delete する
製造
- phpmyadmin より
create database
例)$ create database sample; -
application.ymlに mysql の設定を追記する
例)spring.datasource.url=jdbc:mysql://localhost:3306/sample - phpmyadmin より
create table
例)$ create table sample.hoge; - 作ったテーブルに対応する
@Entityがついた class を作成する - Entity を操作する Repository を extends した interface を作成する
- Controller から上記 Repository を操作し、jsonを返却してみる
- Postman で動作確認を行う
ふりかえり
WIP