Spring Boot CLI - Projeto inicial do Thymeleaf
Neste capítulo, aprenderemos como criar um projeto de amostra baseado no Thymeleaf para demonstrar os recursos do Spring CLI. Siga a etapa abaixo mencionada para criar um projeto de amostra -
Sr. Não | Etapa e descrição |
---|---|
1 | Crie uma pasta com um nome TestApplication com modelos de subpastas e estáticos . |
2 | Crie message.groovy na pasta TestApplication , message.html na pasta de modelos , index.html na pasta estática conforme explicado abaixo. |
3 | Compile e execute o aplicativo para verificar o resultado da lógica implementada. |
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>
Execute o aplicativo
Para executar o aplicativo, digite o seguinte comando -
E:/Test/TestApplication/> spring run *.groovy
Agora, o Spring Boot CLI entrará em ação, baixará as dependências necessárias, executará o tomcat integrado, implantará o aplicativo e o iniciará. Você pode ver a seguinte saída no 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)
Navegue pelo aplicativo no navegador
Nosso aplicativo de descanso com base na mola está pronto. Abrir url como "http://localhost:8080/"e você verá a seguinte saída -
Go to Message
Clique no link Mensagem e você verá a seguinte saída -
Message − Welcome to TutorialsPoint.Com!
Pontos importantes
Considere os seguintes pontos para entender as ações tomadas pelo Spring CLI -
A anotação @Grab ('spring-boot-starter-thymeleaf') direciona a CLI para baixar a versão spring-boot-starter-thymeleaf 1.5.8.RELEASE.
Spring CLI detecta automaticamente a versão usando seus metadados, já que não especificamos nenhum id de grupo ou id de versão aqui.
Finalmente, após a compilação do código, implante o war em um tomcat embutido, inicie o servidor tomcat embutido na porta padrão 8080.