Ktor/撰寫環境變數
外觀
< Ktor
設置環境變數在後端開發裏,是很重要的一個環節
畢竟我們不希望直接將重要的資訊(比方說:資料庫帳號密碼)寫在程式碼裏面
application.conf
[編輯]點開專案的 application.conf 我們可以看到裏面已經有一些參數在裏面
ktor {
deployment {
port = 8080
port = ${?PORT}
}
application {
modules = [ com.example.ApplicationKt.module ]
}
}
我們加上一些重要資訊,像是資料庫的帳號密碼
ktor {
deployment {
port = 8080
port = ${?PORT}
}
application {
modules = [ com.example.ApplicationKt.module ]
}
}
database {
user = default
password = secret
}
在程式內存取環境變數
[編輯]設置好之後,當然要能夠在程式內使用才有意義
我們改寫之前的路徑,來嘗試把 database user 印出來
get("/hello") {
call.respondText(
environment.config.property("database.user").getString(),
contentType = ContentType.Text.Plain
)
}
連線到 http://127.0.0.1/hello 之後,就會看到之前的「Hello World!」被改成「default」
之後我們就可以在程式內存取環境變數,不用將重要資訊直接撰寫在程式碼裏面了