У меня есть обходной путь для этой проблемы, но я хотел опубликовать это в случае, если кто-то еще столкнулся с этим.
У нас есть загрузочное веб-приложение 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>