此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.4! |
此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.4! |
如果您开发使用超媒体的 RESTful API,Spring Boot 将为 Spring HATEOAS 提供自动配置,该配置适用于大多数应用程序。
自动配置取代了使用和注册大量 bean 的需要,以简化构建基于超媒体的应用程序,包括一个(用于客户端支持)和一个配置为正确地将响应编组到所需的表示形式。
可以通过设置各种属性进行自定义,如果存在,则通过 Bean 进行自定义。@EnableHypermediaSupport
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 |
spring-boot-starter-hateoas 特定于 Spring MVC,不应与 Spring WebFlux 结合使用。
为了将 Spring HATEOAS 与 Spring WebFlux 一起使用,您可以添加对 的直接依赖项以及 .org.springframework.hateoas:spring-hateoas spring-boot-starter-webflux |
默认情况下,接受的请求将收到响应。
要禁用此行为,请设置并定义 或 配置 Spring HATEOAS 以满足应用程序及其客户端的需求。application/json
application/hal+json
spring.hateoas.use-hal-as-default-json-media-type
false
HypermediaMappingInformation
HalConfiguration