【问题标题】:Spring Data REST in plain JSON (not HAL format)纯 JSON(非 HAL 格式)的 Spring Data REST
【发布时间】:2016-10-24 14:08:19
【问题描述】:

【问题讨论】:

    标签: java json spring rest spring-data-rest


    【解决方案1】:

    将以下属性添加到您的 application.properties 或 yml 。默认是application/hal+json

    spring.data.rest.defaultMediaType=application/json

    【讨论】:

    • 这不是生成一个简单的 json,而是生成一个包含链接的 json
    • 在我的情况下,它已经具有该值,但我仍然看到 _embeded 响应
    • 这里是更准确的答案:stackoverflow.com/a/23287265/4151158
    【解决方案2】:

    对我来说spring.data.rest.defaultMediaType=application/json 不生效。但它可以通过编程配置来实现,如下所示:

        public class SpringRestConfiguration implements RepositoryRestConfigurer {
            @Override
            public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
    
                config.setDefaultMediaType(MediaType.APPLICATION_JSON);
                config.useHalAsDefaultJsonMediaType(false);
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2014-05-05
      • 1970-01-01
      • 1970-01-01
      • 2015-05-04
      • 1970-01-01
      • 2015-05-30
      • 1970-01-01
      • 2021-01-14
      • 2015-01-31
      相关资源
      最近更新 更多