【问题标题】:Using environment based configuration properties in java library在 java 库中使用基于环境的配置属性
【发布时间】:2018-02-08 03:35:25
【问题描述】:

我有一个 java spring boot 库,它使用如下配置,使用 Zookeeper 地址作为负载均衡器。

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

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

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

【问题讨论】:

    标签: java spring-boot spring-cloud-config


    【解决方案1】:

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

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

    只需定义多个环境,您希望在应用程序属性中并在用户侧激活属性,它就会起作用。

    【讨论】:

      【解决方案2】:

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

      application.properties in spring

      【讨论】:

      • 是的,你说的很对,但即使使用应用程序属性,我也想在环境之间分离配置。
      猜你喜欢
      • 2014-12-01
      • 2018-10-08
      • 1970-01-01
      • 1970-01-01
      • 2018-08-08
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      • 2018-07-10
      相关资源
      最近更新 更多