作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望我的 spring 配置服务器返回一个基于客户端特定详细信息的属性。
具体来说,在某些配置文件中,我希望名为“self.url”的属性的值包含客户端的 IP。在其他配置文件中,它是一个恒定值属性...
这可能吗?如果是这样,怎么办?
非常感谢大家
最佳答案
嗯,我确实认为您可以为不同的配置文件设置不同的属性值。
我认为配置服务器不可能将像 self.url
这样的占位符开箱即用地解析为请求配置客户端的 IP 地址。请记住,配置服务器是托管文件并提供文件以响应请求的服务器。在返回文件之前以特定于请求者的方式转换文件是不寻常的。从配置服务器的角度来看,它必须是每个请求者的转换,因为可能有多个实例正在为特定应用程序运行(因此同一配置文件的多个客户端,每个客户端都有不同的 IP)。我不知道配置服务器中有什么功能可以做到这一点。 (在我看来,它 can resolve placeholders locally 但仅在配置服务器内部,否则占位符将传递给请求客户端本身进行解析。)
也许您可以让该配置文件的属性文件包含一个占位符,并让客户端本身使用 java.lang.String 将其解析为自己的 IP 地址。 (例如 here 或 here 。)
也可以在配置服务器的配置中设置默认值 individual clients can override 。这也许适用于您的情况。
关于java - 如何在spring配置服务器中动态生成配置属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52718413/
我是一名优秀的程序员,十分优秀!