anchor.diff:  There are other ways to deal with HTTP clients that don't consistently send proper "Accept" request headers.
   Instead of using suffix matching, we can use a query parameter to ensure that requests like `"GET /projects/spring-boot?format=json"` will be mapped to `@GetMapping("/projects/spring-boot")`:
   
  -[source,properties,indent=0,subs="verbatim,quotes,attributes",configprops]
  +[source,properties,indent=0,subs="verbatim,quotes,attributes"]
   ----
   	spring.mvc.contentnegotiation.favor-parameter=true
   
  
positive.code: 
  Alternatively, rather than open all suffix patterns, it's more secure to just support registered suffix patterns:
  
  [source,properties,indent=0,subs="verbatim,quotes,attributes",configprops]
  ----
  	spring.mvc.contentnegotiation.favor-path-extension=true
  	spring.mvc.pathmatch.use-registered-suffix-pattern=true
  
negative.code: Suffix pattern matching is deprecated and will be removed in a future release.
  If you understand the caveats and would still like your application to use suffix pattern matching, the following configuration is required:
  
  [source,properties,indent=0,subs="verbatim,quotes,attributes"]
  ----
  	spring.mvc.contentnegotiation.favor-path-extension=true
  	spring.mvc.pathmatch.use-suffix-pattern=true
  