配置属性(配置道具)

配置道具端点提供关于应用程序的信息@ConfigurationProperties豆。spring-doc.cadn.net.cn

回收所有@ConfigurationProperties豆

要获取所有@ConfigurationProperties豆子,做个获取请求/actuator/configprops如以下基于卷度的示例所示:spring-doc.cadn.net.cn

$ curl 'http://localhost:8080/actuator/configprops' -i -X GET

最终的响应类似于以下内容:spring-doc.cadn.net.cn

HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 4124

{
  "contexts" : {
    "application" : {
      "beans" : {
        "management.endpoints.web.cors-org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties" : {
          "inputs" : {
            "allowedHeaders" : [ ],
            "allowedMethods" : [ ],
            "allowedOrigins" : [ ],
            "maxAge" : { },
            "exposedHeaders" : [ ],
            "allowedOriginPatterns" : [ ]
          },
          "prefix" : "management.endpoints.web.cors",
          "properties" : {
            "allowedHeaders" : [ ],
            "allowedMethods" : [ ],
            "allowedOrigins" : [ ],
            "maxAge" : "PT30M",
            "exposedHeaders" : [ ],
            "allowedOriginPatterns" : [ ]
          }
        },
        "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties" : {
          "inputs" : {
            "pathMapping" : { },
            "basePath" : { },
            "exposure" : {
              "exclude" : [ ],
              "include" : [ {
                "value" : "*",
                "origin" : "\"management.endpoints.web.exposure.include\" from property source \"Inlined Test Properties\""
              } ]
            },
            "discovery" : {
              "enabled" : { }
            }
          },
          "prefix" : "management.endpoints.web",
          "properties" : {
            "pathMapping" : { },
            "basePath" : "/actuator",
            "exposure" : {
              "exclude" : [ ],
              "include" : [ "*" ]
            },
            "discovery" : {
              "enabled" : true
            }
          }
        },
        "spring.web-org.springframework.boot.autoconfigure.web.WebProperties" : {
          "inputs" : {
            "error" : {
              "includeBindingErrors" : { },
              "includeException" : { },
              "includeMessage" : { },
              "includePath" : { },
              "includeStacktrace" : { },
              "path" : { },
              "whitelabel" : {
                "enabled" : { }
              }
            },
            "localeResolver" : { },
            "resources" : {
              "addMappings" : { },
              "cache" : {
                "cachecontrol" : { },
                "useLastModified" : { }
              },
              "chain" : {
                "cache" : { },
                "compressed" : { },
                "strategy" : {
                  "content" : {
                    "enabled" : { },
                    "paths" : [ { } ]
                  },
                  "fixed" : {
                    "enabled" : { },
                    "paths" : [ { } ]
                  }
                }
              },
              "staticLocations" : [ { }, { }, { }, { } ]
            }
          },
          "prefix" : "spring.web",
          "properties" : {
            "error" : {
              "includeBindingErrors" : "NEVER",
              "includeException" : false,
              "includeMessage" : "NEVER",
              "includePath" : "ALWAYS",
              "includeStacktrace" : "NEVER",
              "path" : "/error",
              "whitelabel" : {
                "enabled" : true
              }
            },
            "localeResolver" : "ACCEPT_HEADER",
            "resources" : {
              "addMappings" : true,
              "cache" : {
                "cachecontrol" : { },
                "useLastModified" : true
              },
              "chain" : {
                "cache" : true,
                "compressed" : false,
                "strategy" : {
                  "content" : {
                    "enabled" : false,
                    "paths" : [ "/**" ]
                  },
                  "fixed" : {
                    "enabled" : false,
                    "paths" : [ "/**" ]
                  }
                }
              },
              "staticLocations" : [ "classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/" ]
            }
          }
        }
      }
    }
  }
}

响应结构

回复包含了申请的详细信息@ConfigurationProperties豆。 下表描述了该反应的结构:spring-doc.cadn.net.cn

