【问题标题】:Read database password from Vault in grails app从 grails 应用程序中的 Vault 读取数据库密码
【发布时间】:2020-06-02 08:05:35
【问题描述】:

我正在尝试从 Vault 读取数据库密码,以便它在 grails 3 的环境变量中不可见。以前我们从 application.groovy 中的环境变量读取所有数据库配置,如下所示;

dataSource {
pooled = true
dbCreate = "update"
url = System.getenv("DB_URL")
driverClassName = System.getenv("DB_DRIVER")
dialect = System.getenv("DB_DIALECT")
username = System.getenv("DB_USER")
password = System.etenv("DB_PASSWORD")
}

现在我有一个从 Vault Secret 读取数据库密码的服务,但我无法从 application.groovy 调用该服务函数,因为它是一个配置文件。正确的做法是什么?

【问题讨论】:

标签: grails hashicorp-vault spring-cloud-vault-config


【解决方案1】:

你把它放在 runtime.groovy

def vault = new Vault()
url = vault.secret("secretKey")

【讨论】:

    猜你喜欢
    • 2021-12-07
    • 2022-12-22
    • 2015-06-27
    • 2021-07-09
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多