Ресурсы RepositoryRestResource начали возвращать 404 ошибки после некоторого запуска - PullRequest
3 голосов
/ 17 апреля 2020

У меня есть обходной путь для этой проблемы, но я хотел опубликовать это в случае, если кто-то еще столкнулся с этим.

У нас есть загрузочное веб-приложение Spring, которое упаковывается как файл войны и развертывается в Tomcat. , Он имеет несколько классов PagingAndSortingRepository, аннотированных @RepositoryRestResource, которые обслуживают запросы на отдых, и несколько других классов, аннотированных @RestController. Классы RestController делают некоторые вызовы для классов репозитория.

Все работало нормально в версии весенней загрузки 2.2.5.RELEASE. Мы столкнулись с проблемой после обновления до 2.2.6. Все было хорошо (то есть можно было получить доступ к обоим типам ресурсов отдыха), но после запуска в течение 10-15 минут все, что было доступно через RepositoryRestResource, начало возвращать 404 ошибки. Никаких сообщений об ошибках ни в одном журнале, они только начали возвращать 404 ошибки, когда раньше они работали нормально. RestControllers продолжали работать нормально все время. После возврата к версии 2.2.5.RELEASE у нас больше не было проблем.

Поскольку мы используем зависимость, я не думаю, что это была проблема несовпадения версий. Ни у одного из пружинных артефактов в файле pom. xml нет версий. Вот что в поме:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>2.2.5.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

1 Ответ

0 голосов
/ 22 апреля 2020

Я воспроизвел точно такую ​​же проблему после обновления до весенней загрузки 2.2.6: классы PagingAndSortingRepository, аннотированные @RepositoryRestResource, начали случайным образом возвращать 404 ошибки ... Откат к версии 2.2.5 решил проблему!

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