Я реализовал репозитории данных Spring, которые расширяют MongoRepository с аннотацией @RepositoryRestResource
, чтобы пометить их как конечные точки REST. Но когда идентификатор запроса сопоставляется, возникает следующее исключение
java.lang.IllegalArgumentException: Couldn't find PersistentEntity for type class io.sample.crm.models.Merchant!
Репозиторий:
@RepositoryRestResource(collectionResourceRel = "account",path = "account")
public interface MerchantRepository extends MongoRepository<Merchant,String> {
}
Запрос GET я пытаюсь:
http://localhost:9090/crm/account/
Ответ :
{
"cause": null,
"message": "Couldn't find PersistentEntity for type class io.apptizer.crm.apptizercrmservice.models.Merchant!"
}
Кроме того, я настроил две базы данных для каждого моего репозитория.
Файл приложения.yml:
spring:
autoconfigure:
exclude: org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration
mongodb:
primary:
host: 127.0.0.1
port: 27017
database: db_sample_admin_crm
rest:
base-path: /crm
secondary:
host: 127.0.0.1
port: 27017
database: sample_lead_forms
rest:
base-path: /reports
Основной класс:
@SpringBootApplication(scanBasePackages = "io.example")
@Configuration
@ComponentScan({"io.example"})
@EntityScan("io.example")
public class App {
public static void main(String[] args) throws Exception {
SpringApplication.run(App.class, args);
InitAuth.initialize();
InitAuth.generateToken();
}
}
Что здесь может пойти не так?
base-path: /crm
- person dkb   schedule 15.05.2019Merchant
, если нет, попробуйте добавить какой-нибудь фиктивный и проверить - person dkb   schedule 15.05.2019