В этой статье мы продемонстрируем вам, как разработать технологию шаблона Mustache с помощью Spring-boot.

Ниже представлена ​​технология высокого уровня, которую мы используем.

  • Весенняя загрузка 2.4.1
  • Усы
  • Tomcat встроить 9.0.14
  • JUnit 5
  • Gradle
  • Java 11
  • Код Visual Studio

Давайте перейдем на https://start.spring.io/ и сгенерируем проект с помощью следующих стартеров.

spring-boot-starter-web и spring-boot-starter-mustache

build.gradle

plugins {
id 'org.springframework.boot' version '2.4.1'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
}
group = 'com.techwasti.mustache'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-mustache'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
test {
useJUnitPlatform()
}

Усы:-

Moustache - это простая система веб-шаблонов. Он доступен для многих языков программирования, включая Java. Mustache описывается как лишенный логики, поскольку в нем нет явных операторов потока управления, таких как условные выражения if и else или циклы for. Цикл и условная оценка могут быть выполнены с использованием списков обработки тегов разделов и лямбда-выражений.

Структура проекта:

Загрузите проект со start.spring.io и откройте его в своем любимом редакторе, у меня - Visual Studio code.

Как мы уже упоминали здесь, давайте продолжим и создадим простой файл шаблона усов.

hello.mustache

<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Spring Boot Mustache Hello World Example</title>
</head>
<body>
<h2>
{{message}}
</h2>
</body>
</html>

примечание: - расширение файла шаблона усов должно быть ".mustache".

Теперь давайте напишем код контроллера, который будет передавать значение заполнителя.

HelloController.java

package com.techwasti.springmustacheex;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HelloController {
@GetMapping(value = {"/", "/hello"})
public String greetMessage(Model model) {
String helloworld="Hello and welcome to mustache";
model.addAttribute("message", helloworld);
return "hello";
}
}

Здесь мы упомянули сопоставление / hello и / request методу greetMessage, который вернет представление с именем hello. ViewResolver разрешит это имя представления с помощью hello.mustache из папки шаблона. Атрибут, который мы добавили с помощью «message» в качестве ключа, будет отображен в файле усов.

Теперь наш код готов, можно начинать приложение Spring. Как только приложение будет запущено, нажмите URL-адрес http: // localhost: 8080 /, и вы сможете увидеть результат, приведенный ниже.

Если вы хотите передать параметр, используйте аннотацию @RequestParam.

@RequestParam(name = “name”, required = true, defaultValue = “springboot”)

Попробуйте их и поделитесь своим опытом.

Исходный код:-

https://github.com/maheshwarLigade/spring-boot-examples
$ git clone https://github.com/maheshwarLigade/spring-boot-examples
$ cd spring-mustache-ex
$ gradle build
$ gradle bootRun

Вывод:

Spring Boot - действительно самый популярный фреймворк в сообществе Java для разработки микросервисов, облачных или веб-приложений. Mustache - это шаблонизатор без логики, популярный при разработке веб-приложений.

Еще такие статьи: -

Https://medium.com/techwasti

Давайте подключимся к Stackoverflow, LinkedIn, Facebook и Twitter.