-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathAcutator-Spring-Boot.html
More file actions
1 lines (1 loc) · 238 KB
/
Acutator-Spring-Boot.html
File metadata and controls
1 lines (1 loc) · 238 KB
1
<!-- build time:Thu Jul 04 2019 10:08:29 GMT+0800 (GMT+08:00) --><!doctype html><html class="theme-next mist" lang="zh-Hans"><head><meta name="generator" content="Hexo 3.8.0"><meta name="google-site-verification" content="7Tau9WyVgxnsEY9oYedu9g0U6_8akOX3wiKbaYcrg9A"><meta name="baidu-site-verification" content="EVwLiaxdxX"><link href="/css/animsition.min.css" rel="stylesheet" type="text/css"><link href="/css/xps13.css" rel="stylesheet" type="text/css"><link href="/css/message.css" rel="stylesheet" type="text/css"><script type="text/javascript" src="/js/jquery-1.11.3.min.js"></script><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"><meta http-equiv="Cache-Control" content="no-transform"><meta http-equiv="Cache-Control" content="no-siteapp"><link href="/lib/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css"><link href="/css/main.css?v=5.1.1" rel="stylesheet" type="text/css"><meta name="keywords" content="Spring Boot,"><link rel="alternate" href="/atom.xml" title="MrBird" type="application/atom+xml"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico?v=5.1.1"><meta name="description" content="我们都知道Spring Boot是一个用于快速开发Java Web的框架,不需要太多的配置即可使用Spring的大量功能。Spring Boot遵循着“约定大于配置”的原则,许多功能使用默认的配置即可。这样的做法好处在于我们不需要像使用Spring那样编写一大堆的XML配置代码,但过于简单的配置过程会让我们在了解各种依赖,配置之间的关系过程上带来一些困难。不过没关系,在Spring Boot中,我"><meta name="keywords" content="Spring Boot"><meta property="og:type" content="article"><meta property="og:title" content="使用Actuator监控Spring Boot应用"><meta property="og:url" content="http://mrbird.cc/Acutator-Spring-Boot.html"><meta property="og:site_name" content="MrBird"><meta property="og:description" content="我们都知道Spring Boot是一个用于快速开发Java Web的框架,不需要太多的配置即可使用Spring的大量功能。Spring Boot遵循着“约定大于配置”的原则,许多功能使用默认的配置即可。这样的做法好处在于我们不需要像使用Spring那样编写一大堆的XML配置代码,但过于简单的配置过程会让我们在了解各种依赖,配置之间的关系过程上带来一些困难。不过没关系,在Spring Boot中,我"><meta property="og:locale" content="zh-Hans"><meta property="og:updated_time" content="2018-05-07T06:35:14.425Z"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="使用Actuator监控Spring Boot应用"><meta name="twitter:description" content="我们都知道Spring Boot是一个用于快速开发Java Web的框架,不需要太多的配置即可使用Spring的大量功能。Spring Boot遵循着“约定大于配置”的原则,许多功能使用默认的配置即可。这样的做法好处在于我们不需要像使用Spring那样编写一大堆的XML配置代码,但过于简单的配置过程会让我们在了解各种依赖,配置之间的关系过程上带来一些困难。不过没关系,在Spring Boot中,我"><script type="text/javascript" id="hexo.configurations">var NexT=window.NexT||{},CONFIG={root:"/",scheme:"Mist",sidebar:{position:"left",display:"always",offset:12,offset_float:0,b2t:!1,scrollpercent:!1},fancybox:!1,motion:!1}</script><title>使用Actuator监控Spring Boot应用 | MrBird</title></head><body ondragstart="return!1" class="animsition" lang="zh-Hans" style="overflow-x:hidden;padding-right:280px"><script type="text/javascript" src="/js/animsition.min.js"></script><script type="text/javascript" src="/js/mo.min.js"></script><script>$("body").animsition({inClass:"fade-in",outClass:"fade-out",inDuration:300,outDuration:300,linkElement:".animsition-link",loading:!0,loadingParentElement:"html",loadingClass:"line-scale-pulse-out",loadingInner:"",timeout:!1,timeoutCountdown:50,onLoadEvent:!0,browser:["animation-duration","-webkit-animation-duration"],overlay:!1,overlayClass:"animsition-overlay-slide",overlayParentElement:"html",transition:function(n){window.location.href=n}})</script><div class="container sidebar-position-left page-post-detail"><div class="headband"></div><header id="header" class="header"><div class="header-inner"><div class="site-brand-wrapper"><div class="site-meta"><link href="https://fonts.font.im/css?family=Merienda" rel="stylesheet"><div class="custom-logo-site-title"><a href="/" class="brand" rel="start"><span class="logo-line-before"><i></i></span> <span class="site-title" style="font-family:Merienda;font-size:1.3rem">MrBird</span> <span class="logo-line-after"><i></i></span></a></div><p class="site-subtitle"></p></div><div class="site-nav-toggle"><button><span class="btn-bar"></span> <span class="btn-bar"></span> <span class="btn-bar"></span></button></div></div><nav class="site-nav"><ul id="menu" class="menu"><li class="menu-item menu-item-home"><a href="/" rel="section">HOME</a></li><li class="menu-item menu-item-archives"><a href="/archives/" rel="section">ARCHIVES</a></li><li class="menu-item menu-item-tags"><a href="/tags/" rel="section">TAGS</a></li><li class="menu-item menu-item-friends"><a href="/friends/" rel="section">FRIENDS</a></li><div class="sidebar-toggle" style="display:none"><div class="sidebar-toggle-line-wrap"><span class="sidebar-toggle-line sidebar-toggle-line-first"></span> <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span> <span class="sidebar-toggle-line sidebar-toggle-line-last"></span></div></div></ul><div class="site-search"><div class="popup search-popup local-search-popup"><div class="local-search-header clearfix"><span class="search-icon"><i class="fa fa-search"></i> </span><span class="popup-btn-close"><i class="fa fa-times-circle"></i></span><div class="local-search-input-wrapper"><input autocomplete="off" placeholder="Search" spellcheck="false" type="text" id="local-search-input"></div></div><div id="local-search-result"></div></div></div></nav></div></header><main id="main" class="main"><div class="main-inner"><div class="content-wrap"><div id="content" class="content"><div id="posts" class="posts-expand"><article class="post post-type-normal" itemscope itemtype="http://schema.org/Article"><link itemprop="mainEntityOfPage" href="http://mrbird.cc/Acutator-Spring-Boot.html"><span hidden itemprop="author" itemscope itemtype="http://schema.org/Person"><meta itemprop="name" content="MrBird"><meta itemprop="description" content=""><meta itemprop="image" content="/images/blogImage.jpg"></span><span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization"><meta itemprop="name" content="MrBird"></span><header class="post-header"><h1 class="post-title" itemprop="name headline">使用Actuator监控Spring Boot应用</h1><div class="post-meta"><span class="post-time"><span class="post-meta-item-icon"><i class="fa fa-calendar-o"></i> </span><span class="post-meta-item-text">Posted on</span> <time title="创建于" itemprop="dateCreated datePublished" datetime="2018-03-18T10:04:08+08:00">2018-03-18 </time></span><span></span></div></header><div class="post-body" itemprop="articleBody"><p>我们都知道Spring Boot是一个用于快速开发Java Web的框架,不需要太多的配置即可使用Spring的大量功能。Spring Boot遵循着“约定大于配置”的原则,许多功能使用默认的配置即可。这样的做法好处在于我们不需要像使用Spring那样编写一大堆的XML配置代码,但过于简单的配置过程会让我们在了解各种依赖,配置之间的关系过程上带来一些困难。不过没关系,在Spring Boot中,我们可以使用Actuator来监控应用,Actuator提供了一系列的RESTful API让我们可以更为细致的了解各种信息。<a id="more"></a></p><h2 id="引入Actuator"><a href="#引入Actuator" class="headerlink" title="引入Actuator"></a>引入Actuator</h2><figure class="highlight xml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">dependency</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">groupId</span>></span>org.springframework.boot<span class="tag"></<span class="name">groupId</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">artifactId</span>></span>spring-boot-starter-actuator<span class="tag"></<span class="name">artifactId</span>></span></span><br><span class="line"><span class="tag"></<span class="name">dependency</span>></span></span><br></pre></td></tr></table></figure><h2 id="配置Actuator"><a href="#配置Actuator" class="headerlink" title="配置Actuator"></a>配置Actuator</h2><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">server:</span></span><br><span class="line"><span class="attr"> port:</span> <span class="number">80</span></span><br><span class="line"></span><br><span class="line"><span class="attr">management:</span></span><br><span class="line"><span class="attr"> security:</span></span><br><span class="line"><span class="attr"> enabled:</span> <span class="literal">false</span> <span class="comment">#关掉安全认证</span></span><br><span class="line"><span class="attr"> port:</span> <span class="number">80</span></span><br><span class="line"><span class="attr"> context-path:</span> <span class="string">/monitor</span> <span class="comment">#actuator的访问路径</span></span><br><span class="line"><span class="attr">endpoints:</span></span><br><span class="line"><span class="attr"> shutdown:</span></span><br><span class="line"><span class="attr"> enabled:</span> <span class="literal">true</span></span><br></pre></td></tr></table></figure><p>配置中关闭了安全认证的功能,如果需要开启这个功能的话还需引入<code>spring-boot-starter-security</code>依赖。除了使用Spring Security来开启监控路径安全认证外,还可以使用Shiro对监控路径进行权限控制。</p><p>监控的端口和应用一致,配置<code>context-path</code>为<code>/monitor</code>,这样可以避免和自己应用的路径映射地址重复。</p><p><code>endpoints.shutdown.enabled: true</code>提供了使用post请求来关闭Spring Boot应用的功能。</p><h2 id="Actuator接口列表"><a href="#Actuator接口列表" class="headerlink" title="Actuator接口列表"></a>Actuator接口列表</h2><p>Actuator提供了13个接口,可以分为三大类:配置接口、度量接口和其它接口,具体如下表所示:</p><table><thead><tr><th>HTTP 方法</th><th>路径</th><th>描述</th></tr></thead><tbody><tr><td>GET</td><td>/autoconfig</td><td>提供了一份自动配置报告,记录哪些自动配置条件通过了,哪些没通过</td></tr><tr><td>GET</td><td>/configprops</td><td>描述配置属性(包含默认值)如何注入Bean</td></tr><tr><td>GET</td><td>/beans</td><td>描述应用程序上下文里全部的Bean,以及它们的关系</td></tr><tr><td>GET</td><td>/dump</td><td>获取线程活动的快照</td></tr><tr><td>GET</td><td>/env</td><td>获取全部环境属性</td></tr><tr><td>GET</td><td>/env/{name}</td><td>根据名称获取特定的环境属性值</td></tr><tr><td>GET</td><td>/health</td><td>报告应用程序的健康指标,这些值由HealthIndicator的实现类提供</td></tr><tr><td>GET</td><td>/info</td><td>获取应用程序的定制信息,这些信息由info打头的属性提供</td></tr><tr><td>GET</td><td>/mappings</td><td>描述全部的URI路径,以及它们和控制器(包含Actuator端点)的映射关系</td></tr><tr><td>GET</td><td>/metrics</td><td>报告各种应用程序度量信息,比如内存用量和HTTP请求计数</td></tr><tr><td>GET</td><td>/metrics/{name}</td><td>报告指定名称的应用程序度量值</td></tr><tr><td>POST</td><td>/shutdown</td><td>关闭应用程序,要求endpoints.shutdown.enabled设置为true</td></tr><tr><td>GET</td><td>/trace</td><td>提供基本的HTTP请求跟踪信息(时间戳、HTTP头等)</td></tr></tbody></table><h2 id="接口使用示例"><a href="#接口使用示例" class="headerlink" title="接口使用示例"></a>接口使用示例</h2><h3 id="autoconfig"><a href="#autoconfig" class="headerlink" title="autoconfig"></a>autoconfig</h3><p>显示所有自动装配类的报告,以及是什么原因导致自动装配成功或者不成功。在浏览器输入:<a href="http://localhost/monitor/autoconfig" target="_blank" rel="noopener">http://localhost/monitor/autoconfig</a>,输出如下(截取部分):</p><figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br></pre></td><td class="code"><pre><span class="line">{</span><br><span class="line"> <span class="attr">"positiveMatches"</span>: {</span><br><span class="line"> <span class="attr">"AuditAutoConfiguration#auditListener"</span>: [{</span><br><span class="line"> <span class="attr">"condition"</span>: <span class="string">"OnBeanCondition"</span>,</span><br><span class="line"> <span class="attr">"message"</span>: <span class="string">"@ConditionalOnMissingBean (types: org.springframework.boot.actuate.audit.listener.AbstractAuditListener; SearchStrategy: all) did not find any beans"</span></span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"AuditAutoConfiguration.AuditEventRepositoryConfiguration"</span>: [{</span><br><span class="line"> <span class="attr">"condition"</span>: <span class="string">"OnBeanCondition"</span>,</span><br><span class="line"> <span class="attr">"message"</span>: <span class="string">"@ConditionalOnMissingBean (types: org.springframework.boot.actuate.audit.AuditEventRepository; SearchStrategy: all) did not find any beans"</span></span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"EndpointAutoConfiguration#autoConfigurationReportEndpoint"</span>: [{</span><br><span class="line"> <span class="attr">"condition"</span>: <span class="string">"OnBeanCondition"</span>,</span><br><span class="line"> <span class="attr">"message"</span>: <span class="string">"@ConditionalOnBean (types: org.springframework.boot.autoconfigure.condition.ConditionEvaluationReport; SearchStrategy: all) found bean 'autoConfigurationReport'; @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.AutoConfigurationReportEndpoint; SearchStrategy: current) did not find any beans"</span></span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"EndpointAutoConfiguration#beansEndpoint"</span>: [{</span><br><span class="line"> <span class="attr">"condition"</span>: <span class="string">"OnBeanCondition"</span>,</span><br><span class="line"> <span class="attr">"message"</span>: <span class="string">"@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.BeansEndpoint; SearchStrategy: all) did not find any beans"</span></span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"EndpointAutoConfiguration#configurationPropertiesReportEndpoint"</span>: [{</span><br><span class="line"> <span class="attr">"condition"</span>: <span class="string">"OnBeanCondition"</span>,</span><br><span class="line"> <span class="attr">"message"</span>: <span class="string">"@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.ConfigurationPropertiesReportEndpoint; SearchStrategy: all) did not find any beans"</span></span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"EndpointAutoConfiguration#dumpEndpoint"</span>: [{</span><br><span class="line"> <span class="attr">"condition"</span>: <span class="string">"OnBeanCondition"</span>,</span><br><span class="line"> <span class="attr">"message"</span>: <span class="string">"@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.DumpEndpoint; SearchStrategy: all) did not find any beans"</span></span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"EndpointAutoConfiguration#environmentEndpoint"</span>: [{</span><br><span class="line"> <span class="attr">"condition"</span>: <span class="string">"OnBeanCondition"</span>,</span><br><span class="line"> <span class="attr">"message"</span>: <span class="string">"@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.EnvironmentEndpoint; SearchStrategy: all) did not find any beans"</span></span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"EndpointAutoConfiguration#healthEndpoint"</span>: [{</span><br><span class="line"> <span class="attr">"condition"</span>: <span class="string">"OnBeanCondition"</span>,</span><br><span class="line"> <span class="attr">"message"</span>: <span class="string">"@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.HealthEndpoint; SearchStrategy: all) did not find any beans"</span></span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"EndpointAutoConfiguration#infoEndpoint"</span>: [{</span><br><span class="line"> <span class="attr">"condition"</span>: <span class="string">"OnBeanCondition"</span>,</span><br><span class="line"> <span class="attr">"message"</span>: <span class="string">"@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.InfoEndpoint; SearchStrategy: all) did not find any beans"</span></span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"EndpointAutoConfiguration#loggersEndpoint"</span>: [{</span><br><span class="line"> <span class="attr">"condition"</span>: <span class="string">"OnBeanCondition"</span>,</span><br><span class="line"> <span class="attr">"message"</span>: <span class="string">"@ConditionalOnBean (types: org.springframework.boot.logging.LoggingSystem; SearchStrategy: all) found bean 'springBootLoggingSystem'; @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.LoggersEndpoint; SearchStrategy: all) did not find any beans"</span></span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"EndpointAutoConfiguration#metricsEndpoint"</span>: [{</span><br><span class="line"> <span class="attr">"condition"</span>: <span class="string">"OnBeanCondition"</span>,</span><br><span class="line"> <span class="attr">"message"</span>: <span class="string">"@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.MetricsEndpoint; SearchStrategy: all) did not find any beans"</span></span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"EndpointAutoConfiguration#shutdownEndpoint"</span>: [{</span><br><span class="line"> <span class="attr">"condition"</span>: <span class="string">"OnBeanCondition"</span>,</span><br><span class="line"> <span class="attr">"message"</span>: <span class="string">"@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.ShutdownEndpoint; SearchStrategy: all) did not find any beans"</span></span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"EndpointAutoConfiguration#traceEndpoint"</span>: [{</span><br><span class="line"> <span class="attr">"condition"</span>: <span class="string">"OnBeanCondition"</span>,</span><br><span class="line"> <span class="attr">"message"</span>: <span class="string">"@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.TraceEndpoint; SearchStrategy: all) did not find any beans"</span></span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"EndpointAutoConfiguration.RequestMappingEndpointConfiguration"</span>: [{</span><br><span class="line"> <span class="attr">"condition"</span>: <span class="string">"OnClassCondition"</span>,</span><br><span class="line"> <span class="attr">"message"</span>: <span class="string">"@ConditionalOnClass found required class 'org.springframework.web.servlet.handler.AbstractHandlerMethodMapping'; @ConditionalOnMissingClass did not find unwanted class"</span></span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"EndpointAutoConfiguration.RequestMappingEndpointConfiguration#requestMappingEndpoint"</span>: [{</span><br><span class="line"> <span class="attr">"condition"</span>: <span class="string">"OnBeanCondition"</span>,</span><br><span class="line"> <span class="attr">"message"</span>: <span class="string">"@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.RequestMappingEndpoint; SearchStrategy: all) did not find any beans"</span></span><br><span class="line"> }],</span><br><span class="line">...</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p></p><h3 id="beans"><a href="#beans" class="headerlink" title="beans"></a>beans</h3><p>查看Spring 容器管理的Bean,访问<a href="http://localhost/monitor/beans" target="_blank" rel="noopener">http://localhost/monitor/beans</a>,输出如下(截取部分):</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br></pre></td><td class="code"><pre><span class="line">[{</span><br><span class="line"> <span class="attr">"context"</span>: <span class="string">"application:80"</span>,</span><br><span class="line"> <span class="attr">"parent"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"beans"</span>: [{</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"demoApplication"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"com.springboot.demo.DemoApplication$$EnhancerBySpringCGLIB$$77e6b2b4"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.core.type.classreading.CachingMetadataReaderFactory"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration$$EnhancerBySpringCGLIB$$dc9af024"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"org.springframework.boot.autoconfigure.condition.BeanTypeRegistry"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.condition.BeanTypeRegistry"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"propertySourcesPlaceholderConfigurer"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.context.support.PropertySourcesPlaceholderConfigurer"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"class path resource [org/springframework/boot/autoconfigure/context/PropertyPlaceholderAutoConfiguration.class]"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$$EnhancerBySpringCGLIB$$a4dba584"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"standardJacksonObjectMapperBuilderCustomizer"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration.class]"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: [<span class="string">"org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@78f30883"</span>, <span class="string">"spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties"</span>]</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.jackson.JacksonProperties"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: [<span class="string">"org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.store"</span>]</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.store"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.context.properties.ConfigurationBeanFactoryMetaData"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration$$EnhancerBySpringCGLIB$$e9c4bf95"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: [<span class="string">"org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@78f30883"</span>]</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"jacksonObjectMapperBuilder"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.http.converter.json.Jackson2ObjectMapperBuilder"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration.class]"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: [<span class="string">"standardJacksonObjectMapperBuilderCustomizer"</span>]</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration$$EnhancerBySpringCGLIB$$3777fd7c"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"jacksonObjectMapper"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"com.fasterxml.jackson.databind.ObjectMapper"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperConfiguration.class]"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: [<span class="string">"jacksonObjectMapperBuilder"</span>]</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$$EnhancerBySpringCGLIB$$19839b0b"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"jsonComponentModule"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.jackson.JsonComponentModule"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration.class]"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$TomcatWebSocketConfiguration"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$TomcatWebSocketConfiguration$$EnhancerBySpringCGLIB$$ab6fe14"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"websocketContainerCustomizer"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.websocket.TomcatWebSocketContainerCustomizer"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"class path resource [org/springframework/boot/autoconfigure/websocket/WebSocketAutoConfiguration$TomcatWebSocketConfiguration.class]"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration$$EnhancerBySpringCGLIB$$ee951243"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat$$EnhancerBySpringCGLIB$$8f67c107"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"tomcatEmbeddedServletContainerFactory"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"class path resource [org/springframework/boot/autoconfigure/web/EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat.class]"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$$EnhancerBySpringCGLIB$$48514e2b"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"embeddedServletContainerCustomizerBeanPostProcessor"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizerBeanPostProcessor"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"errorPageRegistrarBeanPostProcessor"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.web.servlet.ErrorPageRegistrarBeanPostProcessor"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration$$EnhancerBySpringCGLIB$$824a2d3d"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: [<span class="string">"spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties"</span>]</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"dispatcherServlet"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.web.servlet.DispatcherServlet"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"class path resource [org/springframework/boot/autoconfigure/web/DispatcherServletAutoConfiguration$DispatcherServletConfiguration.class]"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.web.WebMvcProperties"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration$$EnhancerBySpringCGLIB$$fd39bc64"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: [<span class="string">"serverProperties"</span>, <span class="string">"spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties"</span>]</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"dispatcherServletRegistration"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.web.servlet.ServletRegistrationBean"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"class path resource [org/springframework/boot/autoconfigure/web/DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration.class]"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: [<span class="string">"dispatcherServlet"</span>]</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$$EnhancerBySpringCGLIB$$d158c03f"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration$$EnhancerBySpringCGLIB$$4ce40e75"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"methodValidationPostProcessor"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.validation.beanvalidation.MethodValidationPostProcessor"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"class path resource [org/springframework/boot/autoconfigure/validation/ValidationAutoConfiguration.class]"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: [<span class="string">"environment"</span>]</span><br><span class="line"> },</span><br><span class="line"> ......</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration"</span>,</span><br><span class="line"> <span class="attr">"aliases"</span>: [],</span><br><span class="line"> <span class="attr">"scope"</span>: <span class="string">"singleton"</span>,</span><br><span class="line"> <span class="attr">"type"</span>: <span class="string">"org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$$EnhancerBySpringCGLIB$$ec83a29e"</span>,</span><br><span class="line"> <span class="attr">"resource"</span>: <span class="string">"null"</span>,</span><br><span class="line"> <span class="attr">"dependencies"</span>: []</span><br><span class="line"> }]</span><br><span class="line">}]</span><br></pre></td></tr></table></figure><p></p><h3 id="configprops"><a href="#configprops" class="headerlink" title="configprops"></a>configprops</h3><p>所有<code>@ConfigurationProperties</code>注解的配置信息,如文件上传的最大允许配置等。访问<a href="http://localhost/monitor/configprops" target="_blank" rel="noopener">http://localhost/monitor/configprops</a>,输出如下:</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br><span class="line">257</span><br><span class="line">258</span><br><span class="line">259</span><br><span class="line">260</span><br><span class="line">261</span><br><span class="line">262</span><br><span class="line">263</span><br><span class="line">264</span><br><span class="line">265</span><br><span class="line">266</span><br><span class="line">267</span><br><span class="line">268</span><br><span class="line">269</span><br><span class="line">270</span><br><span class="line">271</span><br><span class="line">272</span><br><span class="line">273</span><br><span class="line">274</span><br><span class="line">275</span><br><span class="line">276</span><br><span class="line">277</span><br><span class="line">278</span><br><span class="line">279</span><br><span class="line">280</span><br><span class="line">281</span><br><span class="line">282</span><br><span class="line">283</span><br><span class="line">284</span><br><span class="line">285</span><br><span class="line">286</span><br><span class="line">287</span><br><span class="line">288</span><br><span class="line">289</span><br><span class="line">290</span><br><span class="line">291</span><br><span class="line">292</span><br><span class="line">293</span><br><span class="line">294</span><br><span class="line">295</span><br><span class="line">296</span><br><span class="line">297</span><br><span class="line">298</span><br><span class="line">299</span><br><span class="line">300</span><br><span class="line">301</span><br><span class="line">302</span><br><span class="line">303</span><br><span class="line">304</span><br><span class="line">305</span><br><span class="line">306</span><br><span class="line">307</span><br><span class="line">308</span><br><span class="line">309</span><br><span class="line">310</span><br><span class="line">311</span><br><span class="line">312</span><br><span class="line">313</span><br><span class="line">314</span><br><span class="line">315</span><br><span class="line">316</span><br><span class="line">317</span><br><span class="line">318</span><br><span class="line">319</span><br><span class="line">320</span><br><span class="line">321</span><br><span class="line">322</span><br><span class="line">323</span><br><span class="line">324</span><br><span class="line">325</span><br><span class="line">326</span><br><span class="line">327</span><br><span class="line">328</span><br><span class="line">329</span><br><span class="line">330</span><br><span class="line">331</span><br><span class="line">332</span><br><span class="line">333</span><br><span class="line">334</span><br><span class="line">335</span><br><span class="line">336</span><br><span class="line">337</span><br><span class="line">338</span><br><span class="line">339</span><br><span class="line">340</span><br><span class="line">341</span><br><span class="line">342</span><br><span class="line">343</span><br><span class="line">344</span><br><span class="line">345</span><br><span class="line">346</span><br><span class="line">347</span><br><span class="line">348</span><br><span class="line">349</span><br><span class="line">350</span><br><span class="line">351</span><br><span class="line">352</span><br><span class="line">353</span><br><span class="line">354</span><br><span class="line">355</span><br><span class="line">356</span><br><span class="line">357</span><br><span class="line">358</span><br><span class="line">359</span><br><span class="line">360</span><br><span class="line">361</span><br><span class="line">362</span><br><span class="line">363</span><br><span class="line">364</span><br><span class="line">365</span><br><span class="line">366</span><br><span class="line">367</span><br><span class="line">368</span><br><span class="line">369</span><br><span class="line">370</span><br><span class="line">371</span><br><span class="line">372</span><br><span class="line">373</span><br><span class="line">374</span><br><span class="line">375</span><br><span class="line">376</span><br><span class="line">377</span><br><span class="line">378</span><br><span class="line">379</span><br><span class="line">380</span><br><span class="line">381</span><br><span class="line">382</span><br><span class="line">383</span><br><span class="line">384</span><br><span class="line">385</span><br><span class="line">386</span><br><span class="line">387</span><br><span class="line">388</span><br><span class="line">389</span><br><span class="line">390</span><br><span class="line">391</span><br><span class="line">392</span><br><span class="line">393</span><br><span class="line">394</span><br><span class="line">395</span><br><span class="line">396</span><br><span class="line">397</span><br><span class="line">398</span><br><span class="line">399</span><br><span class="line">400</span><br><span class="line">401</span><br><span class="line">402</span><br><span class="line">403</span><br><span class="line">404</span><br><span class="line">405</span><br><span class="line">406</span><br><span class="line">407</span><br><span class="line">408</span><br><span class="line">409</span><br><span class="line">410</span><br><span class="line">411</span><br><span class="line">412</span><br><span class="line">413</span><br><span class="line">414</span><br><span class="line">415</span><br><span class="line">416</span><br><span class="line">417</span><br><span class="line">418</span><br><span class="line">419</span><br><span class="line">420</span><br><span class="line">421</span><br><span class="line">422</span><br><span class="line">423</span><br><span class="line">424</span><br><span class="line">425</span><br><span class="line">426</span><br><span class="line">427</span><br><span class="line">428</span><br><span class="line">429</span><br><span class="line">430</span><br><span class="line">431</span><br><span class="line">432</span><br><span class="line">433</span><br><span class="line">434</span><br><span class="line">435</span><br><span class="line">436</span><br><span class="line">437</span><br><span class="line">438</span><br><span class="line">439</span><br><span class="line">440</span><br></pre></td><td class="code"><pre><span class="line">{</span><br><span class="line"> <span class="attr">"environmentMvcEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.env"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"path"</span>: <span class="string">"/env"</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"heapdumpMvcEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.heapdump"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"path"</span>: <span class="string">"/heapdump"</span>,</span><br><span class="line"> <span class="attr">"sensitive"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"managementServerProperties"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"management"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"port"</span>: <span class="number">80</span>,</span><br><span class="line"> <span class="attr">"addApplicationContextHeader"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"address"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"contextPath"</span>: <span class="string">"/monitor"</span>,</span><br><span class="line"> <span class="attr">"ssl"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"security"</span>: {</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"roles"</span>: [<span class="string">"ACTUATOR"</span>],</span><br><span class="line"> <span class="attr">"sessions"</span>: <span class="string">"STATELESS"</span></span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"spring.mvc"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"locale"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"mediaTypes"</span>: {},</span><br><span class="line"> <span class="attr">"localeResolver"</span>: <span class="string">"ACCEPT_HEADER"</span>,</span><br><span class="line"> <span class="attr">"messageCodesResolverFormat"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"async"</span>: {</span><br><span class="line"> <span class="attr">"requestTimeout"</span>: <span class="literal">null</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"dispatchOptionsRequest"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"servlet"</span>: {</span><br><span class="line"> <span class="attr">"loadOnStartup"</span>: <span class="number">-1</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"ignoreDefaultModelOnRedirect"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"dispatchTraceRequest"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"staticPathPattern"</span>: <span class="string">"/**"</span>,</span><br><span class="line"> <span class="attr">"dateFormat"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"view"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"suffix"</span>: <span class="literal">null</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"logResolvedException"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"throwExceptionIfNoHandlerFound"</span>: <span class="literal">false</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"spring.http.multipart-org.springframework.boot.autoconfigure.web.MultipartProperties"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"spring.http.multipart"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"maxRequestSize"</span>: <span class="string">"10MB"</span>,</span><br><span class="line"> <span class="attr">"location"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"resolveLazily"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"fileSizeThreshold"</span>: <span class="string">"0"</span>,</span><br><span class="line"> <span class="attr">"maxFileSize"</span>: <span class="string">"1MB"</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"spring.http.encoding-org.springframework.boot.autoconfigure.web.HttpEncodingProperties"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"spring.http.encoding"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"charset"</span>: <span class="string">"UTF-8"</span>,</span><br><span class="line"> <span class="attr">"mapping"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"force"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"forceResponse"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"forceRequest"</span>: <span class="literal">false</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"endpoints.health-org.springframework.boot.actuate.autoconfigure.HealthMvcEndpointProperties"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.health"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"mapping"</span>: {}</span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"spring.resources"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"staticLocations"</span>: [<span class="string">"/"</span>, <span class="string">"classpath:/META-INF/resources/"</span>, <span class="string">"classpath:/resources/"</span>, <span class="string">"classpath:/static/"</span>, <span class="string">"classpath:/public/"</span>],</span><br><span class="line"> <span class="attr">"addMappings"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"chain"</span>: {</span><br><span class="line"> <span class="attr">"cache"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"htmlApplicationCache"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"gzipped"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"strategy"</span>: {</span><br><span class="line"> <span class="attr">"fixed"</span>: {</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"paths"</span>: [<span class="string">"/**"</span>],</span><br><span class="line"> <span class="attr">"version"</span>: <span class="literal">null</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"content"</span>: {</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"paths"</span>: [<span class="string">"/**"</span>]</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"cachePeriod"</span>: <span class="literal">null</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"shutdownMvcEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.shutdown"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"path"</span>: <span class="string">"/shutdown"</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"requestMappingEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.mappings"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"id"</span>: <span class="string">"mappings"</span>,</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"sensitive"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"autoConfigurationReportEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.autoconfig"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"id"</span>: <span class="string">"autoconfig"</span>,</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"sensitive"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"management.trace-org.springframework.boot.actuate.trace.TraceProperties"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"management.trace"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"include"</span>: [<span class="string">"TIME_TAKEN"</span>, <span class="string">"ERRORS"</span>, <span class="string">"REQUEST_HEADERS"</span>, <span class="string">"COOKIES"</span>, <span class="string">"RESPONSE_HEADERS"</span>]</span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"management.info-org.springframework.boot.actuate.autoconfigure.InfoContributorProperties"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"management.info"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"git"</span>: {</span><br><span class="line"> <span class="attr">"mode"</span>: <span class="string">"SIMPLE"</span></span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"loggersEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.loggers"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"id"</span>: <span class="string">"loggers"</span>,</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"sensitive"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"spring.jackson"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"deserialization"</span>: {},</span><br><span class="line"> <span class="attr">"defaultPropertyInclusion"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"propertyNamingStrategy"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"locale"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"serialization"</span>: {},</span><br><span class="line"> <span class="attr">"jodaDateTimeFormat"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"mapper"</span>: {},</span><br><span class="line"> <span class="attr">"generator"</span>: {},</span><br><span class="line"> <span class="attr">"timeZone"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"dateFormat"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"parser"</span>: {}</span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"shutdownEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.shutdown"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"id"</span>: <span class="string">"shutdown"</span>,</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"sensitive"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"endpoints.metrics.filter-org.springframework.boot.actuate.autoconfigure.MetricFilterProperties"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.metrics.filter"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"counterSubmissions"</span>: [<span class="string">"MERGED"</span>],</span><br><span class="line"> <span class="attr">"gaugeSubmissions"</span>: [<span class="string">"MERGED"</span>]</span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"loggersMvcEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.loggers"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"path"</span>: <span class="string">"/loggers"</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"dumpEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.dump"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"id"</span>: <span class="string">"dump"</span>,</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"sensitive"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"endpoints-org.springframework.boot.actuate.endpoint.EndpointProperties"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"sensitive"</span>: <span class="literal">null</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"metricsMvcEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.metrics"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"path"</span>: <span class="string">"/metrics"</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"metricsEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.metrics"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"id"</span>: <span class="string">"metrics"</span>,</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"sensitive"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"healthEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.health"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"id"</span>: <span class="string">"health"</span>,</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"timeToLive"</span>: <span class="number">1000</span>,</span><br><span class="line"> <span class="attr">"sensitive"</span>: <span class="literal">false</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"auditEventMvcEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.auditevents"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"path"</span>: <span class="string">"/auditevents"</span>,</span><br><span class="line"> <span class="attr">"sensitive"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"healthMvcEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.health"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"path"</span>: <span class="string">"/health"</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"endpoints.cors-org.springframework.boot.actuate.autoconfigure.EndpointCorsProperties"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.cors"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"maxAge"</span>: <span class="number">1800</span>,</span><br><span class="line"> <span class="attr">"exposedHeaders"</span>: [],</span><br><span class="line"> <span class="attr">"allowedHeaders"</span>: [],</span><br><span class="line"> <span class="attr">"allowedOrigins"</span>: [],</span><br><span class="line"> <span class="attr">"allowedMethods"</span>: [],</span><br><span class="line"> <span class="attr">"allowCredentials"</span>: <span class="literal">null</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"diskSpaceHealthIndicatorProperties"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"management.health.diskspace"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"path"</span>: <span class="string">"C:\\Users\\Administrator\\Desktop\\01.Start-Spring-Boot\\."</span>,</span><br><span class="line"> <span class="attr">"threshold"</span>: <span class="number">10485760</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"beansEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.beans"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"id"</span>: <span class="string">"beans"</span>,</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"sensitive"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"traceEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.trace"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"id"</span>: <span class="string">"trace"</span>,</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"sensitive"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"auditEventsEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.auditevents"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"endpoints.jmx-org.springframework.boot.actuate.autoconfigure.EndpointMBeanExportProperties"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.jmx"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"uniqueNames"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"domain"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"staticNames"</span>: {}</span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"spring.metrics.export-org.springframework.boot.actuate.metrics.export.MetricExportProperties"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"spring.metrics.export"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"redis"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"spring.metrics.application.7f8f2ef33a0f173c075f96c8f5c5b4fd"</span>,</span><br><span class="line"> <span class="attr">"key"</span>: <span class="string">"******"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"aggregate"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"application.7f8f2ef33a0f173c075f96c8f5c5b4fd"</span>,</span><br><span class="line"> <span class="attr">"keyPattern"</span>: <span class="string">"k.d"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"excludes"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"statsd"</span>: {</span><br><span class="line"> <span class="attr">"host"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"port"</span>: <span class="number">8125</span>,</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="literal">null</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"triggers"</span>: {},</span><br><span class="line"> <span class="attr">"includes"</span>: <span class="literal">null</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"configurationPropertiesReportEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.configprops"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"id"</span>: <span class="string">"configprops"</span>,</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"sensitive"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"spring.info"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"git"</span>: {</span><br><span class="line"> <span class="attr">"location"</span>: {}</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"build"</span>: {</span><br><span class="line"> <span class="attr">"location"</span>: {}</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"infoEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.info"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"id"</span>: <span class="string">"info"</span>,</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"sensitive"</span>: <span class="literal">false</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"serverProperties"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"server"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"undertow"</span>: {</span><br><span class="line"> <span class="attr">"maxHttpPostSize"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"bufferSize"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"buffersPerRegion"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"ioThreads"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"workerThreads"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"directBuffers"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"accesslog"</span>: {</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"pattern"</span>: <span class="string">"common"</span>,</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"access_log."</span>,</span><br><span class="line"> <span class="attr">"suffix"</span>: <span class="string">"log"</span>,</span><br><span class="line"> <span class="attr">"dir"</span>: <span class="string">"C:\\Users\\Administrator\\Desktop\\01.Start-Spring-Boot\\logs"</span>,</span><br><span class="line"> <span class="attr">"rotate"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"port"</span>: <span class="number">80</span>,</span><br><span class="line"> <span class="attr">"error"</span>: {</span><br><span class="line"> <span class="attr">"path"</span>: <span class="string">"/error"</span>,</span><br><span class="line"> <span class="attr">"includeStacktrace"</span>: <span class="string">"NEVER"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"maxHttpHeaderSize"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"jspServlet"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"ssl"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"maxHttpPostSize"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"jetty"</span>: {</span><br><span class="line"> <span class="attr">"maxHttpPostSize"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"acceptors"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"selectors"</span>: <span class="literal">null</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"servletPath"</span>: <span class="string">"/"</span>,</span><br><span class="line"> <span class="attr">"tomcat"</span>: {</span><br><span class="line"> <span class="attr">"accesslog"</span>: {</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"pattern"</span>: <span class="string">"common"</span>,</span><br><span class="line"> <span class="attr">"directory"</span>: <span class="string">"logs"</span>,</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"access_log"</span>,</span><br><span class="line"> <span class="attr">"suffix"</span>: <span class="string">".log"</span>,</span><br><span class="line"> <span class="attr">"rotate"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"renameOnRotate"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"fileDateFormat"</span>: <span class="string">".yyyy-MM-dd"</span>,</span><br><span class="line"> <span class="attr">"requestAttributesEnabled"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"buffered"</span>: <span class="literal">true</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"internalProxies"</span>: <span class="string">"10\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|192\\.168\\.\\d{1,3}\\.\\d{1,3}|169\\.254\\.\\d{1,3}\\.\\d{1,3}|127\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|172\\.1[6-9]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.2[0-9]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.3[0-1]{1}\\.\\d{1,3}\\.\\d{1,3}"</span>,</span><br><span class="line"> <span class="attr">"protocolHeader"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"protocolHeaderHttpsValue"</span>: <span class="string">"https"</span>,</span><br><span class="line"> <span class="attr">"portHeader"</span>: <span class="string">"X-Forwarded-Port"</span>,</span><br><span class="line"> <span class="attr">"remoteIpHeader"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"basedir"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"backgroundProcessorDelay"</span>: <span class="number">30</span>,</span><br><span class="line"> <span class="attr">"maxThreads"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"minSpareThreads"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"maxHttpPostSize"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"redirectContextRoot"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"uriEncoding"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"maxConnections"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"acceptCount"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"additionalTldSkipPatterns"</span>: []</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"connectionTimeout"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"session"</span>: {</span><br><span class="line"> <span class="attr">"timeout"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"trackingModes"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"persistent"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"storeDir"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"cookie"</span>: {</span><br><span class="line"> <span class="attr">"name"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"domain"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"path"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"comment"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"httpOnly"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"secure"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"maxAge"</span>: <span class="literal">null</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"address"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"contextParameters"</span>: {},</span><br><span class="line"> <span class="attr">"serverHeader"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"useForwardHeaders"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"contextPath"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"displayName"</span>: <span class="string">"application"</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"management.health.status-org.springframework.boot.actuate.autoconfigure.HealthIndicatorProperties"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"management.health.status"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"order"</span>: <span class="literal">null</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"environmentEndpoint"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"endpoints.env"</span>,</span><br><span class="line"> <span class="attr">"properties"</span>: {</span><br><span class="line"> <span class="attr">"id"</span>: <span class="string">"env"</span>,</span><br><span class="line"> <span class="attr">"enabled"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"sensitive"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p></p><h3 id="trace"><a href="#trace" class="headerlink" title="trace"></a>trace</h3><p><code>/trace</code>接口能查看最近的HTTP 请求和响应,在浏览器输入:<a href="http://localhost/monitor/trace" target="_blank" rel="noopener">http://localhost/monitor/trace</a>,输出如下:</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br></pre></td><td class="code"><pre><span class="line">[{</span><br><span class="line"> <span class="attr">"timestamp"</span>: <span class="number">1525657638444</span>,</span><br><span class="line"> <span class="attr">"info"</span>: {</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"GET"</span>,</span><br><span class="line"> <span class="attr">"path"</span>: <span class="string">"/login;JSESSIONID=c1d0a83c-05fd-479c-ae6b-2ecc9b878a4a"</span>,</span><br><span class="line"> <span class="attr">"headers"</span>: {</span><br><span class="line"> <span class="attr">"request"</span>: {</span><br><span class="line"> <span class="attr">"host"</span>: <span class="string">"localhost"</span>,</span><br><span class="line"> <span class="attr">"user-agent"</span>: <span class="string">"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0"</span>,</span><br><span class="line"> <span class="attr">"accept"</span>: <span class="string">"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"</span>,</span><br><span class="line"> <span class="attr">"accept-language"</span>: <span class="string">"zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"</span>,</span><br><span class="line"> <span class="attr">"accept-encoding"</span>: <span class="string">"gzip, deflate"</span>,</span><br><span class="line"> <span class="attr">"connection"</span>: <span class="string">"keep-alive"</span>,</span><br><span class="line"> <span class="attr">"upgrade-insecure-requests"</span>: <span class="string">"1"</span>,</span><br><span class="line"> <span class="attr">"pragma"</span>: <span class="string">"no-cache"</span>,</span><br><span class="line"> <span class="attr">"cache-control"</span>: <span class="string">"no-cache"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"response"</span>: {</span><br><span class="line"> <span class="attr">"X-Application-Context"</span>: <span class="string">"application:80"</span>,</span><br><span class="line"> <span class="attr">"status"</span>: <span class="string">"404"</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"timeTaken"</span>: <span class="string">"11"</span></span><br><span class="line"> }</span><br><span class="line">}, {</span><br><span class="line"> <span class="attr">"timestamp"</span>: <span class="number">1525657495017</span>,</span><br><span class="line"> <span class="attr">"info"</span>: {</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"GET"</span>,</span><br><span class="line"> <span class="attr">"path"</span>: <span class="string">"/monitor/beans"</span>,</span><br><span class="line"> <span class="attr">"headers"</span>: {</span><br><span class="line"> <span class="attr">"request"</span>: {</span><br><span class="line"> <span class="attr">"host"</span>: <span class="string">"localhost"</span>,</span><br><span class="line"> <span class="attr">"connection"</span>: <span class="string">"keep-alive"</span>,</span><br><span class="line"> <span class="attr">"upgrade-insecure-requests"</span>: <span class="string">"1"</span>,</span><br><span class="line"> <span class="attr">"user-agent"</span>: <span class="string">"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.10 Safari/537.36"</span>,</span><br><span class="line"> <span class="attr">"accept"</span>: <span class="string">"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"</span>,</span><br><span class="line"> <span class="attr">"accept-encoding"</span>: <span class="string">"gzip, deflate, br"</span>,</span><br><span class="line"> <span class="attr">"accept-language"</span>: <span class="string">"zh-CN,zh;q=0.9,en;q=0.8"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"response"</span>: {</span><br><span class="line"> <span class="attr">"X-Application-Context"</span>: <span class="string">"application:80"</span>,</span><br><span class="line"> <span class="attr">"Content-Type"</span>: <span class="string">"application/vnd.spring-boot.actuator.v1+json;charset=UTF-8"</span>,</span><br><span class="line"> <span class="attr">"Transfer-Encoding"</span>: <span class="string">"chunked"</span>,</span><br><span class="line"> <span class="attr">"Date"</span>: <span class="string">"Mon, 07 May 2018 01:44:55 GMT"</span>,</span><br><span class="line"> <span class="attr">"status"</span>: <span class="string">"200"</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"timeTaken"</span>: <span class="string">"609"</span></span><br><span class="line"> }</span><br><span class="line">}, {</span><br><span class="line"> <span class="attr">"timestamp"</span>: <span class="number">1525657402454</span>,</span><br><span class="line"> <span class="attr">"info"</span>: {</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"GET"</span>,</span><br><span class="line"> <span class="attr">"path"</span>: <span class="string">"/favicon.ico"</span>,</span><br><span class="line"> <span class="attr">"headers"</span>: {</span><br><span class="line"> <span class="attr">"request"</span>: {</span><br><span class="line"> <span class="attr">"host"</span>: <span class="string">"localhost"</span>,</span><br><span class="line"> <span class="attr">"connection"</span>: <span class="string">"keep-alive"</span>,</span><br><span class="line"> <span class="attr">"pragma"</span>: <span class="string">"no-cache"</span>,</span><br><span class="line"> <span class="attr">"cache-control"</span>: <span class="string">"no-cache"</span>,</span><br><span class="line"> <span class="attr">"user-agent"</span>: <span class="string">"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.10 Safari/537.36"</span>,</span><br><span class="line"> <span class="attr">"accept"</span>: <span class="string">"image/webp,image/apng,image/*,*/*;q=0.8"</span>,</span><br><span class="line"> <span class="attr">"referer"</span>: <span class="string">"http://localhost/monitor/autoconfig"</span>,</span><br><span class="line"> <span class="attr">"accept-encoding"</span>: <span class="string">"gzip, deflate, br"</span>,</span><br><span class="line"> <span class="attr">"accept-language"</span>: <span class="string">"zh-CN,zh;q=0.9,en;q=0.8"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"response"</span>: {</span><br><span class="line"> <span class="attr">"X-Application-Context"</span>: <span class="string">"application:80"</span>,</span><br><span class="line"> <span class="attr">"Last-Modified"</span>: <span class="string">"Wed, 29 Nov 2017 01:54:48 GMT"</span>,</span><br><span class="line"> <span class="attr">"Accept-Ranges"</span>: <span class="string">"bytes"</span>,</span><br><span class="line"> <span class="attr">"Content-Type"</span>: <span class="string">"application/octet-stream"</span>,</span><br><span class="line"> <span class="attr">"Content-Length"</span>: <span class="string">"946"</span>,</span><br><span class="line"> <span class="attr">"Date"</span>: <span class="string">"Mon, 07 May 2018 01:43:22 GMT"</span>,</span><br><span class="line"> <span class="attr">"status"</span>: <span class="string">"200"</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"timeTaken"</span>: <span class="string">"21"</span></span><br><span class="line"> }</span><br><span class="line">}, {</span><br><span class="line"> <span class="attr">"timestamp"</span>: <span class="number">1525657402076</span>,</span><br><span class="line"> <span class="attr">"info"</span>: {</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"GET"</span>,</span><br><span class="line"> <span class="attr">"path"</span>: <span class="string">"/monitor/autoconfig"</span>,</span><br><span class="line"> <span class="attr">"headers"</span>: {</span><br><span class="line"> <span class="attr">"request"</span>: {</span><br><span class="line"> <span class="attr">"host"</span>: <span class="string">"localhost"</span>,</span><br><span class="line"> <span class="attr">"connection"</span>: <span class="string">"keep-alive"</span>,</span><br><span class="line"> <span class="attr">"cache-control"</span>: <span class="string">"max-age=0"</span>,</span><br><span class="line"> <span class="attr">"upgrade-insecure-requests"</span>: <span class="string">"1"</span>,</span><br><span class="line"> <span class="attr">"user-agent"</span>: <span class="string">"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.10 Safari/537.36"</span>,</span><br><span class="line"> <span class="attr">"accept"</span>: <span class="string">"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"</span>,</span><br><span class="line"> <span class="attr">"accept-encoding"</span>: <span class="string">"gzip, deflate, br"</span>,</span><br><span class="line"> <span class="attr">"accept-language"</span>: <span class="string">"zh-CN,zh;q=0.9,en;q=0.8"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"response"</span>: {</span><br><span class="line"> <span class="attr">"X-Application-Context"</span>: <span class="string">"application:80"</span>,</span><br><span class="line"> <span class="attr">"Content-Type"</span>: <span class="string">"application/vnd.spring-boot.actuator.v1+json;charset=UTF-8"</span>,</span><br><span class="line"> <span class="attr">"Transfer-Encoding"</span>: <span class="string">"chunked"</span>,</span><br><span class="line"> <span class="attr">"Date"</span>: <span class="string">"Mon, 07 May 2018 01:43:22 GMT"</span>,</span><br><span class="line"> <span class="attr">"status"</span>: <span class="string">"200"</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"timeTaken"</span>: <span class="string">"300"</span></span><br><span class="line"> }</span><br><span class="line">}]</span><br></pre></td></tr></table></figure><p></p><h3 id="dump"><a href="#dump" class="headerlink" title="dump"></a>dump</h3><p>获取某一时刻虚拟机线程栈信息。线程栈表示某一时刻虚拟机正在做的事情,访问<a href="http://localhost/monitor/dump" target="_blank" rel="noopener">http://localhost/monitor/dump</a>,输出如下(截取部分):</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br></pre></td><td class="code"><pre><span class="line">[{</span><br><span class="line"> <span class="attr">"threadName"</span>: <span class="string">"DestroyJavaVM"</span>,</span><br><span class="line"> <span class="attr">"threadId"</span>: <span class="number">32</span>,</span><br><span class="line"> <span class="attr">"blockedTime"</span>: <span class="number">-1</span>,</span><br><span class="line"> <span class="attr">"blockedCount"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"waitedTime"</span>: <span class="number">-1</span>,</span><br><span class="line"> <span class="attr">"waitedCount"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"lockName"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"lockOwnerId"</span>: <span class="number">-1</span>,</span><br><span class="line"> <span class="attr">"lockOwnerName"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"inNative"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"suspended"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"threadState"</span>: <span class="string">"RUNNABLE"</span>,</span><br><span class="line"> <span class="attr">"stackTrace"</span>: [],</span><br><span class="line"> <span class="attr">"lockedMonitors"</span>: [],</span><br><span class="line"> <span class="attr">"lockedSynchronizers"</span>: [],</span><br><span class="line"> <span class="attr">"lockInfo"</span>: <span class="literal">null</span></span><br><span class="line">}, {</span><br><span class="line"> <span class="attr">"threadName"</span>: <span class="string">"http-nio-80-AsyncTimeout"</span>,</span><br><span class="line"> <span class="attr">"threadId"</span>: <span class="number">30</span>,</span><br><span class="line"> <span class="attr">"blockedTime"</span>: <span class="number">-1</span>,</span><br><span class="line"> <span class="attr">"blockedCount"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"waitedTime"</span>: <span class="number">-1</span>,</span><br><span class="line"> <span class="attr">"waitedCount"</span>: <span class="number">14903</span>,</span><br><span class="line"> <span class="attr">"lockName"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"lockOwnerId"</span>: <span class="number">-1</span>,</span><br><span class="line"> <span class="attr">"lockOwnerName"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"inNative"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"suspended"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"threadState"</span>: <span class="string">"TIMED_WAITING"</span>,</span><br><span class="line"> <span class="attr">"stackTrace"</span>: [{</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"sleep"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"Thread.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">-2</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"java.lang.Thread"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">true</span></span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"run"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"AbstractProtocol.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">1211</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"org.apache.coyote.AbstractProtocol$AsyncTimeout"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"run"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"Thread.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">745</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"java.lang.Thread"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"lockedMonitors"</span>: [],</span><br><span class="line"> <span class="attr">"lockedSynchronizers"</span>: [],</span><br><span class="line"> <span class="attr">"lockInfo"</span>: <span class="literal">null</span></span><br><span class="line">}, {</span><br><span class="line"> <span class="attr">"threadName"</span>: <span class="string">"http-nio-80-Acceptor-0"</span>,</span><br><span class="line"> <span class="attr">"threadId"</span>: <span class="number">29</span>,</span><br><span class="line"> <span class="attr">"blockedTime"</span>: <span class="number">-1</span>,</span><br><span class="line"> <span class="attr">"blockedCount"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"waitedTime"</span>: <span class="number">-1</span>,</span><br><span class="line"> <span class="attr">"waitedCount"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"lockName"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"lockOwnerId"</span>: <span class="number">-1</span>,</span><br><span class="line"> <span class="attr">"lockOwnerName"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"inNative"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"suspended"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"threadState"</span>: <span class="string">"RUNNABLE"</span>,</span><br><span class="line"> <span class="attr">"stackTrace"</span>: [{</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"accept0"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"ServerSocketChannelImpl.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">-2</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"sun.nio.ch.ServerSocketChannelImpl"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">true</span></span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"accept"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"ServerSocketChannelImpl.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">250</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"sun.nio.ch.ServerSocketChannelImpl"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"run"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"NioEndpoint.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">455</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"org.apache.tomcat.util.net.NioEndpoint$Acceptor"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"run"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"Thread.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">745</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"java.lang.Thread"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"lockedMonitors"</span>: [{</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"java.lang.Object"</span>,</span><br><span class="line"> <span class="attr">"identityHashCode"</span>: <span class="number">1985974129</span>,</span><br><span class="line"> <span class="attr">"lockedStackDepth"</span>: <span class="number">1</span>,</span><br><span class="line"> <span class="attr">"lockedStackFrame"</span>: {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"accept"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"ServerSocketChannelImpl.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">250</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"sun.nio.ch.ServerSocketChannelImpl"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }</span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"lockedSynchronizers"</span>: [],</span><br><span class="line"> <span class="attr">"lockInfo"</span>: <span class="literal">null</span></span><br><span class="line">}, {</span><br><span class="line"> <span class="attr">"threadName"</span>: <span class="string">"http-nio-80-ClientPoller-1"</span>,</span><br><span class="line"> <span class="attr">"threadId"</span>: <span class="number">28</span>,</span><br><span class="line"> <span class="attr">"blockedTime"</span>: <span class="number">-1</span>,</span><br><span class="line"> <span class="attr">"blockedCount"</span>: <span class="number">6</span>,</span><br><span class="line"> <span class="attr">"waitedTime"</span>: <span class="number">-1</span>,</span><br><span class="line"> <span class="attr">"waitedCount"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"lockName"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"lockOwnerId"</span>: <span class="number">-1</span>,</span><br><span class="line"> <span class="attr">"lockOwnerName"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"inNative"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"suspended"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"threadState"</span>: <span class="string">"RUNNABLE"</span>,</span><br><span class="line"> <span class="attr">"stackTrace"</span>: [{</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"poll0"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"WindowsSelectorImpl.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">-2</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"sun.nio.ch.WindowsSelectorImpl$SubSelector"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">true</span></span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"poll"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"WindowsSelectorImpl.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">296</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"sun.nio.ch.WindowsSelectorImpl$SubSelector"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"access$400"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"WindowsSelectorImpl.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">278</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"sun.nio.ch.WindowsSelectorImpl$SubSelector"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"doSelect"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"WindowsSelectorImpl.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">159</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"sun.nio.ch.WindowsSelectorImpl"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"lockAndDoSelect"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"SelectorImpl.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">87</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"sun.nio.ch.SelectorImpl"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"select"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"SelectorImpl.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">98</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"sun.nio.ch.SelectorImpl"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"run"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"NioEndpoint.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">793</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"org.apache.tomcat.util.net.NioEndpoint$Poller"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"run"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"Thread.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">745</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"java.lang.Thread"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"lockedMonitors"</span>: [{</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"sun.nio.ch.Util$2"</span>,</span><br><span class="line"> <span class="attr">"identityHashCode"</span>: <span class="number">511554453</span>,</span><br><span class="line"> <span class="attr">"lockedStackDepth"</span>: <span class="number">4</span>,</span><br><span class="line"> <span class="attr">"lockedStackFrame"</span>: {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"lockAndDoSelect"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"SelectorImpl.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">87</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"sun.nio.ch.SelectorImpl"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"java.util.Collections$UnmodifiableSet"</span>,</span><br><span class="line"> <span class="attr">"identityHashCode"</span>: <span class="number">563515370</span>,</span><br><span class="line"> <span class="attr">"lockedStackDepth"</span>: <span class="number">4</span>,</span><br><span class="line"> <span class="attr">"lockedStackFrame"</span>: {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"lockAndDoSelect"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"SelectorImpl.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">87</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"sun.nio.ch.SelectorImpl"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }</span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"sun.nio.ch.WindowsSelectorImpl"</span>,</span><br><span class="line"> <span class="attr">"identityHashCode"</span>: <span class="number">761235575</span>,</span><br><span class="line"> <span class="attr">"lockedStackDepth"</span>: <span class="number">4</span>,</span><br><span class="line"> <span class="attr">"lockedStackFrame"</span>: {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"lockAndDoSelect"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"SelectorImpl.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">87</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"sun.nio.ch.SelectorImpl"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }</span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"lockedSynchronizers"</span>: [],</span><br><span class="line"> <span class="attr">"lockInfo"</span>: <span class="literal">null</span></span><br><span class="line">},</span><br><span class="line">......</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"threadName"</span>: <span class="string">"Finalizer"</span>,</span><br><span class="line"> <span class="attr">"threadId"</span>: <span class="number">3</span>,</span><br><span class="line"> <span class="attr">"blockedTime"</span>: <span class="number">-1</span>,</span><br><span class="line"> <span class="attr">"blockedCount"</span>: <span class="number">202</span>,</span><br><span class="line"> <span class="attr">"waitedTime"</span>: <span class="number">-1</span>,</span><br><span class="line"> <span class="attr">"waitedCount"</span>: <span class="number">51</span>,</span><br><span class="line"> <span class="attr">"lockName"</span>: <span class="string">"java.lang.ref.ReferenceQueue$Lock@bd5f3f3"</span>,</span><br><span class="line"> <span class="attr">"lockOwnerId"</span>: <span class="number">-1</span>,</span><br><span class="line"> <span class="attr">"lockOwnerName"</span>: <span class="literal">null</span>,</span><br><span class="line"> <span class="attr">"inNative"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"suspended"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"threadState"</span>: <span class="string">"WAITING"</span>,</span><br><span class="line"> <span class="attr">"stackTrace"</span>: [{</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"wait"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"Object.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">-2</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"java.lang.Object"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">true</span></span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"remove"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"ReferenceQueue.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">135</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"java.lang.ref.ReferenceQueue"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"remove"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"ReferenceQueue.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">151</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"java.lang.ref.ReferenceQueue"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }, {</span><br><span class="line"> <span class="attr">"methodName"</span>: <span class="string">"run"</span>,</span><br><span class="line"> <span class="attr">"fileName"</span>: <span class="string">"Finalizer.java"</span>,</span><br><span class="line"> <span class="attr">"lineNumber"</span>: <span class="number">209</span>,</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"java.lang.ref.Finalizer$FinalizerThread"</span>,</span><br><span class="line"> <span class="attr">"nativeMethod"</span>: <span class="literal">false</span></span><br><span class="line"> }],</span><br><span class="line"> <span class="attr">"lockedMonitors"</span>: [],</span><br><span class="line"> <span class="attr">"lockedSynchronizers"</span>: [],</span><br><span class="line"> <span class="attr">"lockInfo"</span>: {</span><br><span class="line"> <span class="attr">"className"</span>: <span class="string">"java.lang.ref.ReferenceQueue$Lock"</span>,</span><br><span class="line"> <span class="attr">"identityHashCode"</span>: <span class="number">198570995</span></span><br><span class="line"> }</span><br><span class="line">}]</span><br></pre></td></tr></table></figure><p></p><h3 id="env"><a href="#env" class="headerlink" title="env"></a>env</h3><p>显示Spring Boot环境变量,如使用的JDK版本、加载的jar包、配置文件信息、日志文件信息。访问<a href=""></a>,输出如下:</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br></pre></td><td class="code"><pre><span class="line">{</span><br><span class="line"> <span class="attr">"profiles"</span>: [],</span><br><span class="line"> <span class="attr">"server.ports"</span>: {</span><br><span class="line"> <span class="attr">"local.server.port"</span>: <span class="number">80</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"servletContextInitParams"</span>: {},</span><br><span class="line"> <span class="attr">"systemProperties"</span>: {</span><br><span class="line"> <span class="attr">"java.runtime.name"</span>: <span class="string">"Java(TM) SE Runtime Environment"</span>,</span><br><span class="line"> <span class="attr">"sun.boot.library.path"</span>: <span class="string">"C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\bin"</span>,</span><br><span class="line"> <span class="attr">"java.vm.version"</span>: <span class="string">"24.80-b11"</span>,</span><br><span class="line"> <span class="attr">"java.vm.vendor"</span>: <span class="string">"Oracle Corporation"</span>,</span><br><span class="line"> <span class="attr">"java.vendor.url"</span>: <span class="string">"http://java.oracle.com/"</span>,</span><br><span class="line"> <span class="attr">"path.separator"</span>: <span class="string">";"</span>,</span><br><span class="line"> <span class="attr">"java.vm.name"</span>: <span class="string">"Java HotSpot(TM) 64-Bit Server VM"</span>,</span><br><span class="line"> <span class="attr">"file.encoding.pkg"</span>: <span class="string">"sun.io"</span>,</span><br><span class="line"> <span class="attr">"user.country"</span>: <span class="string">"CN"</span>,</span><br><span class="line"> <span class="attr">"user.script"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"sun.java.launcher"</span>: <span class="string">"SUN_STANDARD"</span>,</span><br><span class="line"> <span class="attr">"sun.os.patch.level"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"PID"</span>: <span class="string">"15184"</span>,</span><br><span class="line"> <span class="attr">"java.vm.specification.name"</span>: <span class="string">"Java Virtual Machine Specification"</span>,</span><br><span class="line"> <span class="attr">"user.dir"</span>: <span class="string">"C:\\Users\\Administrator\\Desktop\\01.Start-Spring-Boot"</span>,</span><br><span class="line"> <span class="attr">"java.runtime.version"</span>: <span class="string">"1.7.0_80-b15"</span>,</span><br><span class="line"> <span class="attr">"java.awt.graphicsenv"</span>: <span class="string">"sun.awt.Win32GraphicsEnvironment"</span>,</span><br><span class="line"> <span class="attr">"org.jboss.logging.provider"</span>: <span class="string">"slf4j"</span>,</span><br><span class="line"> <span class="attr">"java.endorsed.dirs"</span>: <span class="string">"C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\endorsed"</span>,</span><br><span class="line"> <span class="attr">"os.arch"</span>: <span class="string">"amd64"</span>,</span><br><span class="line"> <span class="attr">"java.io.tmpdir"</span>: <span class="string">"C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\"</span>,</span><br><span class="line"> <span class="attr">"line.separator"</span>: <span class="string">"\r\n"</span>,</span><br><span class="line"> <span class="attr">"java.vm.specification.vendor"</span>: <span class="string">"Oracle Corporation"</span>,</span><br><span class="line"> <span class="attr">"user.variant"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"os.name"</span>: <span class="string">"Windows 8.1"</span>,</span><br><span class="line"> <span class="attr">"sun.jnu.encoding"</span>: <span class="string">"GBK"</span>,</span><br><span class="line"> <span class="attr">"spring.beaninfo.ignore"</span>: <span class="string">"true"</span>,</span><br><span class="line"> <span class="attr">"java.library.path"</span>: <span class="string">"C:\\Program Files\\Java\\jdk1.7.0_80\\bin;C:\\Windows\\Sun\\Java\\bin;C:\\Windows\\system32;C:\\Windows;C:/Program Files/Java/jre1.8.0_31/bin/server;C:/Program Files/Java/jre1.8.0_31/bin;C:/Program Files/Java/jre1.8.0_31/lib/amd64;f:\\app\\Administrator\\product\\11.2.0\\client_1\\bin;f:\\app\\Administrator\\product\\11.2.0\\dbhome_1\\bin;C:\\ProgramData\\Oracle\\Java\\javapath;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\nodejs\\;C:\\Program Files\\Git\\cmd;\"%JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin\";%M2_HOME%\\bin;C:\\Program Files\\TortoiseSVN\\bin;C:\\Program Files\\PuTTY\\;C:\\ProgramData\\chocolatey\\bin;C:\\Users\\Administrator\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\Administrator\\AppData\\Roaming\\npm;\"C:\\Program Files\\Java\\jdk1.8.0_31\\bin;C:\\Program Files\\Java\\jdk1.8.0_31\\jre\\bin\";D:\\Program Files\\apache-maven-3.3.9-bin\\apache-maven-3.3.9\\bin;C:\\Program Files\\cmder;;D:\\Program Files\\Oxygen;;."</span>,</span><br><span class="line"> <span class="attr">"java.specification.name"</span>: <span class="string">"Java Platform API Specification"</span>,</span><br><span class="line"> <span class="attr">"java.class.version"</span>: <span class="string">"51.0"</span>,</span><br><span class="line"> <span class="attr">"sun.management.compiler"</span>: <span class="string">"HotSpot 64-Bit Tiered Compilers"</span>,</span><br><span class="line"> <span class="attr">"os.version"</span>: <span class="string">"6.3"</span>,</span><br><span class="line"> <span class="attr">"user.home"</span>: <span class="string">"C:\\Users\\Administrator"</span>,</span><br><span class="line"> <span class="attr">"catalina.useNaming"</span>: <span class="string">"false"</span>,</span><br><span class="line"> <span class="attr">"user.timezone"</span>: <span class="string">"Asia/Shanghai"</span>,</span><br><span class="line"> <span class="attr">"java.awt.printerjob"</span>: <span class="string">"sun.awt.windows.WPrinterJob"</span>,</span><br><span class="line"> <span class="attr">"file.encoding"</span>: <span class="string">"UTF-8"</span>,</span><br><span class="line"> <span class="attr">"java.specification.version"</span>: <span class="string">"1.7"</span>,</span><br><span class="line"> <span class="attr">"catalina.home"</span>: <span class="string">"C:\\Users\\Administrator\\AppData\\Local\\Temp\\tomcat.2042919348800278549.80"</span>,</span><br><span class="line"> <span class="attr">"java.class.path"</span>: <span class="string">"C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\resources.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\rt.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\jsse.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\jce.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\charsets.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\jfr.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\ext\\access-bridge-64.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\ext\\dnsns.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\ext\\jaccess.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\ext\\localedata.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\ext\\sunec.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\ext\\sunjce_provider.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\ext\\sunmscapi.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\ext\\zipfs.jar;C:\\Users\\Administrator\\Desktop\\01.Start-Spring-Boot\\target\\classes;D:\\m2\\repository\\org\\springframework\\boot\\spring-boot-starter-web\\1.5.9.RELEASE\\spring-boot-starter-web-1.5.9.RELEASE.jar;D:\\m2\\repository\\org\\springframework\\boot\\spring-boot-starter\\1.5.9.RELEASE\\spring-boot-starter-1.5.9.RELEASE.jar;D:\\m2\\repository\\org\\springframework\\boot\\spring-boot\\1.5.9.RELEASE\\spring-boot-1.5.9.RELEASE.jar;D:\\m2\\repository\\org\\springframework\\boot\\spring-boot-autoconfigure\\1.5.9.RELEASE\\spring-boot-autoconfigure-1.5.9.RELEASE.jar;D:\\m2\\repository\\org\\springframework\\boot\\spring-boot-starter-logging\\1.5.9.RELEASE\\spring-boot-starter-logging-1.5.9.RELEASE.jar;D:\\m2\\repository\\ch\\qos\\logback\\logback-classic\\1.1.11\\logback-classic-1.1.11.jar;D:\\m2\\repository\\ch\\qos\\logback\\logback-core\\1.1.11\\logback-core-1.1.11.jar;D:\\m2\\repository\\org\\slf4j\\jcl-over-slf4j\\1.7.25\\jcl-over-slf4j-1.7.25.jar;D:\\m2\\repository\\org\\slf4j\\jul-to-slf4j\\1.7.25\\jul-to-slf4j-1.7.25.jar;D:\\m2\\repository\\org\\slf4j\\log4j-over-slf4j\\1.7.25\\log4j-over-slf4j-1.7.25.jar;D:\\m2\\repository\\org\\yaml\\snakeyaml\\1.17\\snakeyaml-1.17.jar;D:\\m2\\repository\\org\\springframework\\boot\\spring-boot-starter-tomcat\\1.5.9.RELEASE\\spring-boot-starter-tomcat-1.5.9.RELEASE.jar;D:\\m2\\repository\\org\\apache\\tomcat\\embed\\tomcat-embed-core\\8.5.23\\tomcat-embed-core-8.5.23.jar;D:\\m2\\repository\\org\\apache\\tomcat\\tomcat-annotations-api\\8.5.23\\tomcat-annotations-api-8.5.23.jar;D:\\m2\\repository\\org\\apache\\tomcat\\embed\\tomcat-embed-el\\8.5.23\\tomcat-embed-el-8.5.23.jar;D:\\m2\\repository\\org\\apache\\tomcat\\embed\\tomcat-embed-websocket\\8.5.23\\tomcat-embed-websocket-8.5.23.jar;D:\\m2\\repository\\org\\hibernate\\hibernate-validator\\5.3.6.Final\\hibernate-validator-5.3.6.Final.jar;D:\\m2\\repository\\javax\\validation\\validation-api\\1.1.0.Final\\validation-api-1.1.0.Final.jar;D:\\m2\\repository\\org\\jboss\\logging\\jboss-logging\\3.3.1.Final\\jboss-logging-3.3.1.Final.jar;D:\\m2\\repository\\com\\fasterxml\\classmate\\1.3.4\\classmate-1.3.4.jar;D:\\m2\\repository\\com\\fasterxml\\jackson\\core\\jackson-databind\\2.8.10\\jackson-databind-2.8.10.jar;D:\\m2\\repository\\com\\fasterxml\\jackson\\core\\jackson-annotations\\2.8.0\\jackson-annotations-2.8.0.jar;D:\\m2\\repository\\com\\fasterxml\\jackson\\core\\jackson-core\\2.8.10\\jackson-core-2.8.10.jar;D:\\m2\\repository\\org\\springframework\\spring-web\\4.3.13.RELEASE\\spring-web-4.3.13.RELEASE.jar;D:\\m2\\repository\\org\\springframework\\spring-aop\\4.3.13.RELEASE\\spring-aop-4.3.13.RELEASE.jar;D:\\m2\\repository\\org\\springframework\\spring-beans\\4.3.13.RELEASE\\spring-beans-4.3.13.RELEASE.jar;D:\\m2\\repository\\org\\springframework\\spring-context\\4.3.13.RELEASE\\spring-context-4.3.13.RELEASE.jar;D:\\m2\\repository\\org\\springframework\\spring-webmvc\\4.3.13.RELEASE\\spring-webmvc-4.3.13.RELEASE.jar;D:\\m2\\repository\\org\\springframework\\spring-expression\\4.3.13.RELEASE\\spring-expression-4.3.13.RELEASE.jar;D:\\m2\\repository\\org\\slf4j\\slf4j-api\\1.7.25\\slf4j-api-1.7.25.jar;D:\\m2\\repository\\org\\springframework\\spring-core\\4.3.13.RELEASE\\spring-core-4.3.13.RELEASE.jar;D:\\m2\\repository\\org\\springframework\\boot\\spring-boot-starter-actuator\\1.5.9.RELEASE\\spring-boot-starter-actuator-1.5.9.RELEASE.jar;D:\\m2\\repository\\org\\springframework\\boot\\spring-boot-actuator\\1.5.9.RELEASE\\spring-boot-actuator-1.5.9.RELEASE.jar"</span>,</span><br><span class="line"> <span class="attr">"user.name"</span>: <span class="string">"Administrator"</span>,</span><br><span class="line"> <span class="attr">"java.vm.specification.version"</span>: <span class="string">"1.7"</span>,</span><br><span class="line"> <span class="attr">"sun.java.command"</span>: <span class="string">"com.springboot.demo.DemoApplication"</span>,</span><br><span class="line"> <span class="attr">"java.home"</span>: <span class="string">"C:\\Program Files\\Java\\jdk1.7.0_80\\jre"</span>,</span><br><span class="line"> <span class="attr">"sun.arch.data.model"</span>: <span class="string">"64"</span>,</span><br><span class="line"> <span class="attr">"user.language"</span>: <span class="string">"zh"</span>,</span><br><span class="line"> <span class="attr">"java.specification.vendor"</span>: <span class="string">"Oracle Corporation"</span>,</span><br><span class="line"> <span class="attr">"awt.toolkit"</span>: <span class="string">"sun.awt.windows.WToolkit"</span>,</span><br><span class="line"> <span class="attr">"java.vm.info"</span>: <span class="string">"mixed mode"</span>,</span><br><span class="line"> <span class="attr">"java.version"</span>: <span class="string">"1.7.0_80"</span>,</span><br><span class="line"> <span class="attr">"java.ext.dirs"</span>: <span class="string">"C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\ext;C:\\Windows\\Sun\\Java\\lib\\ext"</span>,</span><br><span class="line"> <span class="attr">"sun.boot.class.path"</span>: <span class="string">"C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\resources.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\rt.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\sunrsasign.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\jsse.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\jce.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\charsets.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\lib\\jfr.jar;C:\\Program Files\\Java\\jdk1.7.0_80\\jre\\classes"</span>,</span><br><span class="line"> <span class="attr">"java.awt.headless"</span>: <span class="string">"true"</span>,</span><br><span class="line"> <span class="attr">"java.vendor"</span>: <span class="string">"Oracle Corporation"</span>,</span><br><span class="line"> <span class="attr">"catalina.base"</span>: <span class="string">"C:\\Users\\Administrator\\AppData\\Local\\Temp\\tomcat.2042919348800278549.80"</span>,</span><br><span class="line"> <span class="attr">"file.separator"</span>: <span class="string">"\\"</span>,</span><br><span class="line"> <span class="attr">"java.vendor.url.bug"</span>: <span class="string">"http://bugreport.sun.com/bugreport/"</span>,</span><br><span class="line"> <span class="attr">"sun.io.unicode.encoding"</span>: <span class="string">"UnicodeLittle"</span>,</span><br><span class="line"> <span class="attr">"sun.cpu.endian"</span>: <span class="string">"little"</span>,</span><br><span class="line"> <span class="attr">"sun.desktop"</span>: <span class="string">"windows"</span>,</span><br><span class="line"> <span class="attr">"sun.cpu.isalist"</span>: <span class="string">"amd64"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"systemEnvironment"</span>: {</span><br><span class="line"> <span class="attr">"USERPROFILE"</span>: <span class="string">"C:\\Users\\Administrator"</span>,</span><br><span class="line"> <span class="attr">"ProgramData"</span>: <span class="string">"C:\\ProgramData"</span>,</span><br><span class="line"> <span class="attr">"PATHEXT"</span>: <span class="string">".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC"</span>,</span><br><span class="line"> <span class="attr">"JAVA_HOME"</span>: <span class="string">"C:\\Program Files\\Java\\jdk1.8.0_31"</span>,</span><br><span class="line"> <span class="attr">"ProgramFiles(x86)"</span>: <span class="string">"C:\\Program Files (x86)"</span>,</span><br><span class="line"> <span class="attr">"ChocolateyLastPathUpdate"</span>: <span class="string">"周四 4月 26 09:03:47 2018"</span>,</span><br><span class="line"> <span class="attr">"TEMP"</span>: <span class="string">"C:\\Users\\ADMINI~1\\AppData\\Local\\Temp"</span>,</span><br><span class="line"> <span class="attr">"SystemDrive"</span>: <span class="string">"C:"</span>,</span><br><span class="line"> <span class="attr">"ProgramFiles"</span>: <span class="string">"C:\\Program Files"</span>,</span><br><span class="line"> <span class="attr">"Path"</span>: <span class="string">"C:/Program Files/Java/jre1.8.0_31/bin/server;C:/Program Files/Java/jre1.8.0_31/bin;C:/Program Files/Java/jre1.8.0_31/lib/amd64;f:\\app\\Administrator\\product\\11.2.0\\client_1\\bin;f:\\app\\Administrator\\product\\11.2.0\\dbhome_1\\bin;C:\\ProgramData\\Oracle\\Java\\javapath;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\nodejs\\;C:\\Program Files\\Git\\cmd;\"%JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin\";%M2_HOME%\\bin;C:\\Program Files\\TortoiseSVN\\bin;C:\\Program Files\\PuTTY\\;C:\\ProgramData\\chocolatey\\bin;C:\\Users\\Administrator\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\Administrator\\AppData\\Roaming\\npm;\"C:\\Program Files\\Java\\jdk1.8.0_31\\bin;C:\\Program Files\\Java\\jdk1.8.0_31\\jre\\bin\";D:\\Program Files\\apache-maven-3.3.9-bin\\apache-maven-3.3.9\\bin;C:\\Program Files\\cmder;;D:\\Program Files\\Oxygen;"</span>,</span><br><span class="line"> <span class="attr">"HOMEDRIVE"</span>: <span class="string">"C:"</span>,</span><br><span class="line"> <span class="attr">"PROCESSOR_REVISION"</span>: <span class="string">"4e03"</span>,</span><br><span class="line"> <span class="attr">"=C:"</span>: <span class="string">"C:\\"</span>,</span><br><span class="line"> <span class="attr">"USERDOMAIN"</span>: <span class="string">"SC-201802012049"</span>,</span><br><span class="line"> <span class="attr">"ALLUSERSPROFILE"</span>: <span class="string">"C:\\ProgramData"</span>,</span><br><span class="line"> <span class="attr">"ProgramW6432"</span>: <span class="string">"C:\\Program Files"</span>,</span><br><span class="line"> <span class="attr">"PROCESSOR_IDENTIFIER"</span>: <span class="string">"Intel64 Family 6 Model 78 Stepping 3, GenuineIntel"</span>,</span><br><span class="line"> <span class="attr">"SESSIONNAME"</span>: <span class="string">"Console"</span>,</span><br><span class="line"> <span class="attr">"FPS_BROWSER_USER_PROFILE_STRING"</span>: <span class="string">"Default"</span>,</span><br><span class="line"> <span class="attr">"TMP"</span>: <span class="string">"C:\\Users\\ADMINI~1\\AppData\\Local\\Temp"</span>,</span><br><span class="line"> <span class="attr">"PROCESSOR_ARCHITECTURE"</span>: <span class="string">"AMD64"</span>,</span><br><span class="line"> <span class="attr">"CommonProgramFiles"</span>: <span class="string">"C:\\Program Files\\Common Files"</span>,</span><br><span class="line"> <span class="attr">"CLASSPATH"</span>: <span class="string">".;C:\\Program Files\\Java\\jdk1.8.0_31\\lib;C:\\Program Files\\Java\\jdk1.8.0_31\\lib\\tools.jar"</span>,</span><br><span class="line"> <span class="attr">"=::"</span>: <span class="string">"::\\"</span>,</span><br><span class="line"> <span class="attr">"LOGONSERVER"</span>: <span class="string">"\\\\SC-201802012049"</span>,</span><br><span class="line"> <span class="attr">"M2_HOME"</span>: <span class="string">"D:\\Program Files\\apache-maven-3.3.9-bin\\apache-maven-3.3.9"</span>,</span><br><span class="line"> <span class="attr">"OS"</span>: <span class="string">"Windows_NT"</span>,</span><br><span class="line"> <span class="attr">"HOMEPATH"</span>: <span class="string">"\\Users\\Administrator"</span>,</span><br><span class="line"> <span class="attr">"PROCESSOR_LEVEL"</span>: <span class="string">"6"</span>,</span><br><span class="line"> <span class="attr">"FPS_BROWSER_APP_PROFILE_STRING"</span>: <span class="string">"Internet Explorer"</span>,</span><br><span class="line"> <span class="attr">"CommonProgramW6432"</span>: <span class="string">"C:\\Program Files\\Common Files"</span>,</span><br><span class="line"> <span class="attr">"USERDOMAIN_ROAMINGPROFILE"</span>: <span class="string">"SC-201802012049"</span>,</span><br><span class="line"> <span class="attr">"LOCALAPPDATA"</span>: <span class="string">"C:\\Users\\Administrator\\AppData\\Local"</span>,</span><br><span class="line"> <span class="attr">"COMPUTERNAME"</span>: <span class="string">"SC-201802012049"</span>,</span><br><span class="line"> <span class="attr">"windir"</span>: <span class="string">"C:\\Windows"</span>,</span><br><span class="line"> <span class="attr">"SystemRoot"</span>: <span class="string">"C:\\Windows"</span>,</span><br><span class="line"> <span class="attr">"asl.log"</span>: <span class="string">"Destination=file"</span>,</span><br><span class="line"> <span class="attr">"NUMBER_OF_PROCESSORS"</span>: <span class="string">"4"</span>,</span><br><span class="line"> <span class="attr">"USERNAME"</span>: <span class="string">"Administrator"</span>,</span><br><span class="line"> <span class="attr">"PUBLIC"</span>: <span class="string">"C:\\Users\\Public"</span>,</span><br><span class="line"> <span class="attr">"PSModulePath"</span>: <span class="string">"C:\\Program Files\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules"</span>,</span><br><span class="line"> <span class="attr">"CommonProgramFiles(x86)"</span>: <span class="string">"C:\\Program Files (x86)\\Common Files"</span>,</span><br><span class="line"> <span class="attr">"ComSpec"</span>: <span class="string">"C:\\Windows\\system32\\cmd.exe"</span>,</span><br><span class="line"> <span class="attr">"ChocolateyInstall"</span>: <span class="string">"C:\\ProgramData\\chocolatey"</span>,</span><br><span class="line"> <span class="attr">"APPDATA"</span>: <span class="string">"C:\\Users\\Administrator\\AppData\\Roaming"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"applicationConfig: [classpath:/application.yml]"</span>: {</span><br><span class="line"> <span class="attr">"server.port"</span>: <span class="number">80</span>,</span><br><span class="line"> <span class="attr">"management.security.enabled"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"management.port"</span>: <span class="number">80</span>,</span><br><span class="line"> <span class="attr">"management.context-path"</span>: <span class="string">"/monitor"</span>,</span><br><span class="line"> <span class="attr">"endpoints.shutdown.enabled"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p></p><h3 id="health"><a href="#health" class="headerlink" title="health"></a>health</h3><p>查看所在应用的健康状态, 如磁盘、数据源、Redis 、Elasticsearch等。健康状态分为UP(正常)和DOWN(故障)状态。访问<a href="http://localhost/monitor/health" target="_blank" rel="noopener">http://localhost/monitor/health</a>,显示如下:</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">{</span><br><span class="line"> <span class="attr">"status"</span>: <span class="string">"UP"</span>,</span><br><span class="line"> <span class="attr">"diskSpace"</span>: {</span><br><span class="line"> <span class="attr">"status"</span>: <span class="string">"UP"</span>,</span><br><span class="line"> <span class="attr">"total"</span>: <span class="number">107380994048</span>,</span><br><span class="line"> <span class="attr">"free"</span>: <span class="number">63853707264</span>,</span><br><span class="line"> <span class="attr">"threshold"</span>: <span class="number">10485760</span></span><br><span class="line"> }</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p></p><h3 id="mappings"><a href="#mappings" class="headerlink" title="mappings"></a>mappings</h3><p>输出所有通过注解<code>@RequestMapping</code>设置的URL映射,可以通过此来查看URL对应的Controller。访问<a href="http://localhost/monitor/mappings" target="_blank" rel="noopener">http://localhost/monitor/mappings</a>,显示如下:</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br></pre></td><td class="code"><pre><span class="line">{</span><br><span class="line"> <span class="attr">"/webjars/**"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"resourceHandlerMapping"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"/**"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"resourceHandlerMapping"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"/**/favicon.ico"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"faviconHandlerMapping"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"requestMappingHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"java.lang.String com.springboot.demo.DemoApplication.index()"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/error]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"requestMappingHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/error],produces=[text/html]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"requestMappingHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/monitor/loggers/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"endpointHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.get(java.lang.String)"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/monitor/loggers/{name:.*}],methods=[POST],consumes=[application/vnd.spring-boot.actuator.v1+json || application/json],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"endpointHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.set(java.lang.String,java.util.Map<java.lang.String, java.lang.String>)"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/monitor/loggers || /monitor/loggers.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"endpointHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/monitor/shutdown || /monitor/shutdown.json],methods=[POST],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"endpointHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.ShutdownMvcEndpoint.invoke()"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/monitor/trace || /monitor/trace.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"endpointHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/monitor/heapdump || /monitor/heapdump.json],methods=[GET],produces=[application/octet-stream]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"endpointHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public void org.springframework.boot.actuate.endpoint.mvc.HeapdumpMvcEndpoint.invoke(boolean,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException,javax.servlet.ServletException"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/monitor/autoconfig || /monitor/autoconfig.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"endpointHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/monitor/beans || /monitor/beans.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"endpointHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/monitor/mappings || /monitor/mappings.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"endpointHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/monitor/health || /monitor/health.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"endpointHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.invoke(javax.servlet.http.HttpServletRequest,java.security.Principal)"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/monitor/metrics/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"endpointHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.MetricsMvcEndpoint.value(java.lang.String)"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/monitor/metrics || /monitor/metrics.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"endpointHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/monitor/dump || /monitor/dump.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"endpointHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/monitor/env/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"endpointHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint.value(java.lang.String)"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/monitor/env || /monitor/env.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"endpointHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/monitor/info || /monitor/info.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"endpointHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/monitor/configprops || /monitor/configprops.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"endpointHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"{[/monitor/auditevents || /monitor/auditevents.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}"</span>: {</span><br><span class="line"> <span class="attr">"bean"</span>: <span class="string">"endpointHandlerMapping"</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"public org.springframework.http.ResponseEntity<?> org.springframework.boot.actuate.endpoint.mvc.AuditEventsMvcEndpoint.findByPrincipalAndAfterAndType(java.lang.String,java.util.Date,java.lang.String)"</span></span><br><span class="line"> }</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p></p><h3 id="metrics"><a href="#metrics" class="headerlink" title="metrics"></a>metrics</h3><p>显示Spring Boot的性能指标,如己有内存、未占用内存、垃圾回收次数、类信息等。访问<a href="http://localhost/monitor/metrics" target="_blank" rel="noopener">http://localhost/monitor/metrics</a>,输出如下:</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br></pre></td><td class="code"><pre><span class="line">{</span><br><span class="line"> <span class="attr">"mem"</span>: <span class="number">245361</span>,</span><br><span class="line"> <span class="attr">"mem.free"</span>: <span class="number">76255</span>,</span><br><span class="line"> <span class="attr">"processors"</span>: <span class="number">4</span>,</span><br><span class="line"> <span class="attr">"instance.uptime"</span>: <span class="number">15927377</span>,</span><br><span class="line"> <span class="attr">"uptime"</span>: <span class="number">15932920</span>,</span><br><span class="line"> <span class="attr">"systemload.average"</span>: <span class="number">-1.0</span>,</span><br><span class="line"> <span class="attr">"heap.committed"</span>: <span class="number">209408</span>,</span><br><span class="line"> <span class="attr">"heap.init"</span>: <span class="number">122659</span>,</span><br><span class="line"> <span class="attr">"heap.used"</span>: <span class="number">133152</span>,</span><br><span class="line"> <span class="attr">"heap"</span>: <span class="number">1745920</span>,</span><br><span class="line"> <span class="attr">"nonheap.committed"</span>: <span class="number">36480</span>,</span><br><span class="line"> <span class="attr">"nonheap.init"</span>: <span class="number">24000</span>,</span><br><span class="line"> <span class="attr">"nonheap.used"</span>: <span class="number">35953</span>,</span><br><span class="line"> <span class="attr">"nonheap"</span>: <span class="number">133120</span>,</span><br><span class="line"> <span class="attr">"threads.peak"</span>: <span class="number">24</span>,</span><br><span class="line"> <span class="attr">"threads.daemon"</span>: <span class="number">20</span>,</span><br><span class="line"> <span class="attr">"threads.totalStarted"</span>: <span class="number">27</span>,</span><br><span class="line"> <span class="attr">"threads"</span>: <span class="number">22</span>,</span><br><span class="line"> <span class="attr">"classes"</span>: <span class="number">6107</span>,</span><br><span class="line"> <span class="attr">"classes.loaded"</span>: <span class="number">6107</span>,</span><br><span class="line"> <span class="attr">"classes.unloaded"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"gc.ps_scavenge.count"</span>: <span class="number">5</span>,</span><br><span class="line"> <span class="attr">"gc.ps_scavenge.time"</span>: <span class="number">73</span>,</span><br><span class="line"> <span class="attr">"gc.ps_marksweep.count"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"gc.ps_marksweep.time"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"httpsessions.max"</span>: <span class="number">-1</span>,</span><br><span class="line"> <span class="attr">"httpsessions.active"</span>: <span class="number">0</span>,</span><br><span class="line"> <span class="attr">"counter.status.200.monitor.autoconfig"</span>: <span class="number">2</span>,</span><br><span class="line"> <span class="attr">"counter.status.200.monitor.beans"</span>: <span class="number">2</span>,</span><br><span class="line"> <span class="attr">"counter.status.200.monitor.configprops"</span>: <span class="number">1</span>,</span><br><span class="line"> <span class="attr">"counter.status.200.monitor.dump"</span>: <span class="number">4</span>,</span><br><span class="line"> <span class="attr">"counter.status.200.monitor.env"</span>: <span class="number">1</span>,</span><br><span class="line"> <span class="attr">"counter.status.200.monitor.health"</span>: <span class="number">1</span>,</span><br><span class="line"> <span class="attr">"counter.status.200.monitor.info"</span>: <span class="number">1</span>,</span><br><span class="line"> <span class="attr">"counter.status.200.monitor.loggers"</span>: <span class="number">1</span>,</span><br><span class="line"> <span class="attr">"counter.status.200.monitor.mappings"</span>: <span class="number">1</span>,</span><br><span class="line"> <span class="attr">"counter.status.200.monitor.trace"</span>: <span class="number">3</span>,</span><br><span class="line"> <span class="attr">"counter.status.200.star-star.favicon.ico"</span>: <span class="number">3</span>,</span><br><span class="line"> <span class="attr">"counter.status.404.star-star"</span>: <span class="number">2</span>,</span><br><span class="line"> <span class="attr">"gauge.response.monitor.autoconfig"</span>: <span class="number">14.0</span>,</span><br><span class="line"> <span class="attr">"gauge.response.monitor.beans"</span>: <span class="number">42.0</span>,</span><br><span class="line"> <span class="attr">"gauge.response.monitor.configprops"</span>: <span class="number">440.0</span>,</span><br><span class="line"> <span class="attr">"gauge.response.monitor.dump"</span>: <span class="number">62.0</span>,</span><br><span class="line"> <span class="attr">"gauge.response.monitor.env"</span>: <span class="number">14.0</span>,</span><br><span class="line"> <span class="attr">"gauge.response.monitor.health"</span>: <span class="number">22.0</span>,</span><br><span class="line"> <span class="attr">"gauge.response.monitor.info"</span>: <span class="number">26.0</span>,</span><br><span class="line"> <span class="attr">"gauge.response.monitor.loggers"</span>: <span class="number">237.0</span>,</span><br><span class="line"> <span class="attr">"gauge.response.monitor.mappings"</span>: <span class="number">7.0</span>,</span><br><span class="line"> <span class="attr">"gauge.response.monitor.trace"</span>: <span class="number">8.0</span>,</span><br><span class="line"> <span class="attr">"gauge.response.star-star"</span>: <span class="number">12.0</span>,</span><br><span class="line"> <span class="attr">"gauge.response.star-star.favicon.ico"</span>: <span class="number">6.0</span></span><br><span class="line">}</span><br></pre></td></tr></table></figure><p></p><p>对<code>/metrics</code>接口提供的信息进行简单分类如下表:</p><table><thead><tr><th>分类</th><th>前缀</th><th>报告内容</th></tr></thead><tbody><tr><td>垃圾收集器</td><td>gc.<em></em></td><td>已经发生过的垃圾收集次数,以及垃圾收集所耗费的时间,适用于标记-清理垃圾收集器和并行垃圾收集器(数据源自java.lang.management. GarbageCollectorMXBean)</td></tr><tr><td>内存</td><td>mem.</td><td>分配给应用程序的内存数量和空闲的内存数量(数据源自java.lang. Runtime)</td></tr><tr><td>堆</td><td>heap.<em></em></td><td>当前内存用量(数据源自java.lang.management.MemoryUsage)</td></tr><tr><td>类加载器</td><td>classes.</td><td>JVM类加载器加载与卸载的类的数量(数据源自java.lang. management.ClassLoadingMXBean)</td></tr><tr><td>系统</td><td>processors、instance.uptime、uptime、systemload.average</td><td>系统信息,例如处理器数量(数据源自java.lang.Runtime)、运行时间(数据源自java.lang.management.RuntimeMXBean)、平均负载(数据源自java.lang.management.OperatingSystemMXBean)</td></tr><tr><td>线程池</td><td>thread.<em></em></td><td>线程、守护线程的数量,以及JVM启动后的线程数量峰值(数据源自 java.lang .management.ThreadMXBean)</td></tr><tr><td>数据源</td><td>datasource.</td><td>数据源连接的数量(源自数据源的元数据,仅当Spring应用程序上下文里存在 DataSource Bean 的时候才会有这个信息)</td></tr><tr><td>Tomcat 会话</td><td>httpsessions.*</td><td>Tomcat的活跃会话数和最大会话数(数据源自嵌入式Tomcat的Bean,仅在使用嵌入式Tomcat服务器运行应用程序时才有这个信息)</td></tr><tr><td>HTTP</td><td>counter.status.<em>、gauge.response.</em></td><td>多种应用程序服务HTTP请求的度量值与计数器</td></tr></tbody></table><p>HTTP的计数器和度量值需要做一点说明。<code>counter.status</code>后的值是HTTP状态码,随后是所请求的路径。举个例子,<code>counter.status.200.metrics</code> 表明<code>/metrics</code>端点返回 200(OK) 状态码的次数。</p><p>HTTP的度量信息在结构上也差不多,却在报告另一类信息。它们全部以<code>gauge.response</code>开头,表明这是HTTP响应的度量信息。前缀后是对应的路径。度量值是以毫秒为单位的时间,反映了最近处理该路径请求的耗时。</p><p>这里还有几个特殊的值需要注意。root路径指向的是根路径或<code>/</code>。<code>star-star</code>代表了那些Spring认为是静态资源的路径,包括图片、JavaScript和样式表,其中还包含了那些找不到的资源。这就是为什么你经常会看到<code>counter.status.404.star-star</code>,这是返回了<code>HTTP 404 (NOT FOUND)</code>状态的请求数。</p><p><code>/metrics</code>接口会返回所有的可用度量值,但你也可能只对某个值感兴趣。要获取单个值,请求时可以在URL后加上对应的键名。例如,要查看空闲内存大小,可以向<code>/metrics/mem.free</code>发一个GET请求。</p><h2 id="定制Actuator"><a href="#定制Actuator" class="headerlink" title="定制Actuator"></a>定制Actuator</h2><h3 id="修改接口ID"><a href="#修改接口ID" class="headerlink" title="修改接口ID"></a>修改接口ID</h3><p>每个Actuator接口都有一个ID用来决定接口的路径,比方说,<code>/beans</code>接口的默认ID就是beans。比如要修改<code>/beans</code>为 <code>/instances</code>,则设置如下:</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">endpoints:</span></span><br><span class="line"><span class="attr"> beans:</span></span><br><span class="line"><span class="attr"> id:</span> <span class="string">instances</span></span><br></pre></td></tr></table></figure><p></p><h3 id="启用和禁用接口"><a href="#启用和禁用接口" class="headerlink" title="启用和禁用接口"></a>启用和禁用接口</h3><p>虽然Actuator的接口都很有用,但你不一定需要全部这些接口。默认情况下,所有接口(除了<code>/shutdown</code>)都启用。比如要禁用 <code>/metrics</code> 接口,则可以设置如下:</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">endpoints:</span></span><br><span class="line"><span class="attr"> metrics:</span></span><br><span class="line"><span class="attr"> enabled:</span> <span class="literal">false</span></span><br></pre></td></tr></table></figure><p></p><p>如果你只想打开一两个接口,那就先禁用全部接口,然后启用那几个你要的,这样更方便。</p><figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">endpoints:</span></span><br><span class="line"><span class="attr"> enabled:</span> <span class="literal">false</span></span><br><span class="line"><span class="attr"> metrics:</span></span><br><span class="line"><span class="attr"> enabled:</span> <span class="literal">true</span></span><br></pre></td></tr></table></figure><p></p><p>参考文章:<a href="https://www.jianshu.com/p/af9738634a21" target="_blank" rel="noopener">https://www.jianshu.com/p/af9738634a21</a>。</p><p>源码链接:<a href="https://github.com/wuyouzhuguli/Spring-Boot-Demos/tree/master/21.Spring-Boot-Actuator" target="_blank" rel="noopener">https://github.com/wuyouzhuguli/Spring-Boot-Demos/tree/master/21.Spring-Boot-Actuator</a>。</p><script>$(".post-body a").not(".thispage").addClass("ignore-href").attr("target","_blank")</script></div><div></div><div></div><div><ul class="post-copyright"><li class="post-copyright-author"><strong>本文作者:</strong> MrBird</li><li class="post-copyright-link"><strong>本文链接:</strong> <a href="http://mrbird.cc/Acutator-Spring-Boot.html" title="使用Actuator监控Spring Boot应用">http://mrbird.cc/Acutator-Spring-Boot.html</a></li><li class="post-copyright-license"><strong>版权声明: </strong>本博客所有文章除特别声明外,均采用 <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" rel="external nofollow" target="_blank">CC BY-NC-SA 4.0</a> 许可协议。转载请注明出处!</li></ul></div><footer class="post-footer"><div class="post-tags" style="margin-bottom:1.3rem"><a href="/tags/Spring-Boot/" rel="tag"># Spring Boot</a></div><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-7651840997519232" data-ad-slot="2572559077" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle=window.adsbygoogle||[]).push({})</script><div class="post-nav"><div class="post-nav-next post-nav-item"><a href="/Spring-Boot-Swagger2-RESTful-API.html" rel="next" title="Spring Boot整合Swagger2构建RESTful API"><i class="fa fa-chevron-left"></i> Spring Boot整合Swagger2构建RESTful API</a></div><span class="post-nav-divider"></span><div class="post-nav-prev post-nav-item"><a href="/Spring-Boot-Email.html" rel="prev" title="使用Spring Boot发送邮件">使用Spring Boot发送邮件 <i class="fa fa-chevron-right"></i></a></div></div></footer></article><hr><div id="container"></div><div class="post-spread"><div id="comment-div"></div><style>.valine .vlist{margin-bottom:3rem}.valine .vwrap .vcontrol .col.col-60{text-align:left}.valine .vlist .vcard .vhead,.valine .vlist .vcard section .vfooter{text-align:left}.valine .vlist .vcard section{padding-bottom:.5rem!important}.vname{color:#42b983!important}.valine .vinfo .col{text-align:left;margin-left:-27rem}div#comment-div{margin-bottom:-8rem}.valine .vlist .vcard .vcontent .code,.valine .vlist .vcard .vcontent code,.valine .vlist .vcard .vcontent pre{background:#fbfbfb}.valine .vlist .vcard .vcontent a{color:#42b983}.valine .vlist .vcard .vimg{border-radius:3px}.valine .vbtn{border-radius:2px;padding:.3rem 1.25rem}.valine .vbtn:active,.valine .vbtn:hover{color:#42b983;border-color:#42b983;background-color:#fff}.valine .vwrap .vheader .vinput:focus{border-bottom-color:#42b983}.valine .vlist .vcard .vcontent.expand:before{background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),to(hsla(0,0%,100%,.2)));background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2))}.valine .vlist .vcard .vcontent.expand:after{content:"点击展开";font-size:.4rem;text-align:right;left:-1rem;background:hsla(0,0%,100%,.2)}.valine .vlist .vcard section .vfooter .vat{color:#b3b3b3}.valine .vlist .vcard section .vfooter .vat:hover{color:#42b983}.vcontent img{margin:0}.valine .info{display:none}</style><script type="text/javascript" src="/js/av.min.js"></script><script type="text/javascript" src="/js/Valine.min.js"></script><script>new Valine({el:"#comment-div",notify:!0,verify:!0,appId:"SMcDFP1bN1jgb9Lo8JmtICHm-gzGzoHsz",appKey:"dH4nrUrt3V5XiJiI6Qyejnbi",placeholder:"",path:window.location.pathname,avatar:"monsterid",guest_info:["nick","mail","link"]})</script></div></div><script>var $bqinline=$("img[alt='bq-inline']");$bqinline.css({width:"2.3rem",height:"2.3rem",display:"inline","vertical-align":"text-bottom"})</script></div><div class="comments" id="comments"></div></div><aside id="sidebar" class="sidebar" onselectstart="return!1"><div class="sidebar-inner"><ul class="sidebar-nav motion-element"><li class="sidebar-nav-toc sidebar-nav-active" data-target="post-toc-wrap">Contents</li><li class="sidebar-nav-overview" data-target="site-overview">Site Preview</li></ul><section class="site-overview sidebar-panel"><div class="sidebar-sticky sticky"><div itemscope itemtype="http://schema.org/Person"><div class="author__avatar"><img src="/images/blogImage.jpg" class="author__avatar" alt="MrBird" itemprop="image"></div><div class="author__content"><h3 class="author__name" itemprop="name">MrBird's Blog</h3><p class="author__bio" itemprop="description">A simple blog, code repository, just keep blogging</p></div><div class="author__urls-wrapper"><button class="btn btn--inverse">Follow</button><ul class="author__urls social-icons"><li><a href="http://map.baidu.com/?newmap=1&s=s%26wd%3D%E7%A6%8F%E5%B7%9E%E5%B8%82%26c%3D300&from=alamap&tpl=mapcity" target="_blank" itemprop="url" class="ignore-href"><i class="fa fa-fw fa-map-marker" aria-hidden="true"></i> FuZhou,CN</a></li><li><a href="https://love.mrbird.cc" target="_blank" itemprop="url" class="ignore-href"><i class="fa fa-fw fa-diamond" aria-hidden="true"></i> Love</a></li><li><a href="http://111.230.157.133/febs" target="_blank" itemprop="url" class="ignore-href"><i class="fa fa-fw fa-chain" aria-hidden="true"></i> Website</a></li><li><a href="/atom.xml" target="_blank" itemprop="url" class="ignore-href"><i class="fa fa-fw fa-rss" aria-hidden="true"></i> RSS</a></li><li><a href="https://gitee.com/github-16661027" target="_blank" itemprop="sameAs" class="ignore-href"><i class="fa fa-fw fa-codepen" aria-hidden="true"></i> Gitee</a></li><li><a href="https://github.com/wuyouzhuguli" target="_blank" itemprop="sameAs" class="ignore-href"><i class="fa fa-fw fa-github-alt" aria-hidden="true"></i> GitHub</a></li><li><a href="javascript:;" class="popup-trigger"><i class="fa fa-fw fa-search" aria-hidden="true"></i> Search</a></li></ul></div></div></div><script>var $urls=$(".author__urls").find("a");$urls.each(function(){var o=$(this);o.mouseenter(function(){o.css({color:"#414547"})}),o.mouseleave(function(){o.css({color:""})})})</script></section><section class="post-toc-wrap motion-element sidebar-panel sidebar-panel-active"><div class="post-toc"><div class="post-toc-content"><ol class="nav"><li class="nav-item nav-level-2"><a class="nav-link" href="#引入Actuator"><span class="nav-number">1.</span> <span class="nav-text">引入Actuator</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#配置Actuator"><span class="nav-number">2.</span> <span class="nav-text">配置Actuator</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#Actuator接口列表"><span class="nav-number">3.</span> <span class="nav-text">Actuator接口列表</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#接口使用示例"><span class="nav-number">4.</span> <span class="nav-text">接口使用示例</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#autoconfig"><span class="nav-number">4.1.</span> <span class="nav-text">autoconfig</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#beans"><span class="nav-number">4.2.</span> <span class="nav-text">beans</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#configprops"><span class="nav-number">4.3.</span> <span class="nav-text">configprops</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#trace"><span class="nav-number">4.4.</span> <span class="nav-text">trace</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#dump"><span class="nav-number">4.5.</span> <span class="nav-text">dump</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#env"><span class="nav-number">4.6.</span> <span class="nav-text">env</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#health"><span class="nav-number">4.7.</span> <span class="nav-text">health</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#mappings"><span class="nav-number">4.8.</span> <span class="nav-text">mappings</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#metrics"><span class="nav-number">4.9.</span> <span class="nav-text">metrics</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#定制Actuator"><span class="nav-number">5.</span> <span class="nav-text">定制Actuator</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#修改接口ID"><span class="nav-number">5.1.</span> <span class="nav-text">修改接口ID</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#启用和禁用接口"><span class="nav-number">5.2.</span> <span class="nav-text">启用和禁用接口</span></a></li></ol></li></ol></div></div></section></div></aside></div></main><footer id="footer" class="footer" onselectstart="return!1"><div class="footer-inner"><div class="copyright">© 2016 - <span itemprop="copyrightYear">2019</span> <span class="author" itemprop="copyrightHolder">MrBird</span></div></div></footer><div class="back-to-top"><span style="font-family:'Source Sans Pro','Helvetica Neue',Arial,sans-serif;font-size:1.2em;font-weight:600">TOP</span></div></div><script type="text/javascript">"[object Function]"!==Object.prototype.toString.call(window.Promise)&&(window.Promise=null)</script><script type="text/javascript" src="/lib/jquery/index.js?v=2.1.3"></script><script type="text/javascript" src="/lib/fastclick/lib/fastclick.min.js?v=1.0.6"></script><script type="text/javascript" src="/lib/jquery_lazyload/jquery.lazyload.js?v=1.9.7"></script><script type="text/javascript" src="/lib/velocity/velocity.min.js?v=1.2.1"></script><script type="text/javascript" src="/lib/velocity/velocity.ui.min.js?v=1.2.1"></script><script type="text/javascript" src="/js/src/utils.js?v=5.1.1"></script><script type="text/javascript" src="/js/src/motion.js?v=5.1.1"></script><script type="text/javascript" src="/js/src/scrollspy.js?v=5.1.1"></script><script type="text/javascript" src="/js/src/post-details.js?v=5.1.1"></script><script type="text/javascript" src="/js/src/bootstrap.js?v=5.1.1"></script><script type="text/javascript">function proceedsearch(){$("body").append('<div class="search-popup-overlay local-search-pop-overlay"></div>').css("overflow","hidden"),$(".search-popup-overlay").click(onPopupClose),$(".popup").toggle();var t=$("#local-search-input");t.attr("autocapitalize","none"),t.attr("autocorrect","off"),t.focus()}var isfetched=!1,isXml=!0,search_path="search.xml";0===search_path.length?search_path="search.xml":search_path.endsWith("json")&&(isXml=!1);var path="/"+search_path,onPopupClose=function(t){$(".popup").hide(),$("#local-search-input").val(""),$(".search-result-list").remove(),$("#no-result").remove(),$(".local-search-pop-overlay").remove(),$("body").css("overflow","")},searchFunc=function(t,e,o){"use strict";$("body").append('<div class="search-popup-overlay local-search-pop-overlay"><div id="search-loading-icon"><i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i></div></div>').css("overflow","hidden"),$("#search-loading-icon").css("margin","20% auto 0 auto").css("text-align","center"),$.ajax({url:t,dataType:isXml?"xml":"json",async:!0,success:function(t){isfetched=!0,$(".popup").detach().appendTo(".header-inner");var n=isXml?$("entry",t).map(function(){return{title:$("title",this).text(),content:$("content",this).text(),url:$("url",this).text()}}).get():t,r=document.getElementById(e),s=document.getElementById(o),a=function(){var t=r.value.trim().toLowerCase(),e=t.split(/[\s\-]+/);e.length>1&&e.push(t);var o=[];if(t.length>0&&n.forEach(function(n){function r(e,o,n,r){for(var s=r[r.length-1],a=s.position,i=s.word,l=[],h=0;a+i.length<=n&&0!=r.length;){i===t&&h++,l.push({position:a,length:i.length});var p=a+i.length;for(r.pop();0!=r.length&&(s=r[r.length-1],a=s.position,i=s.word,p>a);)r.pop()}return c+=h,{hits:l,start:o,end:n,searchTextCount:h}}function s(t,e){var o="",n=e.start;return e.hits.forEach(function(e){o+=t.substring(n,e.position);var r=e.position+e.length;o+='<b class="search-keyword">'+t.substring(e.position,r)+"</b>",n=r}),o+=t.substring(n,e.end)}var a=!1,i=0,c=0,l=n.title.trim(),h=l.toLowerCase(),p=n.content.trim().replace(/<[^>]+>/g,""),u=p.toLowerCase(),f=decodeURIComponent(n.url),d=[],g=[];if(""!=l&&(e.forEach(function(t){function e(t,e,o){var n=t.length;if(0===n)return[];var r=0,s=[],a=[];for(o||(e=e.toLowerCase(),t=t.toLowerCase());(s=e.indexOf(t,r))>-1;)a.push({position:s,word:t}),r=s+n;return a}d=d.concat(e(t,h,!1)),g=g.concat(e(t,u,!1))}),(d.length>0||g.length>0)&&(a=!0,i=d.length+g.length)),a){[d,g].forEach(function(t){t.sort(function(t,e){return e.position!==t.position?e.position-t.position:t.word.length-e.word.length})});var v=[];0!=d.length&&v.push(r(l,0,l.length,d));for(var C=[];0!=g.length;){var $=g[g.length-1],m=$.position,x=$.word,w=m-20,y=m+80;w<0&&(w=0),y<m+x.length&&(y=m+x.length),y>p.length&&(y=p.length),C.push(r(p,w,y,g))}C.sort(function(t,e){return t.searchTextCount!==e.searchTextCount?e.searchTextCount-t.searchTextCount:t.hits.length!==e.hits.length?e.hits.length-t.hits.length:t.start-e.start});var T=parseInt("1");T>=0&&(C=C.slice(0,T));var b="";b+=0!=v.length?"<li><a href='"+f+"' class='search-result-title'>"+s(l,v[0])+"</a>":"<li><a href='"+f+"' class='search-result-title'>"+l+"</a>",C.forEach(function(t){b+="<a href='"+f+'\'><p class="search-result">'+s(p,t)+"...</p></a>"}),b+="</li>",o.push({item:b,searchTextCount:c,hitCount:i,id:o.length})}}),1===e.length&&""===e[0])s.innerHTML='<div id="no-result"><i class="fa fa-search fa-5x" /></div>';else if(0===o.length)s.innerHTML='<div id="no-result"><i class="fa fa-frown-o fa-5x" /></div>';else{o.sort(function(t,e){return t.searchTextCount!==e.searchTextCount?e.searchTextCount-t.searchTextCount:t.hitCount!==e.hitCount?e.hitCount-t.hitCount:e.id-t.id});var a='<ul class="search-result-list">';o.forEach(function(t){a+=t.item}),a+="</ul>",s.innerHTML=a}};r.addEventListener("input",a),$(".local-search-pop-overlay").remove(),$("body").css("overflow",""),proceedsearch()}})};$(".popup-trigger").click(function(t){t.stopPropagation(),isfetched===!1?searchFunc(path,"local-search-input","local-search-result"):proceedsearch()}),$(".popup-btn-close").click(onPopupClose),$(".popup").click(function(t){t.stopPropagation()}),$(document).on("keyup",function(t){var e=27===t.which&&$(".search-popup").is(":visible");e&&onPopupClose()})</script></body><script>$(function(){$("a").not(".nav-link,.cloud-tie-join-count,.ignore-href,.jstree-anchor").addClass("animsition-link")});var burst1=new mojs.Burst({left:0,top:0,radius:{5:40},children:{shape:"circle",fill:["red","cyan","orange"],fillOpacity:.8,radiusX:3.5,radiusY:3.5}});document.addEventListener("click",function(a){null==a.target.href&&"footer"!=a.target.className&&"copyright"!=a.target.className&&"author__urls social-icons"!=a.target.className&&"author__avatar"!=a.target.className&&"sidebar sidebar-active"!=a.target.className&&burst1.tune({x:a.pageX,y:a.pageY}).generate().replay()})</script><script type="text/javascript" src="/js/message.js"></script></html><!-- rebuild by neat -->