คุณสมบัติ Spring Boot ยอดนิยมสำหรับนักพัฒนา Java [2022]
เผยแพร่แล้ว: 2021-01-06สารบัญ
บทนำ
Spring Boot เป็นเฟรมเวิร์กที่ใช้ Java ซึ่งสร้างขึ้นบนเฟรมเวิร์กสปริง Spring Boot ใช้มุมมองของแพลตฟอร์ม Spring และช่วยสร้างแอปพลิเคชัน Java ได้อย่างรวดเร็ว โดยที่คุณไม่ต้องเขียนโค้ดสำเร็จรูปหลายบรรทัด แอปพลิเคชั่น Spring Boot ส่วนใหญ่ต้องการการกำหนดค่า Spring น้อยที่สุด
คุณลักษณะการกำหนดค่าอัตโนมัติจะพยายามกำหนดค่าแอปพลิเคชัน Spring ของคุณโดยอัตโนมัติตามการขึ้นต่อกันของ jar ที่คุณได้เพิ่ม ทำให้สะดวกสำหรับนักพัฒนา Java ในการพัฒนาแอปพลิเคชัน
นี่คือคุณสมบัติบางอย่าง ของ Spring Boot ที่นักพัฒนา Java ควรรู้:
ชำระเงิน: แนวคิดโครงการฤดูใบไม้ผลิ
คุณสมบัติ Spring Boot
1. สปริง Initializr
Spring Initializr เป็นเครื่องมือที่ช่วยบู๊ตโปรเจ็กต์ Spring Boot ของคุณ ฟีเจอร์ Spring Boot นี้ ให้ พลังแก่การสร้างโปรเจ็กต์ผ่าน cURL, IDE หลายตัว และ Spring CLI ของตัวเอง มันไม่ได้สร้างรหัสแอปพลิเคชันใด ๆ แต่มีโครงสร้างโครงการพื้นฐาน สิ่งที่คุณต้องทำคือเขียนรหัสแอปพลิเคชัน
Spring Initializr ให้คุณเลือกโปรเจ็กต์ ภาษาการเขียนโปรแกรมที่คุณเลือก และเพิ่มการพึ่งพา เช่น เครื่องมือ dev, แอคทูเอเตอร์, เว็บ ฯลฯ การสร้างโปรเจ็กต์ทำได้รวดเร็วเพียงแค่คลิกปุ่มสร้างหลังจากเลือกตัวเลือกที่มีให้ใน Spring Initializr หน้าจอ.
ตัวอย่างเช่น โปรเจ็กต์ที่สร้างขึ้นมีข้อกำหนดการสร้าง Gradle หรือ pom.xml ในการเลือกโปรเจ็กต์ Gradle หรือ Maven ตามลำดับ นอกจากนี้ยังประกอบด้วยคลาสที่มีเมธอด main () เพื่อบู๊ตแอปพลิเคชัน มีบริบทของแอปพลิเคชันที่ใช้การกำหนดค่าอัตโนมัติของ Spring Boot และไฟล์คุณสมบัติว่าง เพื่อให้คุณสามารถเพิ่มคุณสมบัติการกำหนดค่าได้

