gpt4 book ai didi

java - 如何在spring配置服务器中动态生成配置属性?

转载 作者:行者123 更新时间:2023-11-30 05:58:29 24 4
gpt4 key购买 nike

我希望我的 spring 配置服务器返回一个基于客户端特定详细信息的属性。

具体来说,在某些配置文件中,我希望名为“self.url”的属性的值包含客户端的 IP。在其他配置文件中,它是一个恒定值属性...

这可能吗?如果是这样,怎么办?

非常感谢大家

最佳答案

嗯,我确实认为您可以为不同的配置文件设置不同的属性值。

我认为配置服务器不可能将像 self.url 这样的占位符开箱即用地解析为请求配置客户端的 IP 地址。请记住,配置服务器是托管文件并提供文件以响应请求的服务器。在返回文件之前以特定于请求者的方式转换文件是不寻常的。从配置服务器的角度来看,它必须是每个请求者的转换,因为可能有多个实例正在为特定应用程序运行(因此同一配置文件的多个客户端,每个客户端都有不同的 IP)。我不知道配置服务器中有什么功能可以做到这一点。 (在我看来,它 can resolve placeholders locally 但仅在配置服务器内部,否则占位符将传递给请求客户端本身进行解析。)

也许您可以让该配置文件的属性文件包含一个占位符,并让客户端本身使用 java.lang.String 将其解析为自己的 IP 地址。 (例如 herehere 。)

也可以在配置服务器的配置中设置默认值 individual clients can override 。这也许适用于您的情况。

关于java - 如何在spring配置服务器中动态生成配置属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52718413/

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