Spring Boot CLI - Starter Thymeleaf Project
In questo capitolo, impareremo come creare un progetto basato su Thymeleaf di esempio per dimostrare le capacità di Spring CLI. Segui il passaggio indicato di seguito per creare un progetto di esempio:
Suor n | Passaggio e descrizione |
---|---|
1 | Crea una cartella con un nome TestApplication con sottocartelle template e static . |
2 | Crea message.groovy nella cartella TestApplication , message.html nella cartella dei modelli , index.html nella cartella statica come spiegato di seguito. |
3 | Compilare ed eseguire l'applicazione per verificare il risultato della logica implementata. |
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>
Esegui l'applicazione
Per eseguire l'applicazione, digita il seguente comando:
E:/Test/TestApplication/> spring run *.groovy
Ora Spring Boot CLI entrerà in azione, scaricherà le dipendenze richieste, eseguirà Tomcat integrato, distribuirà l'applicazione e la avvierà. Puoi vedere il seguente output su 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)
Sfoglia l'applicazione nel browser
La nostra applicazione di riposo a molla è ora pronta. Apri URL come "http://localhost:8080/"e vedrai il seguente output:
Go to Message
Fare clic sul collegamento Messaggio e verrà visualizzato il seguente output:
Message − Welcome to TutorialsPoint.Com!
Punti importanti
Considera i seguenti punti per comprendere le azioni intraprese da Spring CLI:
L'annotazione @Grab ('spring-boot-starter-thymeleaf') indica alla CLI di scaricare la versione spring-boot-starter-thymeleaf 1.5.8.RELEASE.
Spring CLI rileva automaticamente la versione utilizzando i suoi metadati, poiché non abbiamo specificato alcun ID di gruppo o ID di versione qui.
Infine, dopo la compilazione del codice, distribuire la guerra su un tomcat incorporato, avviare il server tomcat integrato sulla porta predefinita 8080.