2. ฤดูใบไม้ผลิ CLI
Spring Boot CLI เป็นเครื่องมือบรรทัดคำสั่งที่คุณสามารถใช้เพื่อพัฒนาแอปพลิเคชัน Spring ได้อย่างรวดเร็ว ด้วยการใช้ Spring CLI คุณสามารถรันสคริปต์ Groovy ได้ ดังนั้นคุณจึงสามารถเขียนโค้ดโดยใช้ความรู้เกี่ยวกับ Java ของคุณได้เช่นกัน โดยไม่จำเป็นต้องเขียนโค้ดที่ใช้ซ้ำได้ซ้ำๆ คุณสามารถเริ่มโครงการใหม่ได้โดยใช้ส่วนประกอบเริ่มต้นที่แก้ไขการขึ้นต่อกัน
ฟีเจอร์ Spring Boot นี้ มี คำสั่งบางอย่างที่สามารถช่วยให้คุณใช้ Initializr เพื่อเริ่มต้นการพัฒนาบนโปรเจ็กต์ Java แบบดั้งเดิม ตัวอย่างเช่น คำสั่ง init จัดเตรียมอินเทอร์เฟซไปยัง Initializr เพื่อสร้างโปรเจ็กต์พื้นฐาน ไฟล์ zip ที่ได้จะมีโครงสร้างโปรเจ็กต์ที่คุณสามารถเพิ่มการกำหนดค่าของคุณเองได้ ถ้าไม่ คุณปรับแต่งโค้ดได้เช่นกัน
ต้องอ่าน: แนวคิดโครงการ Spring Boot
3. การกำหนดค่าอัตโนมัติ
ลองนึกภาพว่าคุณต้องการสร้างห้องสมุดใหม่ที่คุณต้องการใช้ในสถานที่ต่างๆ ในแอปพลิเคชันของคุณ คุณอาจพัฒนาและรวมโค้ดได้ อย่างไรก็ตาม คุณอาจยังต้องกำหนดค่าหลายอย่างด้วยตนเอง นี่คือคุณลักษณะการกำหนดค่าอัตโนมัติที่ Spring Boot ให้มาในรูปภาพ
ขณะสร้างโปรเจ็กต์ใหม่ Spring Boot ให้คุณเลือกการพึ่งพาสำหรับโปรเจ็กต์ของคุณ เป็นการขึ้นต่อกันเหล่านี้โดยอิงตามคุณสมบัติการกำหนดค่าอัตโนมัติโหลดการกำหนดค่าเริ่มต้นเฉพาะ คลาส AutoConfiguration ได้รับการเสริมด้วยคำอธิบายประกอบ @Conditional ที่เปิดใช้งาน bean ในสถานการณ์เฉพาะ Spring Boot ประเมินเงื่อนไขเหล่านี้ในระหว่างการเริ่มต้นแอปพลิเคชัน
อ้างถึง เอกสารอ้างอิง เพื่อเรียนรู้คำอธิบายประกอบแบบมีเงื่อนไขที่ Spring จัดเตรียมให้ หากเงื่อนไขเหล่านี้ไม่เพียงพอสำหรับกรณีการใช้งานของเรา คุณสามารถสร้างเงื่อนไขที่กำหนดเองได้

