ในบทความนี้เราจะสำรวจรายละเอียดของการสร้างเว็บแอปพลิเคชันโดยใช้ Spring Boot เราจะสำรวจว่า Spring Boot สามารถช่วยคุณเร่งการพัฒนาแอปพลิเคชันได้อย่างไร
เราจะใช้ Spring Boot เพื่อสร้างเว็บแอปพลิเคชันอย่างง่ายและเพิ่มบริการที่มีประโยชน์ลงไป
1. บทนำ
หนึ่งในความท้าทายหลักในการเริ่มต้นโครงการใหม่คือการตั้งค่าเริ่มต้นของโครงการ เราจำเป็นต้องโทรไปยังโครงสร้างไดเรกทอรีที่แตกต่างกันและเราต้องตรวจสอบให้แน่ใจว่าเราปฏิบัติตามมาตรฐานอุตสาหกรรมทั้งหมด สำหรับการสร้างเว็บแอปพลิเคชันโดยใช้ Spring Boot เราต้องการเครื่องมือต่อไปนี้:
2. สร้างโครงสร้างโครงการ
มีหลายวิธีในการสร้างโครงสร้างโครงการสำหรับคุณโดยใช้ Spring Boot Initializr:
เพื่อลดความซับซ้อนของบทความนี้เราใช้เว็บอินเตอร์เฟสของ Spring Initializer เพื่อสร้างโครงสร้างโครงการ
ใช้เบราว์เซอร์ของคุณเพื่อเข้าถึงเว็บอินเตอร์เฟส Spring Initializr และคุณจะเห็นตัวช่วยสร้างเพื่อเริ่มการกำหนดค่าของคุณ
คุณต้องกรอกข้อมูลบางอย่างในเว็บอินเตอร์เฟสเพื่อเริ่มต้น
การพึ่งพาเป็นคุณสมบัติที่น่าสนใจในเว็บอินเตอร์เฟส ขึ้นอยู่กับการพึ่งพาที่คุณเลือกเว็บอินเตอร์เฟสจะเพิ่มการพึ่งพาสปริงบูตเริ่มต้นโดยอัตโนมัติในไฟล์ pom.xml ที่สร้างขึ้น หากคุณต้องการควบคุมโครงสร้างโครงการที่สร้างขึ้นมากขึ้นหรือไม่แน่ใจในการพึ่งพาทั้งหมดที่คุณต้องการเพิ่มลงในโครงการของคุณให้คลิกปุ่ม "สลับเป็นเวอร์ชันเต็ม"
ในบทความนี้เราจะใช้สอง starters โดยใช้เว็บและ thymeleaf (สำหรับส่วนต่อประสานผู้ใช้)
3. โครงสร้างโครงการ
Spring Boot ไม่จำเป็นต้องมีเลย์เอาต์รหัสเฉพาะหรือโครงสร้างใด ๆ เราสามารถปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดที่เสนอโดยทีม Boot Spring ได้เสมอ แต่โครงสร้างที่ดีที่สุดจะได้รับแรงผลักดันจากข้อกำหนดของโครงการของคุณ
รูปต่อไปนี้คือโครงสร้างโครงการของแอปพลิเคชันตัวอย่างของเรา:
4. pom.xml
ลองดูที่ไฟล์ POM.XML เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการกำหนดค่าการบูต Spring ฉันจะครอบคลุมเฉพาะการเปลี่ยนแปลงที่เกี่ยวข้องกับการบูตสปริงใน pom.xml ต่อไปนี้คือไฟล์ pom.xml ในโครงการตัวอย่างของเรา
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" <ArtIfactId> Javadevspringboot </artifactid> <sersion> 0.0.1-snapshot </เวอร์ชัน> <packaging> สงคราม </packaging> <name> javadevspringboot </name> <scription> Java dev Journal สำหรับการบูตฤดูใบไม้ผลิ </คำอธิบาย> <ArtIfactId> Spring-Boot-Starter-Parent </artifactid> <sersion> 1.5.4.release </เวอร์ชัน> <inelypath/> <!-ผู้ปกครองค้นหาจากที่เก็บ-> </parent> <properties> <project.build.sourceencoding> UTF-8 <Project.Reporting.UutputEncoding> UTF-8 </Project.Reporting.UutputUntEncoding> <Java.Version> 1.8 </java.version> </premerties> <pernceies> </predency> <การพึ่งพา> <roupId> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter-Web </artifactid> </dependency> <scope> ให้ </cope> </derctency> <cendency> <sdeperency> <roupId> org.springframework.boot </groupId> <ratifactid> การทดสอบสปริง-สตาร์เทสต์ </artifactid>
หนึ่งในคุณสมบัติหลักของสปริงบูตคือ "สตาร์ทเตอร์" ซึ่งเป็นวิธีที่ง่ายในการเพิ่มการพึ่งพาที่ต้องการ (แพ็คเกจขวด) ใน ClassPath ของเรา เมื่อใช้สปริงบูตเราไม่จำเป็นต้องเพิ่มแพ็คเกจ JAR หรือการพึ่งพาใน ClassPath ของเรา (หากไม่สามารถใช้งานได้คุณอาจต้องเพิ่มการพึ่งพาเหล่านี้ใน POM.XML หรือคุณสามารถสร้างตัวเริ่มต้นที่กำหนดเองของคุณเอง) เราเพียงแค่ต้องเพิ่ม "สตาร์ทเตอร์" ที่ถูกต้องในไฟล์ pom.xml และสปริงบูตของเราจะทำให้มั่นใจได้ว่าการพึ่งพาเหล่านี้จะถูกเพิ่มโดยอัตโนมัติ
5. แอปพลิเคชันหลัก
ดังที่แสดงไว้ด้านล่างคือคลาส Main Application Spring Boot ของเราซึ่งเป็นคลาสการกำหนดค่าสปริง คำอธิบายประกอบ @springbootapplication ช่วยให้บริบทสปริงและเวทมนตร์บูตทั้งหมดของสปริงบูต
@springbootapplicationpublic คลาส Webapplication ขยาย WebMvCconFigurerAdapter {โมฆะสาธารณะคงที่หลัก (สตริง [] args) {springapplication.run (webapplication.class, args); -5. 1 @springbootapplication Annotation
@springbootapplication เทียบเท่ากับการใช้ @configuration, @enableautoconfiguration และ @componentscan และค่าเริ่มต้นของพวกเขา หากคุณต้องการเริ่มโครงการขอแนะนำให้ใช้คำอธิบายประกอบนี้
การใช้ @springbootapplication ในคลาสหลักนั้นเทียบเท่ากับการใช้คำอธิบายประกอบ 3 รายการต่อไปนี้ในเวลาเดียวกัน:
5.2 วิธีหลัก
คุณสมบัติที่น่าสนใจอีกประการหนึ่งของคลาสหลักของเราคือวิธีหลัก นี่เป็นวิธีมาตรฐานในการติดตามเวิร์กโฟลว์ Java มาตรฐาน คลาสหลักของเราจะส่งมอบการควบคุมไปยังคลาส Spring Springapplication
วิธีการเรียกใช้ของคลาส SpringApplication จะใช้ในการบูตแอปพลิเคชัน
6. ยินดีต้อนรับคอนโทรลเลอร์
ในส่วนสุดท้ายของการตั้งค่าของเราเราจะสร้างคอนโทรลเลอร์ต้อนรับที่รับผิดชอบในการจัดการ /คำทักทายของคำขอรับโดยการคืนชื่อของมุมมอง (ในกรณีนี้ "ยินดีต้อนรับ") มุมมองมีหน้าที่รับผิดชอบในการแสดงเนื้อหา HTML
นำเข้า org.springframework.steretype.controller; นำเข้า org.springframework.web.bind.annotation.requestmapping; @controllerpublic คลาส welcomecontroller {@requestmapping ("/ยินดีต้อนรับ") สตริงสาธารณะ -นี่เป็นคอนโทรลเลอร์ที่ง่ายมาก แต่มีหลายจุดที่ครอบคลุมในการตั้งค่าของเรา
6. 1 UI เทมเพลต
นี่คือเทมเพลต html thymeleaf ที่เรียบง่ายของเรา
<! doctype html> <html xmlns: th = "http://www.thymeleaf.org"> <head> <title> การเริ่มต้นใช้งาน: การให้บริการเนื้อหาเว็บ </title> </head> <body> สวัสดีและยินดีต้อนรับสู่เว็บแอปพลิเคชันของเรา
เมื่อใช้ thymeleaf เป็นเอ็นจิ้นเทมเพลตของเราสปริงบูตจะนำหน้าและคำต่อท้ายก่อนและหลังชื่อมุมมอง (พารามิเตอร์การกำหนดค่าคือ: spring.thymeleaf.prefix และ spring.thymeleaf.suffix ค่าเริ่มต้นของพวกเขาคือ: 'classpath:/templates/' และ 'html')
7. เรียกใช้โปรแกรม
เราเสร็จสิ้นเว็บแอปพลิเคชันง่าย ๆ ของเราและถึงเวลาเรียกใช้แอปพลิเคชันของเราแล้ว ในขณะที่บริการนี้สามารถบรรจุเป็นไฟล์สงครามแบบดั้งเดิมสำหรับการปรับใช้บนเซิร์ฟเวอร์แอปพลิเคชันภายนอก แต่วิธีที่ง่ายกว่าคือการสร้างแอปพลิเคชันแบบสแตนด์อโลน ในการเรียกใช้แอปพลิเคชันของเราจาก IDE เราจำเป็นต้องเรียกใช้เว็บแอปพลิเคชันของเราเป็นแอปพลิเคชัน Java แบบสแตนด์อโลน
ตอนนี้เว็บไซต์กำลังเปิดใช้งานกรุณาเยี่ยมชม http: // localhost: 8080/ยินดีต้อนรับและหากทุกอย่างทำงานได้คุณควรส่งออกสิ่งต่อไปนี้ในเว็บเบราว์เซอร์ของคุณ
สวัสดีและยินดีต้อนรับสู่เว็บแอปพลิเคชันของเรา
8. สรุป
ในบทความนี้เราเรียนรู้ที่จะสร้างเว็บแอปพลิเคชันโดยใช้ Spring Boot Spring Boot มีคุณสมบัติมากมายที่สามารถสร้างและเรียกใช้เว็บแอปพลิเคชันได้เร็วขึ้นและง่ายขึ้น
ลิงค์ดั้งเดิม: https://www.javadevjournal.com/spring/creating-a-web-application-with-spring-boot/
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น