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

时间:2018-02-08 03:35:26

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

我有一个java spring引导库,它正在使用如下的一些配置,使用zookeeper的loadkeeperr。

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

只需定义多个环境,您希望在应用程序属性中以及在用户端激活属性,它将起作用。

答案 1 :(得分:0)

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

application.properties in spring