y-ohgi's blog

TODO: ここになにかかく

Spring Boot(Kotlin)のプロジェクトを作成する

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のバージョンを指定するなど行って四苦八苦していたのでメモです。