我正在尝试将 spring-cloud 堆栈用于将使用 Zuul 的项目。在我的组织中,我们有一个基于 xml 的自定义配置堆栈,并执行属性组合和分层覆盖。由于处理此配置的方式,我一直在努力为它创建一个 PropertySource。
我的自定义 PropertySource 必须使用我的 Config bean,但是因为 PropertySources 在 Spring Boot 的引导过程中被初始化,所以应用程序上下文还没有完全初始化,我无法访问我的自定义 Bean,它公开了我们基于 xml 的配置系统。
@ConfigurationProperties 似乎完全偏向于 .properties 和 .yaml 文件。Config bean 在 ApplicationContextInitializer 中初始化。有没有办法在各种服务中延迟 ConfigurationProperties 的解析,以便我可以在初始化后使用我的 Config bean 构造我的自定义属性源?