Spring Boot CLI - เริ่มต้นโครงการ Thymeleaf
ในบทนี้เราจะเรียนรู้วิธีการสร้างตัวอย่างโครงการที่ใช้ Thymeleaf เพื่อแสดงความสามารถของ Spring CLI ทำตามขั้นตอนที่กล่าวถึงด้านล่างเพื่อสร้างโครงการตัวอย่าง -
ซีเนียร์ 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 / template / 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>
เรียกใช้แอปพลิเคชัน
ในการเรียกใช้แอปพลิเคชันให้พิมพ์คำสั่งต่อไปนี้ -
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 จะตรวจจับเวอร์ชันโดยอัตโนมัติโดยใช้ข้อมูลเมตาเนื่องจากเราไม่ได้ระบุรหัสกลุ่มหรือรหัสเวอร์ชันที่นี่
สุดท้ายหลังจากการคอมไพล์โค้ดปรับใช้ war กับ tomcat แบบฝังเริ่มเซิร์ฟเวอร์ tomcat แบบฝังบนพอร์ตเริ่มต้น 8080