|
对于最新稳定版本,请使用 Spring Boot 4.0.4! |
Spring HATEOAS
如果您开发一个使用超媒体的 RESTful API,Spring Boot 会为 Spring HATEOAS 提供自动配置,该配置适用于大多数应用程序。
此自动配置替代了使用 @EnableHypermediaSupport 的需求,并注册了一系列 Bean 以简化基于超媒体的应用程序构建,包括用于客户端支持的 LinkDiscoverers 以及配置为正确将响应编组为所需表示形式的 ObjectMapper。
ObjectMapper 可通过设置各种 spring.jackson.* 属性进行自定义,或者如果存在,则通过 Jackson2ObjectMapperBuilder Bean 进行自定义。
您可以通过使用 @EnableHypermediaSupport 来控制 Spring HATEOAS 的配置。
请注意,这样做将禁用前面描述的 ObjectMapper 自定义功能。
spring-boot-starter-hateoas 是专用于 Spring MVC 的,不应与 Spring WebFlux 一起使用。
若要在 Spring WebFlux 中使用 Spring HATEOAS,您可以直接添加对 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 来满足您的应用程序及其客户端的需求。