问题标签 [spring-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.

0 投票
1 回答
603 浏览

java - Spring Boot 执行器未从指定的端口启动

我正在尝试在现有的 Spring Boot 2 应用程序上启用执行器,我认为这很简单,因为我已经为我从头创建的应用程序做了几次。但是,当应用程序启动时,以某种方式,tomcat(作为默认服务器)不会使用属性中配置的执行器端口启动。

这是配置和pom的片段

在应用程序启动日志中,我可以看到服务器端口已绑定到应用程序,但没有看到属性中指定的执行器。

我希望在上面的日志之后看到一个端口绑定,如下面的日志。

我检查了该端口没有被任何其他应用程序使用。我还错过了什么吗?

0 投票
0 回答
92 浏览

spring-boot - 在基本路径之外映射执行器端点

我尝试实现以下目标:

在我的应用程序中,健康端点应该映射到/health所有其他端点,但是应该映射到/actuator/**.

从文档中,我了解到为了将健康映射到顶级路径,我应该设置

但这具有将所有端点映射到根级路径的效果,这不是我想要的。

0 投票
1 回答
42 浏览

spring-boot - 将 Spring-Actuator 与 ObjectDB 结合使用

我正在使用 ObjectDB 在 Spring-Boot 中实现一个程序。要实际使用 ObjectDB,我遵循了这种方法https://www.objectdb.com/forum/2523,它运行良好。

但是,一旦我想使用 Spring-Actuator,就会收到以下错误:

有关如何解决此错误的任何想法?

我正在使用与链接中完全相同的代码。我在 pom 中添加了 Spring-Actuator,如下所示:

0 投票
1 回答
136 浏览

java - Spring Boot 2.2 管理端点不能与外部 Jetty 一起使用

从 spring boot 2.0.4 迁移到 Spring boot 2.2.13 后,管理端口与服务器端口不同,管理端点停止工作。看起来不同的管理端口本身没有打开监听。

虽然它在部署为外部码头的战争时不起作用,但在作为嵌入式码头运行时它运行良好。

以下是相关的 yml 部分:

0 投票
1 回答
1434 浏览

java - Redis 缓存指标在 SpringBoot 2.4.2 版本中不起作用

我们正在尝试向 Prometheus 公开我们的 redis 缓存指标。以下是我们所做的。

我们有一个类CachingConfig如下,

然后我们在我们的类中使用 Redis 缓存,如下所示。

根据这个,我还在我们的application.properties文件中添加了以下几行。

所以理论上,Redis 缓存指标应该能够工作,但是当我从以下 URL 检查我们的缓存指标时。

响应总是如下所示,COUNT 总是为零,似乎统计数据不起作用,但我们的 Redis 缓存仍然有效。

而且,如果我们检查来自 的指标/management/prometheus,这就是我们得到的,所有值都是零。

我在配置 Redis 缓存指标时有什么遗漏的吗?谢谢,任何建设性的建议表示赞赏。

0 投票
0 回答
150 浏览

spring - 如何获取spring bean属性

我正在加载所有已加载的具有 @Configuration 注释的 bean,例如

它返回 <bean-name, Object> 的映射

在每个配置上,bean-configuration 将具有属性

我想将所有 bean 的属性映射到 property-name, property-value <String, Object> 的映射

我可以在 IDE 的调试器工具上看到这些,但不知道如何将它们转换为地图

在此处输入图像描述 有什么建议么?

先感谢您

0 投票
0 回答
223 浏览

java - Spring Cloud @RefreshScope 幕后

我有一个 Spring Boot 应用程序,我想在其中使用 @RefreshScope 功能以便在运行时重新加载外部配置,而无需重新启动服务。

我对这种方法的一个特定潜在缺陷感到非常困惑——如果我刷新一个 bean(使用执行器暴露的端点),而 bean 实际上正在执行一项长期运行的工作,会发生什么?

会不会:

  1. 立即中断正在运行的 bean(如果我的代码没有为此准备可能会导致问题)?
  2. 在重新初始化之前优雅地等待 bean 完成其执行?
  3. 还有什么?

我在网上找不到这个问题的任何明确答案,包括文档。

0 投票
1 回答
279 浏览

java - 我们如何在执行器端点(例如 /health)上添加到 Spring docs Open API 中的默认响应代码?

我可以通过这个配置在我的 API 中显示执行器端点:

我可以使用以下配置管理我的 /health 端点的 http 映射:

有了这个配置,Open Api UI 说我的 /health 端点的返回码是 200 和 404。我也希望它说 500。

0 投票
2 回答
1077 浏览

spring-boot - Spring Boot Kafka - /actuator/prometheus 中不提供 Kafka 指标

我想监控 Kafka 指标,但不幸的是 /actuator/prometheus 端点下没有任何与 Kafka 相关的内容。我的设置中有什么遗漏吗?

应用程序依赖项:Kotlin 1.4.31、Spring Boot 2.3.9、Spring Kafka 2.6.7、Reactor Kafka 1.2.5、Kafka Clients 2.5.1

应用程序配置

我的接收器看起来像

和听众

0 投票
2 回答
352 浏览

spring-boot - 将 spring-actuator 与 Spring-Boot 默认 Docker-Image 构建器一起使用

我在由 docker-compose.yml 文件管理并使用 portainer 可视化的 Docker 环境中使用 Spring-Boot 2.4.4。我正在使用 Spring-Boot 内置构建器(使用 paketo-buildpacks)构建我的 Docker 映像

我想用 spring-actuator 监控我的 Docker 容器。所以我添加了 maven 依赖项,当我在本地运行我的应用程序并访问某个页面时,我得到了想要的结果:

由于我使用的是 Spring-Boot 内置 Docker 映像构建器,因此我没有 Dockerfile 来添加健康点。当我在 docker-compose.yml 中添加 healtheck 时,找不到 wget 命令:

我究竟做错了什么?我在网上找不到任何文档。我认为 Spring-Boot 能够自行检测到 spring-actuator,但我认为它不会。