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」

之後我們就可以在程式內存取環境變數,不用將重要資訊直接撰寫在程式碼裡面了