Skip to content

M07 · Bab 3± 45 menitDraf AI

Konfigurasi dan Profile

Tujuan belajar

  • Menulis konfigurasi di application.yml/application.properties dan memahami urutan prioritas sumber konfigurasi
  • Memanfaatkan relaxed binding untuk menimpa properti lewat environment variable dan argumen command line
  • Memilih antara @Value dan @ConfigurationProperties berbasis record yang tervalidasi
  • Memisahkan konfigurasi per environment dengan profile (dev, test, prod) tanpa menaruh secret di repo

Prasyarat: IoC dan Dependency Injection

Kuis

5 soal · lulus bila minimal 70% benar

1.application.yml berisi server.port: 8080, environment variable SERVER_PORT=8081 diset, dan aplikasi dijalankan dengan java -jar app.jar --server.port=9090. Port berapa yang dipakai?
2.Properti payment.gateway.api-key ingin ditimpa lewat environment variable di server production. Nama variabel yang benar?
3.Kapan @ConfigurationProperties lebih tepat daripada @Value?
4.Rekan setim menaruh spring.profiles.active: prod di dalam application-dev.yml. Apa yang terjadi saat aplikasi dijalankan dengan profile dev?
5.Aplikasi di production start dengan normal, tetapi setiap pembayaran gagal karena apiKey kosong — ternyata env var lupa diset. Perbaikan desain yang paling tepat?

Jawab semua soal dulu (0/5)