问题标签 [spring-boot-actuator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Spring Integration + Spring Boot Actuator Endpoints 未显示
我一直在尝试了解有关 Spring Boot 的更多信息,并且我想将 Actuator 端点添加到我的测试 Spring 集成/Spring Boot 项目中。然而,它是一个简单的 CLI Spring 集成项目——当前没有 REST 或 Web 服务。理想情况下,我希望添加在 jar 从命令行运行时使用浏览器查看端点的功能。
我一直在浏览这些教程,但在将它添加到常规项目而不是 Web 项目时并没有发现很多。
我已经添加了依赖项(spring-boot-actuator),并且可以从 jconsole 看到端点,但是我从来没有看到到我系统上的端口的连接(使用 netstat),也永远无法在那里导航。
是否有教程或其他内容可以向我展示如何在 CLI 项目中使用 REST 端点?
谢谢
新宝
java - Jersey v1 Spring Boot 更改 jersey 根路径以公开执行器端点
从 dsyer 的例子开始:https ://github.com/dsyer/spring-boot-jersey/tree/master/spring-boot-sample-jersey1
重申我使用的是 Jersey v1 而不是 v2。
我注意到 jersey 覆盖了 spring-boot-actuator 端点,例如 /env 和 /health。我按照Spring Boot Jersey 和 Monitoring URL成功地重新公开了 spring-boot 端点。现在球衣忽略了一切,但这/hello/**
是我想要的,但我还必须将控制器中的路径更改为@Path("/hello")
我希望我的控制器代码保持@Path("/")
不变,只需将球衣的应用程序根更改为/hello
. 我想我可以通过注释来完成此操作,@ApplicationPath("/hello")
但我无法弄清楚使用 Jersey v1 和 Spring Boot 在哪里放置/配置它。(我似乎ResourceConfig
从 Jersey 2 中找到的所有示例都使用 Jersey 1 似乎没有相同的实现)
有任何想法吗?
spring-mvc - 如何基于http方法隐藏相关端点
此代码片段列出了所有 Spring Boot 健康端点以招摇文档。我只想显示 Http GET 方法。有人对此有任何想法吗?
java - Springboot 卡住关闭 metricsExecutor bean,输入 ExecutorService
我1.2.6-RELEASE
在 Java 8 上使用 Springboot,尝试使用/shutdown
端点关闭,但关闭顺序卡在这里(最后一个日志条目):
metricsExecutor
似乎是一个 springboot 管理对象,所以我希望它的关闭可以在我不参与的情况下被隐式处理。
我是否需要使用关闭挂钩明确关闭此组件?
更新
更多背景信息,我正在使用带有 ActiveMQ 的 Apache Camel。要关闭正在运行的进程,我首先从 JMX 停止我的 Camel 路由;那部分有效。最后一步使用 Springboothttp://../shutdown
停止 JVM,这就是它卡住的地方,但我可以根据我的观察重现错误:
如果我使用“池化”连接配置 ActiveMQ,Springboot 会挂起并且不会关闭:
设置pooling
为false
,现在 JVM 干净利落地关闭:
全线程转储
java - 在 SOAP Web 服务中无法访问 Spring Boot Actuator 端点
我已经使用 Spring Boot 创建了一个 SOAP Web 服务,基于这个教程:https ://spring.io/guides/gs/produce-web-service/#scratch 。
网络服务很好用。但我无法访问通常嵌入在 Spring Boot 应用程序中的 Actuator 端点:/env、/health 等。
这是我的应用程序的主要配置类:
任何的想法 ?
spring - Spring Boot Actuator 敏感角色
我已使所有执行器都变得敏感。
我看到例如指标端点正确显示
但是,如果我使用没有该角色的用户访问它,它仍然可以工作。
java - 春季启动指标+数据狗
有谁知道如何将 Spring 引导指标与 datadog 集成?
Datadog是面向 IT 的云规模监控服务。
它允许用户使用大量图表和图形轻松地可视化他们的数据。
我有一个 Spring Boot 应用程序,它使用dropwizard指标来填充有关我用 . 注释的所有方法的大量信息@Timed
。
另一方面,我在 heroku 中部署我的应用程序,所以我无法安装 Datadog 代理。
我想知道是否有一种方法可以自动将 spring boot metric system 报告与 datadog 集成。
java - Spring Boot Actuator - 无法禁用 /info 端点
application.yml
我尝试在配置文件中禁用生产环境的所有执行器端点:
它适用于除 /info 之外的所有端点。如何关闭给定环境的所有端点?
更新:
我正在做的项目也是 Eureka 的客户。在 Spring Cloud Netflix 文档中的状态页面和运行状况指示器( http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html ) 部分中,它说“Eureka 实例默认为”/info“和“/健康”分别“。
是否有任何解决方案可以禁用这些端点?
我能够使用 禁用/health端点endpoints.enabled: false
,但不能禁用/info端点。
java - Use dropwizards annotation with Spring Boot
Instead of measuring by inserting code into each method of interest I intended to use the provided @Timed
annotation. But the metrics do not show any corresponding values:
This is my code, the idea is having the execution times of the contained SQL being put into the metrics.
The problem with @Timed
not showing up is probably because Spring Boot only supports Counter and Gauge.
But @Gauge
, @Metered
and @Counted
don't work either.
What am I missing in order to make at least those metrics annotation work that are supported by Spring Boot ? (1.3.1 in my tests)
java - 如何从外部监视 Java 异常?
我正在尝试实现一个实时指标系统来监控在 docker 环境中运行的 java 应用程序。我有一个 Spring Boot Web 应用程序,它作为外部客户端轮询 docker 环境中每个应用程序的 Spring Boot 执行器端点,以返回指标,然后通过 websockets 实时发送到前端,效果很好。
我的下一个功能是实现“异常历史记录”来监控任何 docker 环境应用程序引发的异常,包括异常的类、方法和类型,并通过 websocket 发送该数据。
理想情况下,我希望对被监控的应用程序几乎没有配置,并希望通过 REST 或其他方式从外部收集所有这些异常数据,只要它可以监控环境中 docker 应用程序的日志/异常。这是因为如果您必须配置添加的每个应用程序以进行监控,并且我希望它以这样的方式工作,您可以只运行数据收集客户端,它就会开始监控所有 docker特定主机上的应用程序的指标/异常。
这可行吗?是否有任何开源 Java 异常日志 API 可用于收集这些数据?希望这个问题有意义。
谢谢!