Невозможно понять, как работать с конечными точками Spring Data REST - PullRequest
1 голос
/ 15 апреля 2020

Я получаю это как ответ:

{
    "timestamp": "2020-04-15T06:39:29.174+0000",
    "status": 404,
    "error": "Not Found",
    "message": "No message available",
    "path": "/api/users"
}

, когда я отправляю запрос GET в:

http://localhost:8080/api/users

конечную точку со следующими @RepositoryRestResource:

@RepositoryRestResource(collectionResourceRel = "api/users", path = "api/users")
public interface UserRestRepository extends CrudRepository<User, Integer> {
}

с dependencies:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-rest</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
    </dependency>
</dependencies>

Вопрос: чего не хватает в моей конфигурации выше? Есть ли другие настройки для работы с Spring Data REST?

Я совершенно новичок в мире Spring Data REST.

1 Ответ

1 голос
/ 15 апреля 2020

Все ваши конфигурации выглядят нормально, но ваша проблема может быть решена добавлением:

# ************************************
#   For Spring Data REST Base Path   #
#*************************************
spring.data.rest.base-path=/api

В ваш application.properties файл.

Нет необходимости добавлять api/ или /api/ в collectionResourceRel и path просто:

@RepositoryRestResource(collectionResourceRel = "users", path = "users")

Достаточно. Надеюсь, это решит вашу проблему.

Счастливое кодирование!

...