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”

之后我们就可以在程式内存取环境变数,不用将重要资讯直接撰写在程式码里面了