หากต้องการใช้การกำหนดค่าอัตโนมัติ คุณจะต้องใช้คำอธิบายประกอบ @EnableAutoConfiguration หรือ @SpringBootApplication
ไฟล์ชื่อสปริง โรงงานจะโหลดอัตโนมัติระหว่างการบูทเครื่อง มีการอ้างอิงถึงคลาสคอนฟิกูเรชันจำนวนมาก ไฟล์นี้อยู่ใน META-INF/spring.factories ของการพึ่งพา org.springframework.boot:spring-boot-autoconfigure
แม้ว่าจะมีคลาสมากมายให้ใช้งาน แต่คุณสามารถลบคลาสเหล่านั้นได้โดยใช้ฟีเจอร์การยกเว้นของ @EnableAutoConfiguration
เรียนรู้ หลักสูตรวิทยาศาสตร์ข้อมูลออนไลน์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
4. การกำหนดค่าภายนอก
ในแอปพลิเคชัน Spring Boot พารามิเตอร์การกำหนดค่าทั้งหมดจะอ่านจากไฟล์ทรัพยากร application.properties หรือ application.yaml อย่างไรก็ตาม อาจมีบางกรณีที่คุณอาจต้องการย้ายการกำหนดค่าจากสภาพแวดล้อมหนึ่งไปยังอีกสภาพแวดล้อมหนึ่ง นี่คือเวลาที่คุณอาจต้องกำหนดค่าคุณสมบัติเหล่านี้ ซึ่งคุณจะต้องสร้างใหม่และทดสอบแอปพลิเคชันของคุณใหม่ในทุกสภาพแวดล้อม ไม่เพียงเท่านั้น ทุกครั้งที่มีการเปลี่ยนแปลง คุณจะต้องปรับใช้แอปพลิเคชันของคุณใหม่ในสภาพแวดล้อมที่ใช้งานจริงด้วย
เพื่อแก้ไขปัญหานี้ Spring Boot ช่วยให้คุณสามารถกำหนดค่าภายนอกได้ การกำหนดค่าภายนอกหมายถึงการใช้รหัสแอปพลิเคชันที่คุณใช้ในสภาพแวดล้อมเดียวในสภาพแวดล้อมภายนอก Spring Boot ให้คุณตั้งค่าคอนฟิกภายนอกได้ คุณจึงนำโค้ดของคุณกลับมาใช้ใหม่ได้ในสภาพแวดล้อมที่หลากหลาย ไฟล์ต่อไปนี้สามารถใช้เพื่อกำหนดค่าภายนอกได้:
- ไฟล์คุณสมบัติ
- ไฟล์ YAML
- ตัวแปรสภาพแวดล้อม ฯลฯ
ในการดีบักแอปพลิเคชันของคุณและวิเคราะห์บันทึก คุณอาจต้องเข้าใจสิ่งที่เกิดขึ้นภายในแอปพลิเคชัน ตัวอย่างเช่น มีการกำหนดค่า bean ใด จำนวนครั้งที่เรียกใช้บริการเฉพาะ หรือจำนวนครั้งที่บริการเฉพาะล้มเหลว แอคทูเอเตอร์คือหน้าต่างในแอปพลิเคชันของคุณ เฟรมเวิร์ก Actuator เป็นเฟรมเวิร์กน้ำหนักเบาที่คุณสามารถใช้ได้โดยไม่ต้องติดตั้งแอพพลิเคชั่นหรือเครื่องมืออื่นเพื่อตรวจสอบจุดสิ้นสุดการตรวจสอบสภาพของแอพพลิเคชั่น Spring Actuator เป็นวิธีง่ายๆ ในการติดตามสถานภาพ ตัวชี้วัด ข้อมูล และอื่นๆ
นอกจากการตรวจสอบแล้ว จุดสิ้นสุดของ Actuator ยังช่วยให้คุณโต้ตอบกับแอปพลิเคชันของคุณได้ Spring Boot มีจุดสิ้นสุดในตัวหลายจุด และคุณสามารถเพิ่มการใช้งานแอคชูเอเตอร์ของคุณเองได้

อ่านเพิ่มเติม: คำถามสัมภาษณ์ Spring Boot
เรียนรู้ หลักสูตรวิศวกรรมซอฟต์แวร์ออนไลน์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
บทสรุป
หากต้องการเรียนรู้เพิ่มเติม โปรดดู Actuator Endpoints ใน Spring Boot 2.0 การใช้งานแอคชูเอเตอร์สามารถพบได้ในโปรเจ็กต์ spring-boot-actuator แยกต่างหากบน Github
นอกเหนือจาก Spring ที่กล่าวถึงข้างต้น แล้ว ฟีเจอร์ Spring Boot ยังมีคุณสมบัติ อื่นๆ อีกมากมายที่จะช่วยให้คุณคุ้นเคยกับเฟรมเวิร์ก สำหรับการอ่านเพิ่มเติม โปรดดูที่ โครงการ Spring.io คุณสามารถไปที่ เว็บไซต์ของ upGrad เพื่อรับ ข้อมูล เพิ่มเติมเกี่ยวกับ คุณสมบัติ Spring Boot คุณสามารถเข้าร่วมหลักสูตรต่าง ๆ ที่คุณชื่นชอบได้
หากคุณอยากเรียนรู้เกี่ยวกับวิทยาศาสตร์ข้อมูล ให้ลองดู ที่ IIIT-B & upGrad's Executive PG Program in Full Stack Development ซึ่งสร้างขึ้นสำหรับมืออาชีพด้านการทำงานและเสนอกรณีศึกษาและโครงการมากกว่า 10 รายการ, การประชุมเชิงปฏิบัติการเชิงปฏิบัติ, การให้คำปรึกษากับผู้เชี่ยวชาญในอุตสาหกรรม, ตัวต่อตัวกับที่ปรึกษาในอุตสาหกรรม, การเรียนรู้มากกว่า 400 ชั่วโมงและความช่วยเหลือด้านงานกับบริษัทชั้นนำ
