更轻松地为特定上下文定制Spring Boot属性

时间:2017-07-10 17:03:11

标签: java spring spring-boot spring-boot-starter

我有一个项目,它使用带有前缀spring.jms.*spring.activemq.*的所有默认Boot属性的YAML ...我正在将它移动到启动器,所以我需要隔离所需的配置我的内部组件来自导入器应用程序的默认值。

有没有办法很好地处理这种需求?理想情况下,我可以透明地利用相同的属性类(JmsConfiguration等...),因为它们包含嵌套配置。也许在某种程度上,我有spring.jms这样的2个块,并将我的属性标记为来自特定块。

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

1 个答案:

答案 0 :(得分:0)

发现它!

在@Configuration中:

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

无论如何,经过与Pivotal人的一些讨论后,似乎我的需要可能是设计糟糕的迹象