Spring Cloud Config 服务怎么才能对 yaml 中的变量进行替换?

2020-07-12 14:29:30 +08:00
 zealinux

当前的问题是:

config 服务都是 yaml 文件中写什么就显示什么。 比如:

spring.redis.password": "${REDIS_PASSWORD}"

其实我想要的是

spring.redis.password": "从 config 服务机器的环境变量 REDIS_PASSWORD 的值"

是要在哪里配置吗?

1599 次点击
所在节点    Java
4 条回复
wangyanrui
2020-07-12 14:57:39 +08:00
启动后自己拿到 Environment set 一下呗,或者看看官方文档有写如何实现的
Kyle18Tang
2020-07-13 00:45:07 +08:00
为什么配置中心还要从别的地方读取数据?基于什么样的目的呢?
zealinux
2020-07-13 02:19:54 +08:00
@Kyle18Tang
主要的目的是甲方需要配置的地方抽离出来变量,统一配置。
(这个配置信息我们不知道,也不让我们知道)
其实也是我们不同环境( prd,test,dev )需要配置的地方。
xuanbg
2020-07-13 09:42:47 +08:00
配置中心的 yml 文件让运维自己维护就好了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/689325

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX