Profiles và Environment
Spring profiles (@Profile), application-{profile}.properties, kích hoạt profile, biến môi trường
1Annotation @Profile cho phép làm gì trong Spring?
Annotation @Profile cho phép làm gì trong Spring?
Câu trả lời
Annotation @Profile cho phép kích hoạt có điều kiện một bean hoặc một cấu hình dựa trên các profile đang hoạt động. Khi một profile được kích hoạt (qua spring.profiles.active), chỉ những bean được annotation với profile đó mới được nạp vào Spring context. Điều này cho phép có các cấu hình khác nhau cho dev, test và production mà không cần lặp lại code. Ví dụ, dùng database H2 ở dev và PostgreSQL ở production.
2Thuộc tính nào kích hoạt một profile Spring Boot khi ứng dụng khởi động?
Thuộc tính nào kích hoạt một profile Spring Boot khi ứng dụng khởi động?
Câu trả lời
Thuộc tính spring.profiles.active kích hoạt một hoặc nhiều profile khi khởi động. Nó có thể được định nghĩa trong application.yml, qua dòng lệnh (--spring.profiles.active=prod), hoặc thông qua biến môi trường. Thuộc tính này là phương pháp chuẩn để chọn môi trường thực thi (dev, test, prod).
3Đặt tên cho tệp cấu hình riêng cho profile 'production' như thế nào?
Đặt tên cho tệp cấu hình riêng cho profile 'production' như thế nào?
Câu trả lời
Các tệp cấu hình riêng theo profile tuân theo mẫu application-{profile}.yml hoặc application-{profile}.properties. Đối với profile 'production', tệp sẽ là application-production.yml. Các tệp này ghi đè các thuộc tính của tệp application.yml chính khi profile tương ứng được kích hoạt.
Sự khác biệt giữa spring.profiles.active và spring.profiles.include là gì?
Interface Environment trong Spring là gì?
+17 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 Boot DevTools
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
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í