2015-09-29 46 views
1

我使用的是Spring Cloud Config服务器/客户端,documentation表示服务器在本地application.properties文件上默认优先。如果云配置服务器恰好不可用,应用程序将会重试一段时间,然后无法正确启动。我想通过让应用程序在配置服务器启动正确时保存从配置服务器获取的属性来解决此问题,因此,当配置服务器不可用时,默认为它下载的最后一组属性。这可能吗?如果是,我如何访问并保存属性?保存属性从Spring云配置服务器

+0

像这样:http://crunchify.com/java-properties-file-how-to-read-config-properties-values-in-java/ –

+0

实际配置文件永远不会在客户机上 –

+0

以及I假设你必须首先创建一个本地特性文件。并将其设置在您的java代码中。如果你的服务器开始设置你想要的属性。如果它不使用最后一个可用的属性或从另一个propertie文件启动 –

回答

0

我通过创建一个实现EnvironmentAware的类来解决这个问题,并将它实例化为一个spring bean,以便自动设置Environement类型的属性。然后我用environmet.getPropertySources()来获得我需要的属性。然后我开始将它们写入文件。

我通过检查Spring执行器的代码和/env端点来显示应用程序属性,以此解决方案。