kotlin+Spring Boot+Gradle+IntelliJでプロジェクトを作成するまでの手順
- 作成日 2020.05.17
- 更新日 2022.10.27
- Gradle IntelliJ IDEA kotlin Spring Boot
- Gradle, IntelliJ, kotlin, Spring Boot
![kotlin+Spring Boot+Gradle+IntelliJでプロジェクトを作成するまでの手順](https://mebee.info/wp-content/uploads/2020/05/spring-boot.png)
Spring Frameworkベースのフレームワーク「Spring Boot」と、プログラム言語に「kotlin」ビルドツールに「Gradle」と開発環境に「IntelliJ」を使ってHello Worldするまでの手順を記述してます。
環境
- OS windows10 pro 64bit
- IntelliJ 2020.1.1
- kotlin 1.3.72
- Spring Boot 2.2.6
※Windows10にIntelliJ IDEAをインストールしてkotlinを実行する手順はこちら
Spring Bootプロジェクト作成
Spring Initializrよりプロジェクトのテンプレートをダウンロードしてプロジェクトを作成します。
まずはこちらにアクセスして、下記の通りに設定します。
- Project : Gradle
- Language : Kotlin
- Spring Boot : 2.26
- Packageing : Jar
- Java : 14
![](https://mebee.info/wp-content/uploads/2020/05/image-64.png)
次に画面右の「ADD DEPENDENCIES」をクリックします。
![](https://mebee.info/wp-content/uploads/2020/05/image-50.png)
「Spring Web」とあると便利なので「Spring Boot DevTools」を追加します。
![](https://mebee.info/wp-content/uploads/2020/05/image-65.png)
![](https://mebee.info/wp-content/uploads/2020/05/image-51.png)
「Spring Web」と「Spring Boot DevTools」が追加されていることが確認できます。
![](https://mebee.info/wp-content/uploads/2020/05/image-66.png)
GENERATEをクリックするとテンプレートをダウンロードできます。
![](https://mebee.info/wp-content/uploads/2020/05/image-67-1024x600.png)
「demo.zip」がダウンロードされるので、解凍しておきます。
![](https://mebee.info/wp-content/uploads/2020/05/image-68.png)
IntelliJで読み込み
ダウンロードしたプロジェクトをIntelliJで読み込みます。
解凍した「Demo.zip」の中にある「build.gradle.kts」をIntelliJで開きます。
![](https://mebee.info/wp-content/uploads/2020/05/image-69.png)
![](https://mebee.info/wp-content/uploads/2020/05/image-70.png)
IntelliJが起動して、 ビルドが終わるまで、しばらく待つとプロジェクトが表示されます。
![](https://mebee.info/wp-content/uploads/2020/05/image-71.png)
Hello Worldしてみる
demo\src\main\java\com\example\demo配下に「Kotlin ファイル/クラス」を追加します。
![](https://mebee.info/wp-content/uploads/2020/05/image-72.png)
ここでは「HelloController」という名前で作成します。
![](https://mebee.info/wp-content/uploads/2020/05/image-73.png)
HelloController.ktを下記のコードに変更します。
@RestController
アノテーションを使用することで、対象のコントローラーは Webアプリのリクエストを受けるRestコントローラー になります。
@RequestMapping
アノテーションを使用することで、 ルーティングされます。
ここでは、/(ルート)にアクセスするとHello()が実行されます。
package com.example.demo
import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.RestController
@RestController
class HelloController {
@GetMapping("/")
fun hello(): String {
return "Hello World"
}
}
実行するために「表示 > ツール・ウィンドウ > Gradle」をクリックします。
![](https://mebee.info/wp-content/uploads/2020/05/image-74.png)
Gradleが表示されるので「Tasks > application > bootRun」をダブルクリックして起動します。
![](https://mebee.info/wp-content/uploads/2020/05/image-59.png)
起動が開始されます。
![](https://mebee.info/wp-content/uploads/2020/05/image-75-1024x392.png)
ブラウザから http://local:8080 にアクセスすると「Hello World」が表示されていることが確認できます。
![](https://mebee.info/wp-content/uploads/2020/05/image-76.png)
-
前の記事
Curlでhttpsでpost時に安全でないSSL/TLS接続を無視する 2020.05.16
-
次の記事
React.js ライブラリ「react-announcement」を使ってサイトアナウンスのプッシュ通知を実装する 2020.05.17
コメントを書く