【问题标题】:Spring boot starter with own Entity and Repository具有自己的实体和存储库的 Spring Boot 启动器
【发布时间】:2021-06-07 11:42:54
【问题描述】:

我想创建一个具有自己的实体和存储库的 Spring Boot 启动器模块。但是如何在自动配置中将实体附加到 spring 上下文中?使用此模块的 Spring Boot 服务将有自己的实体,因此必须附加它。

我试过这样。

public class StarterEntityRegistrar implements ImportBeanDefinitionRegistrar {
  @Override
  public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {
    AutoConfigurationPackages.register(registry, MyEntity.class.getPackageName());
  }

}

在自动配置中我添加了这个

@Import(StarterEntityRegistrar.class)

当我根据这个启动器模块启动我的 Spring Boot 应用程序时,我可以看到注册方法被调用但仍然没有拾取实体。

我该怎么做?

【问题讨论】:

    标签: spring-boot spring-boot-starter


    【解决方案1】:

    在我的自动配置课程中还可以

    @AutoConfigureAfter({JpaRepositoriesAutoConfiguration.class})

    我改成

    @AutoConfigureBefore({JpaRepositoriesAutoConfiguration.class})

    然后它起作用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-10
      • 2019-07-28
      • 2020-07-27
      • 2019-03-09
      • 2015-07-10
      • 2011-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多