2017-05-13 8 views
2

私はこの設定クラスを私のSpring Bootアプリケーションに持っています。 v1.5.3.RELEASE@ProfileアノテーションのAND演算子

@Configuration 
@Profile("dev && cub") 
@PropertySource("file:///${user.home}/.cub/application-dev.properties") 
public class CubDevelopmentConfig { 
.. 
} 

とConfigクラスは、私も@Profile("{dev && cub}")

+1

@YCF_Lあなたは優しいです。本当にありがとう。しかし、それは必要ではありません:) – davidxxx

答えて

2

使用のアレイを試してみました

がロードされていない

spring.profiles.active=dev, cub 

が、私のapplication.propertiesに定義され、このプロパティ複数の値を指定するためのアノテーションのメソッド。
次のとおりです。それでも @Profile({"dev", "cub"})

、この構成は、「DEV」と「カブ」のプロファイルの両方が必要であることを意味するものではありません。
少なくとも1つの存在が条件を検証します。

両方のプロファイルが存在している場合にのみ、春ブーツは箱から出して解決策を提供していませんが、あなたはこれを見てすることができます設定を有効にするには:私たちは有効にするために両方のプロファイルを指定する必要がSpring: How to do AND in Profiles?

私たちが "環境"を結合するときには一般的に悪いデザインです。そうでなければ、あまりにも細かいことにプロファイルを使用することになります。