# Application Properties & YAML (Spring Boot) > Konfigurasi dengan application.properties/yml, @Value, @ConfigurationProperties, profiles, properti eksternal - 16 pertanyaan wawancara - Junior - [Pertanyaan Wawancara: Spring Boot](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara.md) ## 1. Apa perbedaan utama antara application.properties dan application.yml di Spring Boot? **Jawaban** Kedua file digunakan untuk mengonfigurasi Spring Boot, tetapi menggunakan format yang berbeda. Format YAML (.yml) memungkinkan struktur hierarkis dengan indentasi, sehingga lebih mudah dibaca untuk konfigurasi yang kompleks. Format properties (.properties) menggunakan sintaks key=value yang datar. Spring Boot secara otomatis memuat salah satunya, dengan prioritas pada .properties jika keduanya ada. ## 2. Properti mana yang memungkinkan mengubah port server tertanam di Spring Boot? **Jawaban** Properti server.port mengonfigurasi port HTTP dari server tertanam (Tomcat, Jetty, Undertow). Secara default, Spring Boot dijalankan pada port 8080. Properti ini dapat didefinisikan di application.properties (server.port=9000) atau di YAML (server: port: 9000). Properti ini juga dapat ditimpa melalui argumen JVM (-Dserver.port=9000) atau variabel lingkungan. ## 3. Bagaimana cara mendeklarasikan properti spring.datasource.url di YAML untuk database PostgreSQL lokal? **Jawaban** Di YAML, properti hierarkis menggunakan indentasi (spasi, bukan tab). Properti spring.datasource.url terurai menjadi spring → datasource → url. Setiap tingkat diindentasi dengan 2 spasi. Struktur hierarkis ini membuat konfigurasi lebih mudah dibaca daripada versi properties yang datar (spring.datasource.url=jdbc:postgresql://localhost:5432/mydb). ## 13 pertanyaan lagi tersedia - Bagaimana cara mengaktifkan profile 'dev' saat menjalankan aplikasi Spring Boot? - Anotasi mana yang memungkinkan untuk menyuntikkan properti konfigurasi ke dalam sebuah Spring bean? Daftar gratis: https://sharpskill.dev/id/login ## Topik wawancara Spring Boot lainnya - [Spring Core - IoC & DI](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-core-ioc-di.md): 22 pertanyaan, Junior - [Spring Boot Auto-Configuration](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-boot-auto-configuration.md): 20 pertanyaan, Junior - [Spring Boot Starters](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-boot-starters.md): 18 pertanyaan, Junior - [Logging dengan SLF4J & Logback](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/logging.md): 20 pertanyaan, Junior - [Spring Boot DevTools](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-boot-devtools.md): 15 pertanyaan, Junior - [Spring MVC Basics](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-mvc-basics.md): 20 pertanyaan, Mid-Level - [Spring REST Controllers](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-rest-controllers.md): 20 pertanyaan, Mid-Level - [Request & Response Handling](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/request-response-handling.md): 20 pertanyaan, Mid-Level - [Penanganan Eksepsi](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/exception-handling.md): 25 pertanyaan, Mid-Level - [Bean Validation](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/bean-validation.md): 25 pertanyaan, Mid-Level - [Dasar-Dasar Spring Data JPA](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-data-jpa-basics.md): 25 pertanyaan, Mid-Level - [Entitas JPA & Relasi](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/jpa-entities-relationships.md): 30 pertanyaan, Mid-Level - [Kueri JPA](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/jpa-queries.md): 30 pertanyaan, Mid-Level - [Spring Data Repositories](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-data-repositories.md): 25 pertanyaan, Mid-Level - [Dasar-Dasar Spring Security](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-security-basics.md): 25 pertanyaan, Mid-Level - [Spring Boot Actuator](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-boot-actuator.md): 20 pertanyaan, Mid-Level - [Unit Testing dengan JUnit & Mockito](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/testing-junit-mockito.md): 30 pertanyaan, Mid-Level - [Pengujian Spring Boot](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-boot-testing.md): 30 pertanyaan, Mid-Level - [Profiles dan Environment](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/profiles-environment.md): 20 pertanyaan, Mid-Level - [RestTemplate & WebClient](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/resttemplate-webclient.md): 24 pertanyaan, Mid-Level - [Async & Scheduling](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/async-scheduling.md): 25 pertanyaan, Mid-Level - [Caching dengan Spring](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/caching.md): 25 pertanyaan, Mid-Level - [Spring WebFlux (Reactive)](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-webflux.md): 25 pertanyaan, Mid-Level - [Transaksi Spring](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/transactions.md): 30 pertanyaan, Senior - [Autentikasi & otorisasi tingkat lanjut](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/authentication-authorization.md): 30 pertanyaan, Senior - [JWT & Keamanan Stateless](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/jwt-stateless-security.md): 20 pertanyaan, Senior - [OAuth2 & Authorization Server](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/oauth2-authorization-server.md): 20 pertanyaan, Senior - [Spring Boot & Docker](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-boot-docker.md): 19 pertanyaan, Senior - [Microservices dengan Spring](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/microservices-basics.md): 25 pertanyaan, Senior - [Spring Cloud Config](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-cloud-config.md): 19 pertanyaan, Senior - [Optimasi Performa](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/performance-optimization.md): 30 pertanyaan, Senior - [GraalVM Native Images](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/graalvm-native-images.md): 20 pertanyaan, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/application-properties-yml