Spring引导@ConfigurationProperties前缀通配符

时间:2014-12-12 05:06:41

标签: spring

我有多个.yml

project: 
    module1:
      mysql:
        urls 

project: 
    module2:
      mysql: 
         urls: 

我有一个通用的MySQLClient,它应该能够读取两个.yml文件中的值

是否可以做这样的事情

@Component
@ConfigurationProperties(prefix="project.*.mysql") 

或在Spring EL Expression的帮助下使用@Value。

感谢任何帮助或指示。

1 个答案:

答案 0 :(得分:0)

关于此 spring boot issue 1768 它无法在@ConfigurationProperties中使用SPEL

无论如何,在应用程序启动时,弹簧读取属性一次。 在那一刻Normaly你的MSQLClient,如果被spring弹性化,将无法使用(没有可用的数据源等)。