Environment & Configuration
Penjelasan
Konfigurasi Ktor disimpan di src/main/resources/application.conf (format HOCON, superset JSON yang lebih ringkas) — dibaca lewat environment.config.property("key.path").getString() di dalam Application.module(). Environment variable biasa juga tetap bisa diakses langsung lewat System.getenv("NAMA").
Contoh Konsep
# application.conf
ktor {
deployment {
port = 8080
}
}
app {
siteName = "CompileDaily Study"
}
// Dipakai di Application.module():
// val siteName = environment.config.property("app.siteName").getString()
// Environment variable biasa:
// val dbUrl = System.getenv("DATABASE_URL")
Praktikum
Tulis isi application.conf dengan section app berisi mailHost dan mailPort. Tulis contoh cara membaca kedua nilai itu lewat environment.config.property() di Application.module().
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Format HOCON (dipakai application.conf) mendukung STRUKTUR BERSARANG natural tanpa perlu prefix berulang (beda dari application.properties Spring Boot yang flat key=value) — cocok untuk konfigurasi kompleks, tapi tetap FUNGSIONAL SAMA dengan cara konfigurasi framework backend lain.