springboot中抽出公共實體模型以依賴方式注入

項目使用spring boot+jpa

在公司做業務開發時,可能會建多個子項目。

而每建一個子項目都有依賴相應的實體(Entity,對應數據庫中的某個表)、數據倉庫(Repository)。

這些Entity、Repository基本在每個子項目都相同。

所以我就將這些Entity、Repository抽成一個依賴包,使每個子項目都依賴着這個包。

好處:維護Entity、Repository和修改某個方法就相當方便;要添加新字段也很方便,不用去每個子項目中逐個添加。

注意:因爲spring boot默認掃描本包下的Entity、Repository,所以當這些在其他包時需要在啓動方法處添加自定義掃描路徑註解。

@EnableJpaAuditing
@SpringBootApplication
@EntityScan("com.cxd.repository.*.pojo.entity")
@EnableJpaRepositories(basePackages = "com.cxd.repository.*.dao.repository")
public class CxdWebApplication {

	public static void main(String[] args) {
		SpringApplication.run(CxdWebApplication.class, args);
	}

}
@EntityScan:掃描實體所在路徑
@EnableJpaRepositories:掃描Repository所在路徑

項目結構

依賴模型包

業務項目包:

在業務項目中導入依賴模型包則可

可能會遇到的啓動項目時找不到某個實體/Repository

  • 檢查自己的依賴路徑與註解路徑是否一致
  • 先clean依賴包後,install依賴包,clean項目包,然後再啓動項目
  • 多檢查、多測試、多查詢
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章