Spring Boot CLI - Projet Starter Thymeleaf

Dans ce chapitre, nous allons apprendre à créer un exemple de projet basé sur Thymeleaf pour démontrer les capacités de Spring CLI. Suivez l'étape ci-dessous pour créer un exemple de projet -

Sr. Non Étape et description
1 Créez un dossier avec un nom TestApplication avec des modèles de sous-dossiers et statiques .
2 Créer message.groovy dans TestApplication dossier, message.html dans des modèles dossier, index.html dans statique dossier comme expliqué ci - dessous.
3 Compilez et exécutez l'application pour vérifier le résultat de la logique implémentée.

TestApplication / message.groovy

@Controller
@Grab('spring-boot-starter-thymeleaf')

class MessageController {
   @RequestMapping("/message")
   
   String getMessage(Model model) {
      String message = "Welcome to TutorialsPoint.Com!";
      model.addAttribute("message", message);
      return "message";
   }
}

TestApplication / templates / message.html

<!DOCTYPE HTML>
<html xmlns:th = "http://www.thymeleaf.org">
   <head> 
      <title>Spring Boot CLI Example</title> 
      <meta http-equiv = "Content-Type" content = "text/html; charset = UTF-8" />
   </head>
   
   <body> 
      <p th:text = "'Message: ' + ${message}" />
   </body>
</html>

TestApplication / static / index.html

<!DOCTYPE HTML>
<html>
   <head> 
      <title>Spring Boot CLI Example</title> 
      <meta http-equiv = "Content-Type" content = "text/html; charset = UTF-8" />
   </head>
   
   <body>
      <p>Go to <a href = "/msg">Message</a></p>
   </body>
</html>

Lancez l'application

Pour exécuter l'application, tapez la commande suivante -

E:/Test/TestApplication/> spring run *.groovy

Maintenant, Spring Boot CLI entrera en action, téléchargera les dépendances requises, exécutera le tomcat intégré, déploiera l'application et la démarrera. Vous pouvez voir la sortie suivante sur la console -

Resolving dependencies.............................

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _> | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.5.8.RELEASE)

...
2017-11-08 16:27:28.300  INFO 8360 --- [       runner-0] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-11-08 16:27:28.305  INFO 8360 --- [       runner-0] o.s.boot.SpringApplication               : Started application in 4.203 seconds (JVM running for 38.792)

Parcourir l'application dans le navigateur

Notre application de repos à ressort est maintenant prête. Ouvrez l'URL en tant que "http://localhost:8080/"et vous verrez la sortie suivante -

Go to Message

Cliquez sur le lien Message et vous verrez la sortie suivante -

Message − Welcome to TutorialsPoint.Com!

Les points importants

Tenez compte des points suivants pour comprendre les actions entreprises par Spring CLI -

  • L'annotation @Grab ('spring-boot-starter-thymeleaf') indique à la CLI de télécharger la version spring-boot-starter-thymeleaf 1.5.8.RELEASE.

  • Spring CLI détecte automatiquement la version en utilisant ses métadonnées, car nous n'avons spécifié aucun identifiant de groupe ou de version ici.

  • Enfin après la compilation du code, déployez la guerre sur un tomcat embarqué, démarrez le serveur tomcat embarqué sur le port par défaut 8080.