网站开发毕业答辩演讲稿范文,大连网站建设培训班,wordpress 音乐 插件怎么用,Wordpress 点击跟踪前言
主要是完成微服务的监控#xff0c;完成监控治理。可以查看微服务间的数据处理和调用#xff0c;当它们之间出现了异常#xff0c;就可以快速定位到出现问题的地方。
springboot - version: 2.0
正文
依赖
maven 项目 在 pom.xml 文件中加入 actuator 的依赖…前言
主要是完成微服务的监控完成监控治理。可以查看微服务间的数据处理和调用当它们之间出现了异常就可以快速定位到出现问题的地方。
springboot - version: 2.0
正文
依赖
maven 项目 在 pom.xml 文件中加入 actuator 的依赖
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependency使用 Gradle 构建也可以使用Maven
dependencies {compile(org.springframework.boot:spring-boot-starter-actuator)
}配置
需要注意的是 Spring Boot 2.0 相对于上个版本 Actuator 发生很多变化
keys 的配置改变
旧的属性新的属性endpoints..*management.endpoint..*endpoints.cors.*management.endpoints.web.cors.*endpoints.jmx.*management.endpoints.jmx.*management.addressmanagement.server.addressmanagement.context-pathmanagement.server.servlet.context-pathmanagement.ssl.*management.server.ssl.*management.portmanagement.server.port
基本路径 所有 endpoints 默认情况下都已移至 /actuator。就是多了跟路径 actuator 上个版本中的 management/context-path: 和 management/port: 改为 : management:server:port: 8004servlet:context-path: /xxx # 只有在设置了 management.server.port 时才有效 另外您还可以使用新的单独属性 management.endpoints.web.base-path 为管理端点设置基本路径。 例如如果你设置management.server.servlet.context-path/management和management.endpoints.web.base-path/application你就可以在下面的路径到达终点健康/management/application/health。 如果你想恢复 1.x 的行为即具有/health代替/actuator/health设置以下属性management.endpoints.web.base-path/
ENDPOINTS
1.X 的时候属性
HTTP 方法路径描述GET/autoconfig提供了一份自动配置报告记录哪些自动配置条件通过了哪些没通过GET/configprops描述配置属性(包含默认值)如何注入BeanGET/beans描述应用程序上下文里全部的Bean以及它们的关系GET/dump获取线程活动的快照GET/env获取全部环境属性GET/env/{name}根据名称获取特定的环境属性值GET/health报告应用程序的健康指标这些值由HealthIndicator的实现类提供GET/info获取应用程序的定制信息这些信息由info打头的属性提供GET/mappings描述全部的URI路径以及它们和控制器(包含Actuator端点)的映射关系GET/metrics报告各种应用程序度量信息比如内存用量和HTTP请求计数GET/metrics/{name}报告指定名称的应用程序度量值POST/shutdown关闭应用程序要求endpoints.shutdown.enabled设置为trueGET/trace提供基本的HTTP请求跟踪信息(时间戳、HTTP头等)
2.0 部分更改
1.x 端点2.0 端点改变/actuator不再可用。 但是在 management.endpoints.web.base-path 的根目录中有一个映射它提供了到所有暴露端点的链接。/auditevents该after参数不再需要/autoconfig重命名为 /conditions/docs不再可用/health现在有一个 management.endpoint.health.show-details 选项 never, always, when-authenticated而不是依靠 sensitive 标志来确定 health 端点是否必须显示全部细节。 默认情况下/actuator/health公开并且不显示细节。/trace重命名为 /httptrace
默认端点 path 前面多了一级 /actuator 。
同时注意只有端点/health和/info端点是暴露的。
PropertyDefaultmanagement.endpoints.jmx.exposure.excludemanagement.endpoints.jmx.exposure.include*management.endpoints.web.exposure.excludemanagement.endpoints.web.exposure.includeinfo, health
您可以按如下方式公开所有端点management.endpoints.web.exposure.include*您可以通过以下方式显式启用/shutdown端点management.endpoint.shutdown.enabledtrue要公开所有已启用网络端点除env端点之外
management.endpoints.web.exposure.include*
management.endpoints.web.exposure.excludeenv例如
我现在开启所有的端点
management:endpoints:web:exposure:include: * # * 在yaml 文件属于关键字执行 localhost:${port}/actuator可以看到所有可以执行查看的端点监控的 Url然后我们尝试执行关闭应用进程的指令shutdown 端点格式
/actuator/mappings 端点大改变 JSON 格式已经更改为现在正确地包含有关上下文层次结构多个DispatcherServlets部署的 Servlet 和 Servlet 过滤器的信息。详情请参阅9979。 Actuator API 文档的相关部分提供了一个示例文档。/actuator/httptrace 端点大改变 响应的结构已经过改进以反映端点关注跟踪 HTTP 请求 - 响应交换的情况。
总结
主要是 Spring Boot 2.0 版本升级在 Actuator 上面有许多改动需要记录下。
参考文章
Part V. Spring Boot Actuator: Production-ready featuresSpring Boot 2.0系列文章(一)Spring Boot 2.0 迁移指南