Ich habe Java eine Weile bei der Arbeit berührt, aber ich hatte keine Gelegenheit, die trendigen Frameworks zu berühren, aber wenn ich mir Spring Boot irgendwie anschaue, wird es diesmal vielleicht als Standard-Framework Wurzeln schlagen. Was? Es gibt keinen Verlust, an den man sich erinnert. Ich beschloss, es zu berühren.
Dies ist meine erste Spring Boot-Projekterstellung, aber da es keine andere Wahl gibt, kann es ein Standard sein, aber ich werde von hier aus beginnen.
Projekteinstellung 2 Vorerst möchte ich es nur verschieben, also habe ich nur die Template-Engine und das Web ausgewählt Vielleicht kann ich es später hinzufügen.
Controller erstellen Der Controller wird hauptsächlich als Controller für Webseiten verwendet. RestController wird im Controller für die Web-API verwendet, die Json, XML usw. zurückgibt. Ich möchte jedoch beides ausprobieren. Erstellen Sie es zunächst in RestController.
TestRest.java
package com.example.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestRest {
@RequestMapping("/Rest")
public String Rest() {
return "Das ist Ruhe";
}
}
Versuche zu rennen Wählen Sie unter "Ausführen" die Option "Spring Boot-Anwendung"
Versuchen Sie, über einen Browser darauf zuzugreifen Anscheinend funktioniert Tomcat, kann aber den von mir erstellten Controller nicht finden? Was um alles in der Welt meinst du?
Versuchen Sie, den RestController in das Paket zu verschieben, in dem sich die Spring Boot-Anwendung befindet
Zugriff über den Browser erneut Aus irgendeinem Grund hat es funktioniert! Bedeutet das, dass Sie Controller nur unter der Spring-Anwendung erstellen können?
Ich werde versuchen, ein Paket unter Spring Application zu erstellen.
TestRest.java
package com.example.demo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestRest {
@RequestMapping("/Rest")
public String Rest() {
return "Das ist Ruhe. Aus dem Paket unter Demo";
}
}
Immerhin ist das richtig. Wie auch immer, ich habe ein bisschen besseres Verständnis. RestController sollte sich darum kümmern. Fahren Sie mit dem nächsten fort. Verwenden wir die Template-Engine mit Controller.
Erstellen Sie index.html im Ordner "Vorlagen".
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Das erste Thymeleaf</title>
</head>
<body>
<h1 th:text="${message}"></h1>
</body>
</html>
Erstellen Sie "TestController.java" in com.example.demo.controller.
TestController.java
package com.example.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class TestController {
@RequestMapping("/")
public String index(Model model) {
model.addAttribute("message", "Thymeleaf ist umgezogen!");
return "index";
}
}
Recommended Posts