一日一膳(当社比)

RとJavaと時々数学

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!と表示される.

f:id:kimigayoseishou:20190518233534p:plain
画面

かなり寂しい画面だ.