2017-12-08 5 views
0

TYPEレベルで@ConditionalOnPropertyを使用することは可能ですか?デフォルト以外のプロパティファイルで定義されているプロパティを参照/評価しますか?続きTYPEレベルの@ConditionalOnProperty/@Configuration

は、プロパティがプロパティがorg.springframework.core.env.Environment豆からデータを抽出し@ConditionalOnPropertyすなわちapplication.properties

@Configuration 
@ConditionalOnProperty(prefix = "jmx.rmi", value = "enabled") 
public class JmxConfiguration { 
    // JMX related stuff 
} 

答えて

1

で、ファイルをデフォルトで定義されている場合にのみ動作するようです。それはどのようにあなたがそれを設定するかによって異なります。あなたは明示的に複数のプロパティファイルを宣言することができます。

@PropertySources({ 
     @PropertySource(name = "default", value = "classpath:application.properties"), 
     @PropertySource(name = "custom", value = "file:custom.properties", ignoreResourceNotFound = true) 
}) 
public class SpringBootApplication {...} 

そして両方のファイルの内容は、環境

に追加されます