TL;DR
- Spring Initializr でSpring Boot のプロジェクトを作成
- IntelliJ の設定でJDK を指定を行わないとDebug Run が実行できなかった
概要
Spring Boot の立ち上げをしたことがなかったため試すことが目的です。
Spring Initializrでプロジェクトの作成
以下の公式サイトでSpring Bootのプロジェクトを作成します。
https://start.spring.io/
今回設定したものはKotlinを使用することと、DependenciesでSpring Webを指定しました。
GENERATE
を実行することでzipが手に入り、そのファイルを解答することでSpring Bootの初期化が完了します。
動作確認
curl を投げてサーバーが立ち上がっているか確認をします。
$ curl http://localhost:8080/actuator/health | jq { "timestamp": "2023-05-04T08:15:53.454+00:00", "status": 404, "error": "Not Found", "path": "/actuator/health" }
無いらしい。けど立ち上がっていることがわかったのでOK
javaのバージョン設定
intelliJ上で動かそうとしたところ実行できず、以下のようなエラーが出ました。
No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.6 was found. The consumer was configured to find a runtime of a library compatible with Java 15, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value
結論、以下のように IntteliJ IDEA > Settings
からJVMのバージョンを設定することで回避できました。
inntelij上ではローカルの設定を参照するのではなく、Settingsの設定を参照しているのかなと思います(憶測)
所感
Spring Initializr で雑に建てれるだろうと思ったものの、IntelliJでDebug Run ができなく2,3時間もってかれました。
ローカルのjavaのバージョンを変えてみたり、 Run > Edit Configurations
からjdkのバージョンを指定するなど行って四苦八苦していたのでメモです。