1
同じインターフェースを実装する2つの@Component Beanがあります。プロフィールの注釈を持っていますが、他のものはありません。私は-Dspring.profiles.active=mock
でアプリケーションを実行する場合春のプロファイルのあいまいさ
@Component
@Profile("mock")
public class CompMock implements Comp {...}
@Component
public class CompReal implements Comp {...}
、なぜ二Beanが代わりに明示的プロファイル(「モック」)でアノテートされた最初のものの中に配線されていますか?
CompMockレベルにプライマリ注釈を追加することで修正しました。ありがとう@zeroflagL – TheRock3t
@Profile(!mock)は問題を解決しますが、本当に醜いです:)それを修正するより美しい方法を持つことは素晴らしいでしょう – XZen