Как настроить Spring Data REST для использования многосегментного пути для ресурса репозитория?
Я разрабатываю компонентное приложение CRUD, используя Spring Data JPA и Spring Data REST. У меня есть несколько компонентов. Напримерсистема компонент имеетUser
модель иUserRepository
, Компоненты различаются по именам пакетов. лайкcom.example.app.<component_name>
Поэтому, чтобы мой REST API выглядел чище, мне нужно реализовать URL API, как показано ниже.
host:8080/<component_name>/<model_collection_name>
например
host:8080/system/users
Я сделал следующее в моем хранилище
@RepositoryRestResource(collectionResourceRel = "users", path = "system/users")
public interface UserRepository extends PagingAndSortingRepository<User, Long> {
...
}
это порождает следующее, когда я идуhttp://localhost:8080
{
"_links": {
"users": {
"href": "http://localhost:8080/system/users{?page,size,sort}",
"templated": true
},
...
Но когда я идуhttp://localhost:8080/system/users
Выдает ошибку
Пт 22 мая 17:56:37 IST 2015 Произошла непредвиденная ошибка (тип = Не найдено, статус = 404). Нет доступных сообщений
НОТА : Если я наметил путь кsystem-users
то работает нормально, но когда я использую/
на пути, таких какsystem/users
ломается и выдает ошибку.