路径 类型 描述

上下文spring-doc.cadn.net.cn

对象spring-doc.cadn.net.cn

应用程序上下文由ID键入。spring-doc.cadn.net.cn

上下文。*.豆子。*spring-doc.cadn.net.cn

对象spring-doc.cadn.net.cn

@ConfigurationProperties豆子的名字是按豆子名字标注的。spring-doc.cadn.net.cn

contexts.*.beans.*.prefixspring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

前缀用于豆子属性的名称。spring-doc.cadn.net.cn

contexts.*.beans.*.propertiesspring-doc.cadn.net.cn

对象spring-doc.cadn.net.cn

豆子作为命名-值对的属性。spring-doc.cadn.net.cn

contexts.*.beans.*.inputsspring-doc.cadn.net.cn

对象spring-doc.cadn.net.cn

绑定该豆时所用配置属性的来源和值。spring-doc.cadn.net.cn

contexts.*.parentId(上下文)。*.parentId(亲子身份)spring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

如果有,请提供父应用上下文的ID。spring-doc.cadn.net.cn

按前缀检索@ConfigurationProperties豆

以获取@ConfigurationProperties在某个前缀下映射的豆子,做一个获取请求/actuator/configprops/{prefix}如以下基于卷度的示例所示:spring-doc.cadn.net.cn

$ curl 'http://localhost:8080/actuator/configprops/spring.jackson' -i -X GET

最终的响应类似于以下内容:spring-doc.cadn.net.cn

HTTP/1.1 200 OK
Content-Disposition: inline;filename=f.txt
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 1175

{
  "contexts" : {
    "application" : {
      "beans" : {
        "spring.jackson-org.springframework.boot.jackson.autoconfigure.JacksonProperties" : {
          "inputs" : {
            "findAndAddModules" : { },
            "serialization" : { },
            "visibility" : { },
            "datatype" : {
              "datetime" : { },
              "enum" : { },
              "jsonNode" : { }
            },
            "deserialization" : { },
            "json" : {
              "read" : { },
              "write" : { }
            },
            "mapper" : { },
            "useJackson2Defaults" : { }
          },
          "prefix" : "spring.jackson",
          "properties" : {
            "findAndAddModules" : true,
            "serialization" : { },
            "visibility" : { },
            "datatype" : {
              "datetime" : { },
              "enum" : { },
              "jsonNode" : { }
            },
            "deserialization" : { },
            "json" : {
              "read" : { },
              "write" : { }
            },
            "mapper" : { },
            "useJackson2Defaults" : false
          }
        }
      }
    }
  }
}
{前缀}不必精确,更通用的前缀会返回该前缀词干下的所有豆子。

响应结构

回复包含了申请的详细信息@ConfigurationProperties豆。 下表描述了该反应的结构:spring-doc.cadn.net.cn

路径 类型 描述

上下文spring-doc.cadn.net.cn

对象spring-doc.cadn.net.cn

应用程序上下文由ID键入。spring-doc.cadn.net.cn

上下文。*.豆子。*spring-doc.cadn.net.cn

对象spring-doc.cadn.net.cn

@ConfigurationProperties豆子的名字是按豆子名字标注的。spring-doc.cadn.net.cn

contexts.*.beans.*.prefixspring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

前缀用于豆子属性的名称。spring-doc.cadn.net.cn

contexts.*.beans.*.propertiesspring-doc.cadn.net.cn

对象spring-doc.cadn.net.cn

豆子作为命名-值对的属性。spring-doc.cadn.net.cn

contexts.*.beans.*.inputsspring-doc.cadn.net.cn

对象spring-doc.cadn.net.cn

绑定该豆时所用配置属性的来源和值。spring-doc.cadn.net.cn

contexts.*.parentId(上下文)。*.parentId(亲子身份)spring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

如果有,请提供父应用上下文的ID。spring-doc.cadn.net.cn