对于最新的稳定版本,请使用 Spring Boot 3.4.0! |
Spring HATEOAS
如果您开发使用超媒体的 RESTful API,Spring Boot 将为 Spring HATEOAS 提供自动配置,该配置适用于大多数应用程序。
自动配置取代了使用@EnableHypermediaSupport
并注册了大量 bean 以简化基于超媒体的应用程序的构建,包括LinkDiscoverers
(用于客户端支持)和ObjectMapper
配置为将响应正确封送到所需的表示形式中。
这ObjectMapper
通过设置各种spring.jackson.*
属性,或者,如果存在,则通过Jackson2ObjectMapperBuilder
豆。
你可以通过使用@EnableHypermediaSupport
.
请注意,这样做会禁用ObjectMapper
自定义。
spring-boot-starter-hateoas 特定于 Spring MVC,不应与 Spring WebFlux 结合使用。
为了将 Spring HATEOAS 与 Spring WebFlux 一起使用,您可以添加对org.springframework.hateoas:spring-hateoas 以及spring-boot-starter-webflux . |
默认情况下,接受application/json
将收到一个application/hal+json
响应。
要禁用此行为,请将spring.hateoas.use-hal-as-default-json-media-type
自false
并定义一个HypermediaMappingInformation
或HalConfiguration
配置 Spring HATEOAS 以满足您的应用程序及其客户端的需求。