Пружинная загрузка (2.2.0.RELEASE <) с конечной точкой покоя данных пружины не выставлена - PullRequest
0 голосов
/ 24 октября 2019

Я новичок в Spring data rest, и мое приложение развернуто на моем ПК, но когда я получаю доступ к URL (http://localhost:8080/), следующий json отображается без метода, указанного в моем хранилище:

{
  "_links" : {
    "profile" : {
      "href" : "http://localhost:8080/profile"
    }
  }
}

Пожалуйста, найдите ниже application.properties:

spring.datasource.url=jdbc:oracle:thin:@test:test1
spring.datasource.username=dummy
spring.datasource.password=dummy
spring.datasource.driver=class-oracle.jdbc.driver.OracleDriver


# HikariCP settings
# spring.datasource.hikari.*

spring.datasource.hikari.connection-timeout=60000
spring.datasource.hikari.maximum-pool-size=5

spring.main.allow-bean-definition-overriding=true

spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true

Мой класс хранилища выглядит следующим образом:

public interface UsrAccessRepository extends PagingAndSortingRepository<UsrAccess, Long>{


    List<UsrAccess> findByUserId(@Param("userId") String userId);
//  
    List<UsrAccess> findAll();
}

Когда я получаю доступ к следующему URL http://localhost:8080/findAll a 404выдается ошибка.

Я использовал этот пример в качестве учебного пособия: https://www.baeldung.com/spring-data-rest-intro

Есть идеи, что мне здесь не хватает, пожалуйста?

1 Ответ

0 голосов
/ 27 октября 2019

Ваш UsrAccessRepository.java должен находиться в том же дереве пакетов, что и ваш основной класс (аннотирован @SpringBootApplication).

По умолчанию Spring-Data-Rest сканирует только интерфейсы репозитория внутри и подпакет основного класса.

Если ваш репозиторий является другим пакетом, тогда используйте @ComponentScan

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...