# Application Properties & YAML (Spring Boot) > Cấu hình với application.properties/yml, @Value, @ConfigurationProperties, profiles, thuộc tính bên ngoài - 16 câu hỏi phỏng vấn - Junior - [Câu hỏi phỏng vấn: Spring Boot](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van.md) ## 1. 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. ## 2. 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. ## 3. 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). ## Còn 13 câu hỏi nữa - 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? Đăng ký miễn phí: https://sharpskill.dev/vi/login ## Các chủ đề phỏng vấn Spring Boot khác - [Spring Core - IoC & DI](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-core-ioc-di.md): 22 câu hỏi, Junior - [Spring Boot Auto-Configuration](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-boot-auto-configuration.md): 20 câu hỏi, Junior - [Spring Boot Starters](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-boot-starters.md): 18 câu hỏi, Junior - [Logging với SLF4J và Logback](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/logging.md): 20 câu hỏi, Junior - [Spring Boot DevTools](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-boot-devtools.md): 15 câu hỏi, Junior - [Spring MVC Basics](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-mvc-basics.md): 20 câu hỏi, Mid-Level - [Spring REST Controllers](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-rest-controllers.md): 20 câu hỏi, Mid-Level - [Request & Response Handling](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/request-response-handling.md): 20 câu hỏi, Mid-Level - [Xử lý ngoại lệ](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/exception-handling.md): 25 câu hỏi, Mid-Level - [Bean Validation](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/bean-validation.md): 25 câu hỏi, Mid-Level - [Kiến thức cơ bản về Spring Data JPA](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-data-jpa-basics.md): 25 câu hỏi, Mid-Level - [Thực thể JPA & Quan hệ](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/jpa-entities-relationships.md): 30 câu hỏi, Mid-Level - [Truy vấn JPA](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/jpa-queries.md): 30 câu hỏi, Mid-Level - [Spring Data Repositories](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-data-repositories.md): 25 câu hỏi, Mid-Level - [Cơ bản về Spring Security](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-security-basics.md): 25 câu hỏi, Mid-Level - [Spring Boot Actuator](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-boot-actuator.md): 20 câu hỏi, Mid-Level - [Kiểm thử đơn vị với JUnit & Mockito](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/testing-junit-mockito.md): 30 câu hỏi, Mid-Level - [Kiểm thử Spring Boot](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-boot-testing.md): 30 câu hỏi, Mid-Level - [Profiles và Environment](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/profiles-environment.md): 20 câu hỏi, Mid-Level - [RestTemplate và WebClient](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/resttemplate-webclient.md): 24 câu hỏi, Mid-Level - [Async và Scheduling](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/async-scheduling.md): 25 câu hỏi, Mid-Level - [Caching với Spring](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/caching.md): 25 câu hỏi, Mid-Level - [Spring WebFlux (Reactive)](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-webflux.md): 25 câu hỏi, Mid-Level - [Giao dịch Spring](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/transactions.md): 30 câu hỏi, Senior - [Xác thực và phân quyền nâng cao](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/authentication-authorization.md): 30 câu hỏi, Senior - [JWT & Bảo mật Stateless](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/jwt-stateless-security.md): 20 câu hỏi, Senior - [OAuth2 & Authorization Server](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/oauth2-authorization-server.md): 20 câu hỏi, Senior - [Spring Boot và Docker](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-boot-docker.md): 19 câu hỏi, Senior - [Microservices với Spring](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/microservices-basics.md): 25 câu hỏi, Senior - [Spring Cloud Config](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-cloud-config.md): 19 câu hỏi, Senior - [Tối ưu hóa hiệu năng](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/performance-optimization.md): 30 câu hỏi, Senior - [GraalVM Native Images](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/graalvm-native-images.md): 20 câu hỏi, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/application-properties-yml