这段代码中的“启用:真力:真”属性是什么意思?

问题描述

  http: 
    encoding:   
      charset: UTF-8
      enabled: true
      force: true

这段代码中的“enabled: ture force: true”属性是什么意思?

解决方法

spring.http.encoding 在新的 Spring Boot 版本 (>2.3) 中已弃用。所以新的 application.setting 应该是这样的:

server:
  servlet:
    encoding:
      enabled: true
      charset: UTF-8
      force: true

server.servlet.encoding.charset=UTF-8 # HTTP 请求和响应的字符集。如果未明确设置,则添加到“Content-Type”标头中。

server.servlet.encoding.enabled=true # 是否开启http编码支持。

server.servlet.encoding.force=true # 在 HTTP 请求和响应上强制编码为配置的字符集。

参考:Appendix Application Properties