西安做网站公司有哪些?,哪个网站名片做的号,重庆沙坪坝新闻最新消息,网站免费正能量软件推荐前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。
前言#xff1a; Actuator是一个暴露自身信息的模块#xff0c;主要实现对应用系统的监控与管理。主要有三大功能#xff1a;
…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。
前言 Actuator是一个暴露自身信息的模块主要实现对应用系统的监控与管理。主要有三大功能
应用配置类获取应用程序中加载的应用配置、环境变量、自动化配置报告等与Spring Boot应用密切相关的配置类信息。 度量指标类获取应用程序运行过程中用于监控的度量指标比如内存信息、线程池信息、HTTP请求统计等。 操作控制类提供了对应用的关闭等操作类功能。
加入maven包 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependency
在springboot配置文件中配置访问根路径springboot2.0默认 /actuator老版本为/ 。 端点(Endpoints) 端点可用于监控应用或者与应用进行交互Spring Boot包含很多内置的端点每个断电都可以禁用或者启用要访问远程端点必须通过JMX或者http进行暴露 。
端点列表 端点启动不代表可以直接用必须将其暴露出来。
启用端点 默认除了shutdown以外所有端点均已启用要配置单个端点的启用需要按照下面方式
management.endpoint.shutdown.enabledtrue
另外可以通过management.endpoints.enabled-by-default来修改全局端口默认配置,以下示例启用info端点并禁用所有其他端点
management.endpoints.enabled-by-defaultfalse
management.endpoint.info.enabledtru
暴露端点 由于端点可能包含敏感信息因此应仔细考虑何时公开它们。默认只有 info、health 自动暴露。 要更改公开哪些端点请使用以下技术特定的include和exclude属性 include属性列出了公开的端点的ID,exclude属性列出了不应该公开的端点的ID exclude属性优先于include属性。包含和排除属性都可以使用端点ID列表进行配置。
例如要停止通过JMX公开所有端点并仅公开health和info端点请使用以下属性
management.endpoints.jmx.exposure.includehealth,info 可以用来选择所有端点。例如要通过HTTP公开除env和beans端点之外的所有内容请使用以下属性
management.endpoints.web.exposure.include*
management.endpoints.web.exposure.excludeenv,beans
* 在YAML中有特殊的含义所以如果你想包含或排除所有的端点一定要加引号如下例所示
management:endpoints:web:exposure:include: *
跨域支持 跨源资源共享Cross-origin resource sharing,CORS是W3C规范允许您以灵活的方式指定授权哪种跨域请求。如果您使用Spring MVC或Spring WebFlux则可以配置Actuator的Web端点来支持这些场景。
默认情况下CORS支持处于禁用状态只有在设置了management.endpoints.web.cors.allowed-origins属性后才能启用。以下配置允许来自example.com域的GET和POST调用
management.endpoints.web.cors.allowed-originshttp://example.com
management.endpoints.web.cors.allowed-methodsGET,POST 自定义管理服务器地址 您可以通过设置management.server.address属性来自定义管理端点可用的地址。如果您只想在内部网络或面向操作系统的网络上收听或只收听本地主机的连接那么这样做会很有用。
只有当端口与主服务器端口不同时您才可以监听其他地址。
以下示例application.properties不允许远程管理连接
management.server.port8081
management.server.address127.0.0.1
2禁用HTP端点 如果您不想通过HTTP公开端点则可以将管理端口设置为-1如以下示例所示
management.server.port-1
我的spring配置文件
management:endpoints:web:base-path: /actuatorexposure:include: *
程序启动时则可检测到对应的端点。
参考 Spring Boot Actuator监控端点小结
Spring Boot 2.0官方文档之 Actuator