フェーズ1 — 細かいタスク
ゴール:Spring Boot が起動し、同じ PC 上の Docker MySQL に接続できる。画面はまだなくてよい(ログや簡単な API で十分)。
0. 準備
| # |
タスク |
メモ |
| 0-1 |
java -version で Java 21 を確認 |
Spring Boot の前提 |
| 0-2 |
docker compose ps で MySQL が Up か確認 |
接続先がある状態 |
1. プロジェクトを作る
| # |
タスク |
メモ |
| 1-1 |
リポジトリ直下に backend/ などバックエンド用フォルダを決める |
あとでフロントを置いても整理しやすい |
| 1-2 |
Spring Initializr でプロジェクトを生成 |
標準の形で始める |
| 1-3 |
依存の例:Spring Web、JDBC(または Spring Data JDBC)、MySQL Driver、Validation |
MyBatis はフェーズ3想定。フェーズ1は JDBC のみでも可 |
| 1-4 |
backend/ に置き、mvn / mvnw でビルド成功を確認 |
環境の確認 |
2. 接続設定を書く
| # |
タスク |
メモ |
| 2-1 |
application.yml(または .properties)にデータソースを書く |
URL・ユーザー・パスワード・DB 名 |
| 2-2 |
パスワードは直書きせず、環境変数や .env を読む形に |
秘密を Git に載せない |
| 2-3 |
localhost:3306・DB 名 dental_screening に合わせる |
docker-compose.yml と一致 |
3. 「つながった」を証明する(どちらか一つで可)
| # |
タスク |
メモ |
| 3-1 |
起動時に SELECT 1 など(CommandLineRunner または小さな @RestController) |
最初はこちらが分かりやすい |
| 3-2 |
Actuator で /actuator/health(任意) |
運用に近い確認 |
4. Git で一区切り
| # |
タスク |
メモ |
| 4-1 |
作業ブランチで backend/ をコミット |
PR しやすい |
| 4-2 |
例:feat: add Spring Boot backend with MySQL datasource
|
内容に合わせて調整 |
フェーズ1 完了チェック