はじめに
妻が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