【发布时间】:2015-05-16 05:54:54
【问题描述】:
我正在尝试将 spring-cloud 堆栈用于将使用 Zuul 的项目。在我的组织中,我们有一个基于 xml 的自定义配置堆栈,并进行属性组合和分层覆盖。由于处理此配置的方式,我一直在努力为其创建 PropertySource。
我的自定义 PropertySource 必须使用我的 Config bean,但是因为 PropertySources 在 Spring Boot 的引导过程中被初始化,所以应用程序上下文还没有完全初始化,我无法访问我的自定义 Bean,它公开了我们基于 xml 的配置系统。
@ConfigurationProperties 似乎完全偏向于 .properties 和 .yaml 文件。 Config bean 在 ApplicationContextInitializer 中初始化。有没有办法在各种服务中延迟 ConfigurationProperties 的解析,以便在初始化后使用我的 Config bean 构造我的自定义属性源?
【问题讨论】:
-
[spring-cloud-consul-config][1] 使用spring cloud config引导机制,让正常的应用上下文有值。 [1]:github.com/spring-cloud/spring-cloud-consul/tree/master/…
-
谢谢斯宾塞。这是一个有用的链接,它具体演示了 Syer 先生链接的官方文档中提到的内容。
标签: java spring spring-boot spring-cloud netflix-zuul