我有兩個 gradle 模塊:common和app
該common模塊包含一個名為 的 JpaRepository OutboxJpaMessageRepository。
該app模塊包含另一個名為RentRepository.
具有以下common配置類,由其他模塊自動匯入(使用spring.factories檔案):
@Configuration
@EntityScan("path.to.common.module")
@EnableJpaRepositories("path.to.common.module")
@ComponentScan("path.to.common.module")
public class OutboxMessagingAutoConfig {
}
問題是@EnableJpaRepositories("path.to.common.module")覆寫了應用程式的默認自動配置,并且應用程式找不到RentRepository(不同的包)。
庫可以在不覆寫客戶端默認配置的情況下匯出 jpa 存盤庫嗎?
我不想重新配置所有使用公共模塊的應用程式
uj5u.com熱心網友回復:
我能想到的兩個解決方案:
- 1:@EnableJpaRepositories 接受一個陣列作為引數,將它傳遞給 path.to.app.module。
- 2:使用@EnableAutoConfiguration,省去很多麻煩。
uj5u.com熱心網友回復:
該boot模塊必須包含多路徑舔這個:
@ComponentScan({"path.to.common.module", "path.to.app.module"})
uj5u.com熱心網友回復:
我找到了解決我的問題的方法。
我解決了使用@AutoConfigurationPackage
@Configuration
@AutoConfigurationPackage
@ComponentScan("path.to.common.module")
public class OutboxJpaMessagingConfig {
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/424544.html
