首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用docker密钥设置"spring.datasource.password“?

如何使用docker密钥设置"spring.datasource.password“?
EN

Stack Overflow用户
提问于 2018-10-03 23:16:22
回答 1查看 2.6K关注 0票数 4

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

代码语言:javascript
运行
复制
//datasource.properties
spring.datasource.password=${DB_PASSWORD}

这在本地运行得很好,但现在我正在尝试创建一个docker镜像。为了存储数据,我宁愿使用secret而不是环境变量(或者甚至可以使用secret,然后在未找到的地方使用env var )。我现在已经在本地docker镜像中设置了这个秘密,但是我不知道如何使用代码而不是属性来设置spring.datasource.password。

如何使用docker密钥设置"spring.datasource.password“?

EN

回答 1

Stack Overflow用户

发布于 2019-04-07 03:42:50

借助EnvironmentPostProcessor接口的customized implementation,可以在application.yml中设置"spring.datasource.password“,如下所示

代码语言:javascript
运行
复制
   spring:
     datasource:
       password: ${docker-secret-my-db-passwd}

容器内绑定的docker密钥以/run/secrets文件夹下的文件的形式显示。EnvironmentPostProcessor实现加载这些文件作为环境属性。

这个想法也在Spring boot reference - Encrypted Properties中被引入。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52630362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档