Ich habe vergessen, die Java-Version in das Umgebungskonstruktionsprotokoll zu schreiben. Es wird Java 8 sein. Dieser Artikel ist auch ein Memo für mich.
★ HelloWorld Da es das erste Mal ist, werde ich es versuchen, indem ich "Hallo Welt" auf dem Bildschirm anzeige. Die Paketstruktur ist wie folgt.
Erstellen Sie "App" als Anwendungsschicht in derselben Hierarchie wie "SampleProjectApplication.java". Außerdem wird darunter "Controller" erstellt.
RestApiController.java
package com.example.sample.app.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("api/sample")
public class RestApiController {
@RequestMapping(value = "/hello")
public String index() {
return "Hello World!";
}
}
Klicken Sie mit der rechten Maustaste auf das Projekt ⇒ [Run (R)]
⇒ [4 Spring Boot Application]
.
Das Protokoll wird an die Konsole ausgegeben.
Gehen Sie zu "http: // localhost: 8080 / api / sample / hello".
Es wurde sicher angezeigt.
Es wird in () von "@ RequestMapping" beschrieben, aber es scheint in Ordnung zu sein, "value" wegzulassen oder als "path" zu beschreiben.
Die HTTP-Methode lautet GET und implementiert beim Auslösen eine Methode, die Informationen zum Geburtstagsstein (Monat, Name, Farbe) zurückgibt.
RequestMethod
von @ RequestMapping
gibt GET
an.
RestApiController.java
package com.example.sample.app.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.example.sample.app.resource.BirthStone;
@RestController
@RequestMapping("api/sample")
public class RestApiController {
@RequestMapping(value = "/getBirthStone", method = RequestMethod.GET)
@ResponseBody
public BirthStone getBirthStone() {
BirthStone birthStone = new BirthStone("Februar", "Amethyst", "lila");
return birthStone;
}
}
Erstellen Sie eine "Ressource" unter der "App" und einer "BirthStone-Klasse", um die Geburtstagssteininformationen zurückzugeben.
BirthStone.java
package com.example.sample.app.resource;
import java.io.Serializable;
public class BirthStone implements Serializable {
private static final long serialVersionUID = 1L;
/**Mond*/
private String month;
/**Name*/
private String name;
/**Farbe*/
private String color;
public BirthStone (String month, String name, String color) {
this.month = month;
this.name = name;
this.color = color;
}
// getter/Setterbeschreibung weggelassen
}
Das Ergebnis des Aufrufs der API im Advanced REST Client.
Ich habe eine Antwort bekommen.
Wenn die HTTP-Methode "POST" ist, schreiben Sie "RequestMethod = POST".