Je touche Java depuis un moment au travail, mais je n'ai pas eu la chance de toucher aux frameworks à la mode, mais quand je regarde Spring Boot d'une manière ou d'une autre, peut-être que cette fois, il deviendra le framework standard. Quoi? Il n'y a aucune perte à retenir. J'ai décidé de le toucher.
C'est ma première création de projet Spring Boot, mais comme il n'y a pas d'autre choix, c'est peut-être une norme, mais je vais commencer à partir de là.
Paramètre de projet 2 Pour le moment, je veux juste le déplacer, j'ai donc choisi uniquement le moteur de template et le web Peut-être que je pourrais l'ajouter plus tard.
Créer un contrôleur Le contrôleur est principalement utilisé comme contrôleur pour les pages Web. RestController est utilisé dans le contrôleur pour l'API Web qui renvoie Json, XML, etc. Cependant, j'aimerais essayer les deux. Tout d'abord, créez-le à partir de 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 "C'est le repos";
}
}
Essayez de courir Sélectionnez "Application Spring Boot" dans Exécuter
Essayez d'accéder à partir d'un navigateur Apparemment, Tomcat fonctionne, mais vous ne trouvez pas le contrôleur que j'ai créé? Qu'est-ce que tu veux dire?
Essayez de déplacer le RestController vers le package où se trouve l'application Spring Boot
Accéder à nouveau depuis le navigateur Pour une raison quelconque, cela a fonctionné! Cela signifie-t-il que vous ne pouvez créer des contrôleurs que sous l'application Spring?
Je vais essayer de créer un package sous Spring Application.
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 "C'est le repos. À partir du package sous démo";
}
}
Après tout, c'est vrai. Bref, j'ai un peu mieux compris. RestController devrait être à ce sujet. Passez à la suivante. Utilisons le moteur de modèle avec Controller.
Créez index.html dans le dossier "templates".
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>La première Thymeleaf</title>
</head>
<body>
<h1 th:text="${message}"></h1>
</body>
</html>
Créez "TestController.java" dans 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 a déménagé!");
return "index";
}
}
Recommended Posts