- GitHubで新しくリポジトリToDoAppを作成せよ
- README付きで.チームのメンバーを招待すること
- Settings => Manage access => invite a collaborator
- 招待メールが届くので、accept(join?)する
- ローカルのノートPCにcloneし,適当にブランチを作成し,checkoutせよ
- Spring Initializr で新規プロジェクトを作成せよ
Project: Gradle Project
Language: Java
Spring Boot: 2.5.1 (SNAPSHOTの書かれていない最新のやつ)
Project Metadata:
|--Group: jp.kobespiral.(自分の名前)
|--Artifact: todo
|--Name: todo
|--Description: 猫アプリ as 初めてのSpring Boot アプリケーション.
|--Package name: jp.kobespiral.hello (自動入力される)
|--Packaging: war
|--Java: 11 (※2021/06現在、VSCode上だと8,16は動かない!)
Dependencies (Ctrlを押しながら操作すると複数同時に選べる)
|--Spring Boot DevTools (開発ツール)
|--Lombok (コンストラクタやsetter/getterを自動生成してくれる神ライブラリ)
|--Spring Web (Webアプリを作るときは必須)
|--Thymeleaf (HTML テンプレートエンジン)
|--MySQL Connector (MySQLデータベースコネクタ)
|--Validation (バリデーション)
|--Spring Data JPA (Javaデータ永続化API)
- ひな形のZipを回答し,cloneしたフォルダに移動.VSCodeで開く
- コマンドラインプロンプトから,mysqldを起動する
> cd c:\TAMP\mysql-8.0.20\bin
> mysqld
- 別窓のコマンドラインプロンプトから,mysqlを起動.データベース(todoapp),ユーザ(todouser),パスワード(todotodo)を作成.権限を委譲する.
- src/main/java/jp/kobespiral/hoge/todo に下記のフォルダを新規作成せよ
- controller : コントローラクラスを入れる
- dto : コントローラクラスを入れる
- entity : エンティティクラスを入れる
- exception : 例外クラスを入れる
- repository : レポジトリクラスを入れる
- service :サービスクラスを入れる
- src/main/resources/application.properties に以下の内容を記述せよ
# サーバポート(テスト用)
server.port = 18080
# MySQLデータベース接続設定
spring.datasource.url=jdbc:mysql://localhost:3306/todoapp
spring.datasource.username=todouser
spring.datasource.password=todotodo
# Spring-JPA: DBのテーブルを自動作成してくれる機能
# create: 新規作成, update: なければ新規作成, create-drop: 新規作成し終了時に削除
spring.jpa.hibernate.ddl-auto=update