gpt4 book ai didi

spring - 如何使用 docker 密码设置 "spring.datasource.password"?

转载 作者:行者123 更新时间:2023-12-04 18:34:50 25 4
gpt4 key购买 nike

目前,我在 datasource.properties 文件中有以下内容以本地连接到数据源...

//datasource.properties
spring.datasource.password=${DB_PASSWORD}

这对本地很有用,但现在我正在尝试创建一个 docker 镜像。为了存储数据,我宁愿使用 secret 而不是环境变量(或者甚至是 secret ,然后是未找到的环境变量)。我目前在我的本地 docker 镜像中设置了 secret ,但我不知道如何使用代码而不是属性来设置 spring.datasource.password。

如何使用 docker 密码设置“spring.datasource.password”?

最佳答案

customized implementation 的帮助下EnvironmentPostProcessor接口(interface)的“spring.datasource.password”可以在application.yml中设置如下

   spring:
datasource:
password: ${docker-secret-my-db-passwd}

容器内的 docker secret 绑定(bind)显示为/run/secrets 文件夹下的文件。 EnvironmentPostProcessor 实现将这些文件加载​​为环境属性。

Spring boot reference - Encrypted Properties 中也介绍了这个想法。

关于spring - 如何使用 docker 密码设置 "spring.datasource.password"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52630362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com