Application Properties & YAML
Konfigurasi dengan application.properties/yml, @Value, @ConfigurationProperties, profiles, properti eksternal
1Apa perbedaan utama antara application.properties dan application.yml di Spring Boot?
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.
2Properti mana yang memungkinkan mengubah port server tertanam di Spring Boot?
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.
3Bagaimana cara mendeklarasikan properti spring.datasource.url di YAML untuk database PostgreSQL lokal?
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).
Bagaimana cara mengaktifkan profile 'dev' saat menjalankan aplikasi Spring Boot?
Anotasi mana yang memungkinkan untuk menyuntikkan properti konfigurasi ke dalam sebuah Spring bean?
+13 pertanyaan wawancara
Topik wawancara Spring Boot lainnya
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Logging dengan SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Penanganan Eksepsi
Bean Validation
Dasar-Dasar Spring Data JPA
Entitas JPA & Relasi
Kueri JPA
Spring Data Repositories
Dasar-Dasar Spring Security
Spring Boot Actuator
Unit Testing dengan JUnit & Mockito
Pengujian Spring Boot
Profiles dan Environment
RestTemplate & WebClient
Async & Scheduling
Caching dengan Spring
Spring WebFlux (Reactive)
Transaksi Spring
Autentikasi & otorisasi tingkat lanjut
JWT & Keamanan Stateless
OAuth2 & Authorization Server
Spring Boot & Docker
Microservices dengan Spring
Spring Cloud Config
Optimasi Performa
GraalVM Native Images
Kuasai Spring Boot untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis