Spring Boot DevTools
DevTools สำหรับการพัฒนา: live reload, การรีสตาร์ทอัตโนมัติ, การกำหนดค่า dev, remote debugging
1Spring Boot DevTools คืออะไร?
Spring Boot DevTools คืออะไร?
คำตอบ
Spring Boot DevTools เป็นโมดูลสำหรับการพัฒนาที่ช่วยยกระดับประสบการณ์ของนักพัฒนาด้วยฟีเจอร์ต่าง ๆ เช่น automatic restart (รีสตาร์ทอัตโนมัติเมื่อโค้ดเปลี่ยน), LiveReload (รีเฟรชเบราว์เซอร์อัตโนมัติ) และ remote debugging โดย DevTools จะถูกปิดใช้งานอัตโนมัติในโปรดักชัน (ตรวจพบผ่านการแพ็กเกจ JAR/WAR) เพื่อหลีกเลี่ยงผลกระทบต่อประสิทธิภาพ dependency เสริมตัวนี้ช่วยเร่งวงจรการพัฒนาอย่างมากด้วยการลดการรีสตาร์ทแบบแมนนวล
2ฟีเจอร์ใดของ DevTools ที่ช่วยให้รีเฟรชเบราว์เซอร์โดยอัตโนมัติ?
ฟีเจอร์ใดของ DevTools ที่ช่วยให้รีเฟรชเบราว์เซอร์โดยอัตโนมัติ?
คำตอบ
LiveReload คือเซิร์ฟเวอร์ฝังตัวที่รับฟังบนพอร์ต 35729 และเรียกให้เบราว์เซอร์รีเฟรชโดยอัตโนมัติทุกครั้งที่ทรัพยากร (HTML, CSS, JS, รูปภาพ) ถูกแก้ไขใน classpath ต่างจาก automatic restart ที่รีสตาร์ท Spring context โดย LiveReload จะมุ่งเน้นที่ asset ฝั่ง front-end เพื่อให้ผลตอบรับทางภาพได้ทันที ต้องติดตั้งส่วนขยายเบราว์เซอร์ LiveReload เพื่อสร้างการเชื่อมต่อ WebSocket กับเซิร์ฟเวอร์ DevTools
3จะเพิ่ม Spring Boot DevTools ลงในโปรเจกต์ Maven ได้อย่างไร?
จะเพิ่ม Spring Boot DevTools ลงในโปรเจกต์ Maven ได้อย่างไร?
คำตอบ
DevTools ถูกเพิ่มเป็น dependency ของ Maven โดยใช้ optional scope และ true ในการกำหนดค่า optional scope รับประกันว่า DevTools จะไม่ถูกส่งต่อแบบ transitive ไปยังโปรเจกต์ที่พึ่งพาโปรเจกต์ของคุณ ในขณะที่ true ช่วยให้สามารถยกเว้น DevTools ในระหว่างการ packaging สำหรับ production ได้ (spring-boot-maven-plugin พร้อม excludeDevtools) การป้องกันสองชั้นนี้รับประกันว่า DevTools จะอยู่ในสภาพแวดล้อมการพัฒนาอย่างเคร่งครัด optional scope คือ best practice สำหรับ dependency ที่ใช้เฉพาะการพัฒนาเท่านั้น
พฤติกรรมของ DevTools ในสภาพแวดล้อม production เป็นอย่างไร?
ข้อได้เปรียบหลักของ automatic restart ใน DevTools คืออะไร?
+12 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Spring Boot อื่นๆ
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
การทำ Logging ด้วย SLF4J และ Logback
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
การจัดการข้อยกเว้น
Bean Validation
พื้นฐาน Spring Data JPA
เอนทิตี JPA และความสัมพันธ์
การสืบค้น JPA
Spring Data Repositories
พื้นฐาน Spring Security
Spring Boot Actuator
การทดสอบหน่วยด้วย JUnit และ Mockito
การทดสอบ Spring Boot
Profiles และ Environment
RestTemplate และ WebClient
Async และ Scheduling
Caching ด้วย Spring
Spring WebFlux (Reactive)
ทรานแซกชัน Spring
การยืนยันตัวตนและการให้สิทธิ์ขั้นสูง
JWT และความปลอดภัยแบบ Stateless
OAuth2 และ Authorization Server
Spring Boot และ Docker
Microservices ด้วย Spring
Spring Cloud Config
การเพิ่มประสิทธิภาพการทำงาน
GraalVM Native Images
เชี่ยวชาญ Spring Boot สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี