ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
默认spring boot禁用后缀模式.这意味着`"GET /projects/spring-boot.json"`不会匹配到`@GetMapping("/projects/spring-boot")`.这一特性过去主要用于没有正确设置请求头`Accept`的HTTP客户端,我们需要确保向客户端发送正确的内容类型。如今,内容协商更加可靠。 还有其他方式来处理HTTP 客户端没有发送请求头`Accept`.替代后缀,我们可以使用参数,像`"GET /projects/spring-boot?format=json"`会被匹配到`@GetMapping("/projects/spring-boot")`: ~~~ spring.mvc.contentnegotiation.favor-parameter=true # 可以改变参数名,默认"format" # spring.mvc.contentnegotiation.parameter-name=myparam # 可以注册其他内容类型 spring.mvc.contentnegotiation.media-types.markdown=text/markdown ~~~ 如果你了解了上面的告诫,仍要使用后缀,需要配置: ~~~ spring.mvc.contentnegotiation.favor-path-extension=true #您还可以将该特性仅限于已知的后缀名。 # spring.mvc.pathmatch.use-registered-suffix-pattern=true # # 可以注册其他内容类型 # spring.mvc.contentnegotiation.media-types.adoc=text/asciidoc ~~~