zealinux
V2EX  ›  Java

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

  •  
  •   zealinux · Jul 12, 2020 · 2128 views
    This topic created in 2200 days ago, the information mentioned may be changed or developed.

    当前的问题是:

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

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

    其实我想要的是

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

    是要在哪里配置吗?

    4 replies    2020-07-13 09:42:47 +08:00
    wangyanrui
        1
    wangyanrui  
       Jul 12, 2020
    启动后自己拿到 Environment set 一下呗,或者看看官方文档有写如何实现的
    Kyle18Tang
        2
    Kyle18Tang  
       Jul 13, 2020
    为什么配置中心还要从别的地方读取数据?基于什么样的目的呢?
    zealinux
        3
    zealinux  
    OP
       Jul 13, 2020
    @Kyle18Tang
    主要的目的是甲方需要配置的地方抽离出来变量,统一配置。
    (这个配置信息我们不知道,也不让我们知道)
    其实也是我们不同环境( prd,test,dev )需要配置的地方。
    xuanbg
        4
    xuanbg  
       Jul 13, 2020
    配置中心的 yml 文件让运维自己维护就好了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3031 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 14:39 · PVG 22:39 · LAX 07:39 · JFK 10:39
    ♥ Do have faith in what you're doing.