У меня есть класс автоконфигурации (объявленный через 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 конечного проекта, оно работает, как и ожидалось.Но я не хочу, чтобы разработчик микросервисов добавлял его в каждый проект.Я хочу, чтобы он автоматически включался из базового проекта.
Как я могу это сделать?