Spring Boot DevTools
DevTools cho phát triển: live reload, khởi động lại tự động, cấu hình dev, remote debugging
1Spring Boot DevTools là gì?
Spring Boot DevTools là gì?
Câu trả lời
Spring Boot DevTools là một module phát triển giúp cải thiện trải nghiệm của developer với các tính năng như automatic restart (tự động khởi động lại khi thay đổi mã), LiveReload (tự động làm mới trình duyệt) và remote debugging. DevTools tự động bị vô hiệu hóa trong môi trường production (được phát hiện thông qua việc đóng gói JAR/WAR) để tránh ảnh hưởng đến hiệu năng. Dependency tùy chọn này tăng tốc đáng kể chu kỳ phát triển bằng cách giảm số lần khởi động lại thủ công.
2Tính năng DevTools nào cho phép tự động làm mới trình duyệt?
Tính năng DevTools nào cho phép tự động làm mới trình duyệt?
Câu trả lời
LiveReload là một máy chủ nhúng lắng nghe trên cổng 35729 và kích hoạt làm mới trình duyệt tự động mỗi khi một tài nguyên (HTML, CSS, JS, hình ảnh) được sửa đổi trong classpath. Khác với automatic restart vốn khởi động lại ngữ cảnh Spring, LiveReload tập trung vào các asset front-end để cung cấp phản hồi trực quan tức thì. Cần cài đặt một tiện ích mở rộng trình duyệt LiveReload để thiết lập kết nối WebSocket với máy chủ DevTools.
3Làm thế nào để thêm Spring Boot DevTools vào một dự án Maven?
Làm thế nào để thêm Spring Boot DevTools vào một dự án Maven?
Câu trả lời
DevTools được thêm vào dưới dạng dependency Maven với optional scope và true trong cấu hình. Optional scope đảm bảo DevTools không được truyền transitive sang các dự án phụ thuộc vào dự án của bạn, trong khi true cho phép loại trừ DevTools khi packaging cho production (spring-boot-maven-plugin với excludeDevtools). Lớp bảo vệ kép này đảm bảo DevTools luôn nằm gọn trong môi trường phát triển. Optional scope là best practice cho các dependency chỉ dùng khi phát triển.
Hành vi của DevTools trong môi trường production là gì?
Lợi ích chính của automatic restart trong DevTools là gì?
+12 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Spring Boot khác
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging với SLF4J và Logback
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Xử lý ngoại lệ
Bean Validation
Kiến thức cơ bản về Spring Data JPA
Thực thể JPA & Quan hệ
Truy vấn JPA
Spring Data Repositories
Cơ bản về Spring Security
Spring Boot Actuator
Kiểm thử đơn vị với JUnit & Mockito
Kiểm thử Spring Boot
Profiles và Environment
RestTemplate và WebClient
Async và Scheduling
Caching với Spring
Spring WebFlux (Reactive)
Giao dịch Spring
Xác thực và phân quyền nâng cao
JWT & Bảo mật Stateless
OAuth2 & Authorization Server
Spring Boot và Docker
Microservices với Spring
Spring Cloud Config
Tối ưu hóa hiệu năng
GraalVM Native Images
Nắm vững Spring Boot cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí