Frühling Java

java -jar spring-tool-suite-4-4.5.1.RELEASE-e4.14.0-win32.win32.x86_64.self-extracting.jar
-vm
C:\Program Files\Java\jdk1.8.0_211\bin\javaw.exe

File → New → Spring Starter Project → Next → Überprüfen Sie Folgendes, um Webfunktionen und Hot Deployment zu verwenden

  1. Developer Tools→Spring Boot DevTools
  2. Web→Spring Web → Finish

new.png

pom.xml


<dependencies>
・ ・ ・
 <!-- web -->
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
 <!--Hot Deploy-->
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-devtools</artifactId>
  <scope>runtime</scope>
  <optional>true</optional>
 </dependency>
・ ・ ・
</dependencies>

IndexController.java




package com.example.demo;
import java.util.HashMap;
import java.util.Map;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class IndexController {
	private static final Logger log = LoggerFactory.getLogger( IndexController.class );

    @RequestMapping("/")
    private String index() {
        return "index";
    }

    @RequestMapping(value="/", method=RequestMethod.GET)
    private Map<String, Object> index( @RequestParam("id") Integer id) {
        Map<String, Object> map = new HashMap<>();
        map.put("id", id);
        return map;
    }

    @RequestMapping(value="/items/{id}", method=RequestMethod.GET)
    private Item get(@PathVariable int id) {
    	return new Item(id);
    }

    @RequestMapping(value="/items", method=RequestMethod.POST)
    private void post(@RequestBody String body) {
    	log.info("post, " + body);
    }

    @RequestMapping(value="/items/{id}", method=RequestMethod.PUT)
    private void put(@PathVariable int id, @RequestBody String body) {
    	log.info("put, " + id + ", " + body);
    }

    @RequestMapping(value="/items/{id}", method=RequestMethod.DELETE)
    private void delete(@PathVariable("id") int id) {
    	log.info("delete, " + id);
    }

    public static class Item {
        private int id;

    	Item (int id) {
    		this.setId(id);
    	}

    	public int getId() {
    		return id;
    	}

    	public void setId(int id) {
    		this.id = id;
    	}
    }
}

Recommended Posts

Frühling Java
[Java] Spring DI ③
Java
Java
Java-Konfiguration mit Spring MVC
Spring + Gradle + Java Schnellstart
[Java] Thymeleaf Basic (Spring Boot)
[Java] Spring AOP-Ausführungsreihenfolge
CICS-Java-Anwendung ausführen- (4) Spring Boot-App
Verwenden von Mapper mit Java (Spring)
Java-Tipps - Zusammenfassung der Federausführung
[Java] Wie Spring DI funktioniert
[Java] [Spring] Spring Boot 1.4-> 1.2 Downgrade Hinweis
Java studieren ―― 3
[Java] -Array
Java geschützt
[Java] Anmerkung
[Java] Modul
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java (Konstruktor)
Java-Array
Frühling × Docker
[Java] ArrayDeque
Java (überschreiben)
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java (Array)
Java statisch
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Java Spring-Umgebung in vs Code
Java studieren ―― 4
Java-Shell-Sortierung
[Java] compareTo
Java reflektierend 获 获 举
Java (Schnittstelle)
Java-Memorandum
Java-Array
Java studieren ―― 1
[Java] Array
Über den Frühling ③
[Java] Polymorphismus
Java-Überprüfung
Java-Framework
Java-Funktionen
Elastische Bohnenstange (Java) + Spring Boot + https
[Java] Vererbung
FastScanner Java
Java-Funktionen
Java Anfänger 3
Java-Memo