Spring Bootの開発環境を作る
eclipseの準備
Eclipse マーケットプレースから下記のプラグインをインストール
- Spring Tool4(aka Spring Tool Suite 4)
- Gradle IDE Pack
プロジェクトの作成
Spring Starter Projectからプロジェクトを作成
設定
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 を選択して実行