Учебники

Spring Boot CLI — стартовый проект Thymeleaf

В этой главе мы узнаем, как создать пример проекта на основе Thymeleaf для демонстрации возможностей Spring CLI. Следуйте приведенному ниже шагу, чтобы создать пример проекта —

Sr.No Шаг и описание
1 Создайте папку с именем TestApplication с подпапками шаблонов и статических .
2 Создайте message.groovy в папке TestApplication , message.html в папке шаблонов , index.html в статической папке, как описано ниже.
3 Скомпилируйте и запустите приложение, чтобы проверить результат реализованной логики.

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 / шаблоны / 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 / статический / 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> 

Запустите приложение

Чтобы запустить приложение, введите следующую команду —

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

Теперь Spring Boot CLI вступит в действие, загрузит необходимые зависимости, запустит встроенный tomcat, развернет приложение и запустит его. Вы можете увидеть следующий вывод на консоли —

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)

Просмотрите приложение в браузере

Наше весеннее приложение для отдыха теперь готово. Откройте URL-адрес как « http: // localhost: 8080 / », и вы увидите следующий вывод —

Go to Message

Нажмите на ссылку Сообщение, и вы увидите следующий вывод —

Message − Welcome to TutorialsPoint.Com!

Важные моменты

Рассмотрим следующие моменты, чтобы понять действия, предпринятые Spring CLI:

Аннотация @Grab (‘spring-boot-starter-thymeleaf’) указывает CLI загрузить версию spring-boot-starter-thymeleaf 1.5.8.RELEASE.

Spring CLI автоматически определяет версию, используя ее метаданные, поскольку мы не указали здесь ни идентификатора группы, ни идентификатора версии.

Наконец, после компиляции кода разверните войну на встроенном tomcat, запустите встроенный сервер tomcat на порту по умолчанию 8080.