在Spring cloud config客户端调用/env,密码属性显示“portal.db.password=***”

Posted

技术标签:

【中文标题】在Spring cloud config客户端调用/env,密码属性显示“portal.db.password=***”【英文标题】:Call /env on Spring cloud config client side, password property shows " portal.db.password=*** " 【发布时间】:2017-10-23 00:31:47 【问题描述】:

我在远程 git repo 上的配置文件:

myapp-uat.properties:

portal.db.userName=allen
portal.db.password=allen1235

我可以在客户端加载这个文件,我想通过调用 /env 来保存这些属性,但是获取 portal.db.password=***。

我想知道是否可以通过在客户端配置文件中添加一些属性或其他一些方法来获得真正的价值(portal.db.password=allen1235)。希望得到您的帮助。

【问题讨论】:

【参考方案1】:

以下是/env 端点的默认清理关键字。

endpoints:  
  env:   
    keys-to-sanitize: password,secret,key,token,.*credentials.*,vcap_services

您可以通过在 application.yml/properties 中定义下面来覆盖不带 password 的以下属性。

endpoints:  
  env:   
    keys-to-sanitize: secret,key,token,.*credentials.*,vcap_services

【讨论】:

以上是关于在Spring cloud config客户端调用/env,密码属性显示“portal.db.password=***”的主要内容,如果未能解决你的问题,请参考以下文章

通过总线机制实现自动刷新客户端配置(Consul,Spring Cloud Config,Spring Cloud Bus)

Spring Cloud Config - 客户端使用

Spring Cloud Config客户端使用

Spring Cloud Config客户端使用

Spring Cloud Config教程客户端使用

Spring Cloud Config 服务端与 客户端之间的关系