ToDoアプリ作成(SpringBoot + React)
下記の記事を参考にする。
とりあえず、学習を継続できればいいかなくらいの感覚。
とりあえず、SpringBootでAPI作るかな。
Java久しぶりなので楽しみ。
SpringBoot公式ドキュメント
SpringBootサンプルコード付きガイド
読んだ。
vscodeでSpringBootの環境構築すべきかな。
関係ありそうな公式サンプル
Extension Pack for Java Auto ConfigというVSCode拡張を使うとJavaの最初の設定を殆ど自動でやってくれるっぽい。あらかじめJDKのインストールは必要なのかな?
Extension Pack for Java Auto Config
Java 複数バージョン切り替え
OpenJDK系(Eclipse Temurin、Amazon Correttoなど)は無償セキュリティアップデートの提供期間がOracle JDKより長いというメリットがあるらしい。
正しい情報を調べようとすると、それぞれの公式サイトでサポート期間を調べて表にして、引用元のリンクを付ける必要がある。そこまでの情報源は見つからず。。
以前使ってた記憶あるし、Amazon Correttoが無難そうかなあ。
Amazon Corretto 21をインストールした
Extension Pack for Java Auto Configをインストールした。
下記SpringBoot公式サイトにExtension Pack for Java Auto Configをインストールしてと書かれてるので。
この拡張機能が何をしてくれるのかは不明。。
・Extension Pack for Java
・Spring Boot Extension Pack
あたりの拡張が含まれてるらしい。
Spring InitializrでGradle対応プロジェクトをダウンロードすれば、そのプロジェクトにGradle Wrapperが入ってるからGradleのインストールは不要らしい。
Spring Initializrでプロジェクト作成した
Spring Initializrで作ったプロジェクトをvscodeで開いた。
vscodeのターミナルで下記を実行した
gradlew bootRun
http://localhost:8080
にアクセスしても「このサイトにアクセスできません」となる
http://localhost:8080
にアクセスできないのは依存関係にSpring Webを含めてないのが原因っぽい。
上記の設定でプロジェクトを作り直したら、依存関係にspring-boot-starter-webがあるのを確認できた。
下記コマンドでアプリ実行して、無事にブラウザに画面が表示された。
gradlew bootRun
PostgreSQLのインストーラをダウンロード
インストーラをダブルクリックで実行
psql.exeがあるフォルダをパスに追加
DBを作成
SpringBootのDBマイグレーション管理ツールのデファクトスタンダードはFlywayなのかな?
自分はそれしか使ったことないし、ググった感じもFlywayしか出てこなかった。