最小化spring数据存储库

时间:2018-03-29 09:45:26

标签: spring-data-rest

我有两个微服务,其中一个需要在启动时加载所有运营商名称/代码并在RadixTree中对它们进行索引。

我正在尝试使用feign / data-rest加载大约36000条记录并且它正在工作但我注意到在响应中大约一半的数据大小来自链接

{
  "_embedded" : {
    "operatorcode" : [ {
      "enabled" : true,
      "code" : 9320,
      "operatorCodeId" : 110695,
      "operatorName" : "Afghanistan - Kabul/9320",
      "operatorId" : 1647,
      "activationDate" : "01-01-2008",
      "deactivationDate" : "31-12-2099",
      "countryId" : 1,
      "_links" : {
        "self" : {
          "href" : "http://10.44.0.51:8083/operatorcode/110695"
        },
        "operatorCode" : {
          "href" : "http://10.44.0.51:8083/operatorcode/110695{?projection}",
          "templated" : true
        },
        "operator" : {
          "href" : "http://10.44.0.51:8083/operatorcode/110695/operator"
        }
      }
    }
...
  ]
}

有没有办法停止发回_links,因为在我的情况下它没有被使用我尝试设置use-hal-as-default-JSON-media-type: false并使用projections但是没有成功。

1 个答案:

答案 0 :(得分:0)

我不确定这是一种正确的方法,但你可以尝试这样的事情:

@Bean
public Jackson2ObjectMapperBuilder jacksonBuilder() {
    Jackson2ObjectMapperBuilder b = new Jackson2ObjectMapperBuilder();
    b.mixIn(Object.class, IgnorePropertiesInJackson.class);
    return b;
}

@JsonIgnoreProperties({"_links"})
private abstract class IgnorePropertiesInJackson {
}