2017-09-11 13 views
2

スプリングブートが外部依存jarからBeanをロードしています。スプリングブート依存プロジェクトからBeanをロードしようとする自動構成

どのようにBeanを依存jarからロードするかの自動設定をやめることができます。 以下は使用される注釈です。

@Configuration 
@SpringBootApplication(excludeName = {"com.test.core"}) 
@ComponentScan(basePackages = {"com.test.myhazelcast"}) 
@EnableJpaRepositories 
public class BelHazelcastApplication { ... 

春の起動時にBeanを構成しないようにするcom.test.core。*は依存モジュールです。

ただし、com.test.myhazelcast。*パッケージでプレゼンテーションされているBeanを使用します。

+0

あなたはcom.test内の他の@Configurationクラスを持っていますか.myhazelcast? – Plog

答えて

1

SpringBootApplicationの属性は、自動構成クラスをその名前で除外するために使用され、コンポーネントスキャンからパッケージを除外しません。

あなたがコンポーネントスキャンへのパッケージのデフォルトとSpringBootApplication、それはこのパッケージがあるインチ

場合が何であれ、パッケージBelHazelcastApplicationからコンポーネントスキャン「com.testは」その後、COM」のコンポーネントが含まれますされますので。 test.core "と入力します。

私は、この行削除したい:

@ComponentScan(basePackages = {"com.test.myhazelcast"}) 

をして、この変更:する

@SpringBootApplication(excludeName = {"com.test.core"}) 

を:

@SpringBootApplication(basePackages = {"com.test.myhazelcast"}) 
関連する問題