1

我有一个项目使用带有前缀的所有默认引导属性的 YAML spring.jms.*spring.activemq.*...我将其移至启动器,因此我需要将我的内部组件所需的配置与导入器应用程序的默认设置隔离开来。

有什么办法可以很好地满足这种需求吗?理想情况下,我可以透明地从相同的属性类(JmsConfiguration等)中获利,因为它们包含嵌套配置。也许以某种方式,我有 2 个带有spring.jms等的块,并将我的属性标记为来自特定块。

我知道配置文件存在,但是通过启动器从可选组件驱动它们感觉很奇怪。

4

1 回答 1

0

找到了!

在@Configuration 中:

  @Bean
  @ConfigurationProperties("custom.jms")
  public JmsProperties customJmsProperties(){
    return new JmsProperties();
  }

无论如何,在与 Pivotal 的一些人讨论之后,似乎我的需求可能是一个糟糕设计的标志

于 2017-07-21T16:21:47.023 回答