Spring Bootの開発環境を作る

eclipseの準備

Eclipse マーケットプレースから下記のプラグインをインストール

  • Spring Tool4(aka Spring Tool Suite 4)
  • Gradle IDE Pack

プロジェクトの作成

Spring Starter Projectからプロジェクトを作成

  • Type:Gradle
  • Packaging:Jar
  • Java Version:11
  • Language:Java

  • Spring Boot Version:2.5.0

  • 依存関係は未選択

設定

SpringMVCを使いたいのでbuild.gradleの依存関係を編集する

build.gradle

plugins {
    id 'org.springframework.boot' version '2.5.0'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter'
    // ↓これを追加
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

test {
    useJUnitPlatform()
}

ソース

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);
    }

}
package com.example.demo.controller;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@CrossOrigin
@RestController
@RequestMapping(value = "/sample", produces = "application/json;charset=UTF-8")
public class SampleController {

    @RequestMapping(method = RequestMethod.GET, value = "/")
    public Map<String, Object> get() {
        Map<String, Object> map = new HashMap<>();
        map.put("String", "あいうえお");
        map.put("Num", 123);
        map.put("Date", new Date());
        return map;
    }

}

実行

Package Explorer からDemoApplication を選択して、Run As → Spring Boot App を選択して実行