VSCodeで始めるSpringBoot(1)
案件の関係で勉強しはじめたSpring Bootのめも.
目次
Spting Boot
Spring Bootは,Webフレームワークのひとつ.Javaで書ける.
環境
環境
OS:Windows 10
JDK: 1.8.0_211
Apache Maven 3.6.1
あとVSCodeの拡張機能
SpringBoot Extension Pack
Spring Initializr Java Support
を導入しておいた.
とりあえずHello World!まで
ここでは,httpリクエストに対してHello World!するだけの極小webアプリケーションを作ってみましょう. 公式のgitレポジトリから,git cloneすればソースは手に入ります.
1.プロジェクト作成
Spring Initializr Java Supportを使えば,プロジェクトの作成をすることが出来る.
手順
1. VSCodeを開き,Ctrl + Shift +p
で出てきた検索窓でSpring Initializr generate a Maven Project
を選択.
2.ウィザードに従って進む.途中で依存パッケージを選ぶところがあるが,とりあえずWEB
だけ選択しておく.
3.完了
2.coding
プロジェクト作成時のGroup Id, artifactがそれぞれcom.example, demoの場合(デフォルト),src/main/java/com/example/demoにDemoApplicationクラスがつくられている.
package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
さて,「httpリクエストに対してHello World!を返す」という処理を次のように書く.こうして@RequestMapping("リクエストurl")
というアノテーションを付与したメソッドが,クライアントからのhttpリクエスト時の処理に紐づけされる.
package com.example.demo; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController class HelloWorld { @RequestMapping("/") String index() { return "Hello World!"; } }
3.ビルドとデプロイ
mvnでビルドする.
C:\Workspace\demo> mvn compile
コンパイルが通ったら,デプロイする.
C:\Workspace\demo> mvn spring-boot:run
ローカル起動の場合http://localhost:8080にアクセスすれば,画面にHello World!
と表示される.
かなり寂しい画面だ.