Application Properties & YAML
Cấu hình với application.properties/yml, @Value, @ConfigurationProperties, profiles, thuộc tính bên ngoài
1Sự khác biệt chính giữa application.properties và application.yml trong Spring Boot là gì?
Sự khác biệt chính giữa application.properties và application.yml trong Spring Boot là gì?
Câu trả lời
Cả hai tệp đều được dùng để cấu hình Spring Boot, nhưng sử dụng các định dạng khác nhau. Định dạng YAML (.yml) cho phép cấu trúc phân cấp với thụt lề, giúp dễ đọc hơn đối với các cấu hình phức tạp. Định dạng properties (.properties) sử dụng cú pháp key=value phẳng. Spring Boot tự động nạp một trong hai, với ưu tiên cho .properties nếu cả hai cùng tồn tại.
2Thuộc tính nào cho phép thay đổi cổng của server nhúng trong Spring Boot?
Thuộc tính nào cho phép thay đổi cổng của server nhúng trong Spring Boot?
Câu trả lời
Thuộc tính server.port cấu hình cổng HTTP của server nhúng (Tomcat, Jetty, Undertow). Mặc định, Spring Boot khởi động trên cổng 8080. Thuộc tính này có thể được định nghĩa trong application.properties (server.port=9000) hoặc trong YAML (server: port: 9000). Nó cũng có thể được ghi đè qua đối số JVM (-Dserver.port=9000) hoặc biến môi trường.
3Làm thế nào để khai báo thuộc tính spring.datasource.url trong YAML cho một cơ sở dữ liệu PostgreSQL cục bộ?
Làm thế nào để khai báo thuộc tính spring.datasource.url trong YAML cho một cơ sở dữ liệu PostgreSQL cục bộ?
Câu trả lời
Trong YAML, các thuộc tính phân cấp sử dụng thụt lề (dấu cách, không phải tab). Thuộc tính spring.datasource.url được phân tách thành spring → datasource → url. Mỗi cấp được thụt vào 2 dấu cách. Cấu trúc phân cấp này giúp cấu hình dễ đọc hơn so với phiên bản properties phẳng (spring.datasource.url=jdbc:postgresql://localhost:5432/mydb).
Làm thế nào để kích hoạt profile 'dev' khi khởi động một ứng dụng Spring Boot?
Annotation nào cho phép tiêm một thuộc tính cấu hình vào một Spring bean?
+13 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
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
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í