我在微服务项目使用的公共基础项目中有一个自动配置类(通过spring.factories org.springframework.boot.autoconfigure.EnableAutoConfiguration声明)。我想提供一个ImplicitNamingStrategy实现,以便使用此基础项目的项目自动获得它。
我尝试添加...
@Bean
public ImplicitNamingStrategy provideImplicitNamingStrategy()
{
return CommonApiImplicitNamingStrategy.INSTANCE;
}
...但是我得到了:
java.lang.IllegalArgumentException: At least one JPA metamodel must be present!
如果我从基础项目的自动配置类中删除bean声明,然后将其粘贴到最终项目的Application类中,它将按预期工作。但是我不想让微服务实现者将其添加到每个项目中。我希望它自动包含在基础项目中。
我该怎么做?