问题标签 [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.
java - Spring Boot 执行器未从指定的端口启动
我正在尝试在现有的 Spring Boot 2 应用程序上启用执行器,我认为这很简单,因为我已经为我从头创建的应用程序做了几次。但是,当应用程序启动时,以某种方式,tomcat(作为默认服务器)不会使用属性中配置的执行器端口启动。
这是配置和pom的片段
在应用程序启动日志中,我可以看到服务器端口已绑定到应用程序,但没有看到属性中指定的执行器。
我希望在上面的日志之后看到一个端口绑定,如下面的日志。
我检查了该端口没有被任何其他应用程序使用。我还错过了什么吗?
spring-boot - 在基本路径之外映射执行器端点
我尝试实现以下目标:
在我的应用程序中,健康端点应该映射到/health
所有其他端点,但是应该映射到/actuator/**
.
从文档中,我了解到为了将健康映射到顶级路径,我应该设置
但这具有将所有端点映射到根级路径的效果,这不是我想要的。
spring-boot - 将 Spring-Actuator 与 ObjectDB 结合使用
我正在使用 ObjectDB 在 Spring-Boot 中实现一个程序。要实际使用 ObjectDB,我遵循了这种方法https://www.objectdb.com/forum/2523,它运行良好。
但是,一旦我想使用 Spring-Actuator,就会收到以下错误:
有关如何解决此错误的任何想法?
我正在使用与链接中完全相同的代码。我在 pom 中添加了 Spring-Actuator,如下所示:
java - Spring Boot 2.2 管理端点不能与外部 Jetty 一起使用
从 spring boot 2.0.4 迁移到 Spring boot 2.2.13 后,管理端口与服务器端口不同,管理端点停止工作。看起来不同的管理端口本身没有打开监听。
虽然它在部署为外部码头的战争时不起作用,但在作为嵌入式码头运行时它运行良好。
以下是相关的 yml 部分:
java - Redis 缓存指标在 SpringBoot 2.4.2 版本中不起作用
我们正在尝试向 Prometheus 公开我们的 redis 缓存指标。以下是我们所做的。
我们有一个类CachingConfig
如下,
然后我们在我们的类中使用 Redis 缓存,如下所示。
根据这个,我还在我们的application.properties
文件中添加了以下几行。
所以理论上,Redis 缓存指标应该能够工作,但是当我从以下 URL 检查我们的缓存指标时。
响应总是如下所示,COUNT 总是为零,似乎统计数据不起作用,但我们的 Redis 缓存仍然有效。
而且,如果我们检查来自 的指标/management/prometheus
,这就是我们得到的,所有值都是零。
我在配置 Redis 缓存指标时有什么遗漏的吗?谢谢,任何建设性的建议表示赞赏。
java - Spring Cloud @RefreshScope 幕后
我有一个 Spring Boot 应用程序,我想在其中使用 @RefreshScope 功能以便在运行时重新加载外部配置,而无需重新启动服务。
我对这种方法的一个特定潜在缺陷感到非常困惑——如果我刷新一个 bean(使用执行器暴露的端点),而 bean 实际上正在执行一项长期运行的工作,会发生什么?
会不会:
- 立即中断正在运行的 bean(如果我的代码没有为此准备可能会导致问题)?
- 在重新初始化之前优雅地等待 bean 完成其执行?
- 还有什么?
我在网上找不到这个问题的任何明确答案,包括文档。
java - 我们如何在执行器端点(例如 /health)上添加到 Spring docs Open API 中的默认响应代码?
我可以通过这个配置在我的 API 中显示执行器端点:
我可以使用以下配置管理我的 /health 端点的 http 映射:
有了这个配置,Open Api UI 说我的 /health 端点的返回码是 200 和 404。我也希望它说 500。
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
应用程序配置:
我的接收器看起来像:
和听众:
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,但我认为它不会。