首页 > 解决方案 > 在运行一段未知的时间后,Spring 数据休息基本路径正在失去它的 @RepositoryRestResource 链接

问题描述

自从我更新到 Spring Boot v2.2.6-RELEASE 后,我有一个非常奇怪的行为。我的弹簧数据休息基本路径(/api/v1)正在失去它的@RepositoryRestResource 链接。自定义链接仍然可用。

服务器重新启动后,我得到: 在此处输入图像描述

经过一段未知的时间(2-3天)后,我得到了: 在此处输入图像描述

我的基本路径是这样定制的:

@Bean
public RepresentationModelProcessor<RepositoryLinksResource> globalLinkProcessor() {

    // do not replace with lambda!!!
    return new RepresentationModelProcessor<RepositoryLinksResource>() {

        @Override
        public RepositoryLinksResource process(final RepositoryLinksResource repositoryLinksResource) {

            repositoryLinksResource.add(linkHelper.newLinkFromMethodInvocation(
                    WebMvcLinkBuilder.methodOn(FileProcessorController.class).status(), "fileProcessor"));

            repositoryLinksResource.add(linkHelper.newLinkFromMethodInvocation(
                    WebMvcLinkBuilder.methodOn(CurrentUserController.class).whoAmI(), "whoAmI"));

            repositoryLinksResource.add(linkHelper.newLinkFromMethodInvocation(
                    WebMvcLinkBuilder.methodOn(UserController.class).listOperations(), "users"));

            repositoryLinksResource.add(linkHelper.newLinkFromMethodInvocation(
                    WebMvcLinkBuilder.methodOn(StatisticController.class).listOperations(), "statistics"));

            return repositoryLinksResource;
        }
    };
}

任何日志输出都没有异常。当我从本地机器调试时,一切都很好。我没有得到任何帮助。有人可以在这里帮忙吗?

感谢阅读,克里斯蒂安

标签: spring-bootspring-data-restspring-hateoas

解决方案


Spring Boot v2.3.0-RELEASE 的更新解决了这个问题。(到现在)


推荐阅读