我正在为我的应用程序设置“Spring Cloud Config”(http://cloud.spring.io/spring-cloud-config/)以进行所有集中式设置,但是有一个问题,我有一组10个应用程序,但是应用程序正在使用遗留的EJB,有一些连接器或客户“Spring Cloud Client Setup”用于EJB?
使用spring-cloud-rest-client几乎可以解决这个问题,但是关于嵌套属性的一部分仍然存在,旧的java.util.Properties无法处理。例如,配置可能如下所示:
part: def
sub_alpha: abc${part}ghi
spring cloud config客户端将sub_alpha解析为sub_ alpha=abcdefghi,但这种方式将给出subUalpha=abc${def}ghi。
我还在努力解决这个问题,但我想以前有人有过这个问题。
我曾经站在你的立场上,我创建了这个库spring cloud rest客户端来实现这一点。它基本上使用RESTAPI并返回一个java属性对象,您可以在EJB或非springboot环境中使用该对象。
非Spring java应用程序和非java应用程序可以使用Spring cloud config server rest api。看这个答案。
您可能对这些以 java 属性格式返回值的endpoint感兴趣:
/{name}-{profiles}.properties
/{label}/{name}-{profiles}.properties
在此处查看更多示例。