在 java 库中使用基于环境的配置属性

Using environment based configuration properties in java library

我有一个 java spring 引导库,它正在使用一些配置,如下所示,使用负载均衡器的 zookeeper 地址。

<user:registry regProtocol="zookeeper" name="testZk" address="${zookeeper.address}"/>

zookeeper.address 开发环境和生产环境会有所不同。

此库的用户可以根据环境将 zookeeper.address 包含在他们的云配置属性中,但还有其他方法可以让库用户不需要以某种方式将这些包含在他们的属性和库中使用基于用户环境的不同属性。

我对 java 很陌生,但我认为他们可以使用 application.properties 文件来覆盖任何环境属性。

application.properties in spring

提供纯文本将解决上述问题。

http://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.0.0.M5/single/spring-cloud-config.html#_serving_plain_text

只需定义多个环境,您希望在应用程序属性中和在用户端激活属性即可。