В этой статье мы продемонстрируем вам, как разработать технологию шаблона 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 - это шаблонизатор без логики, популярный при разработке веб-приложений.
Еще такие статьи: -
Давайте подключимся к Stackoverflow, LinkedIn, Facebook и Twitter.