首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何强制@AutoConfigureJsonTesters使用spring-hateoas中的HAL格式?

如何强制@AutoConfigureJsonTesters使用spring-hateoas中的HAL格式?
EN

Stack Overflow用户
提问于 2018-03-15 23:39:34
回答 1查看 470关注 0票数 0

我有一个小模块,它应该只包含我的REST服务的资源模型。我想在这个模块中创建一个测试,以确保资源模型序列化和反序列化适当的HAL格式。

我只有一个测试,配置如下:

代码语言:javascript
复制
@RunWith(SpringRunner::class
@SpringBootTest
@AutoConfigureJsonTesters
class MyTest {

    @Autowired
    private lateinit var collectionTester: JacksonTester<Resources<Entity>>

 ....
}

和一个非常简单的配置

代码语言:javascript
复制
@SpringBootConfiguration
class TestConfig

在实体列表(它扩展了ResourceSupport)上调用collectionTester.write时,我没有得到_embedded字段,而是得到了

代码语言:javascript
复制
{"links":[],"content":[...]}

这不是HAL格式。

如何强制@AutoConfigureJsonTesters给我一个配置了ObjectMapper的JacksonTester?

Spring Boot 2.0.0.Relase

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-04-15 23:22:23

自动配置的JacksonTester将使用上下文的ObjectMapper,它不会在上面配置任何Spring HATEOAS内容。您最好自己创建一个JacksonTester,并将适当配置的ObjectMapper传递给它以供使用。

我相信Spring HATEOAS有一个应用于ObjectMapper的模块来配置它。如果你被这个问题困扰,问gitter/ Spring -projects/ Spring -data可能是你最好的选择,因为Spring HATEOAS是由数据团队维护的,因为Spring HATEOAS由Spring Data REST使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49303635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档