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

0 投票
1 回答
4188 浏览

spring-boot - Spring-boot 执行器 SSL 配置

我正在使用嵌入式 tomcat 开发一个带有 Spring-boot 的 web 应用程序。此应用程序的要求之一是 2-way SSL (clientAuth)。

启用 ClientAuth 很容易,但是我们也喜欢使用 spring-boot Actuator 来管理没有 clientAuth 的不同端口上的应用程序。

有没有一种干净的方法可以做到这一点?

(在执行器端点上禁用 SSL 也足够了)

0 投票
0 回答
1433 浏览

spring - 将角色与弹簧靴执行器一起使用

我正在尝试将“健康”执行器端点配置为仅在经过身份验证的用户具有 ADMIN 角色时才提供详细信息。

我看到的行为是,无论经过身份验证的用户是否具有 ADMIN 角色,只要它经过身份验证,都会提供详细信息。

这似乎与HealthMvcEndpoint实现一致,该实现仅检查主体是否为空且不是匿名的。

您能否就我应该如何使用执行器的角色提供一些说明?(我只想限制对敏感细节的访问,而不是整个端点)。

  • 春季启动版本:1.2.4.RELEASE
  • 弹簧框架:4.1.6.RELEASE

谢谢你。

0 投票
1 回答
3655 浏览

spring-mvc - Spring Boot 管理端口和 Spring Security

我有一个带有安全配置的 Spring Boot Web 应用程序,可以将所有未经授权的请求转发到 /login。我设置了一个不同于我的应用程序端口的 spring boot 管理端口。当我转到管理端口并尝试访问 /health 时,它会尝试将我发送到该端口上的 /login 并且我得到以下响应:

''' {"timestamp":1435680239995,"status":404,"error":"Not Found","message":"No message available","path":"/login"} '''

我发现了这个问题,但我无法让它在我的应用程序中工作: Spring Boot Management security works different with port set

在尝试设置单独的管理端口时,使这个非常基本的 Spring Security 配置与 Spring Boot 一起工作的正确方法是什么?

这是我的 spring 安全配置的相关部分:

```

```

谢谢!

更新:

我无法使上述解决方案起作用,但我通过将我的管理端点置于 Spring Security 认为的公共(permitAll)路线下找到了一种解决方法。然后将其暴露在不同的端口后面。这适用于我的目的,即能够在仅暴露给 ELB 的端口上向我的 ELB 公开健康检查。

management: port: 8081 context-path: /public security: enabled: false

0 投票
1 回答
994 浏览

spring - 如何运行独立/交互式 Spring Boot CRaSH Shell 应用程序?

我想运行一个嵌入 CRaSH shell 的 Spring Boot 应用程序,但不是通过 SSH/Telnet 访问,而是希望 CRaSH shell 在没有任何密码的情况下在当前控制台(即直接/独立)中启动,只要 Spring 完成初始化它所有的豆子。

当用户键入exit或按 Ctrl+D 时,应用程序应关闭。

此外,应禁用 SSH 和 Telnet 支持。

PS。如果应用程序可以从标准输入读取命令,则加分,例如

0 投票
2 回答
1184 浏览

java - Spring Boot 额外的 Crash 命令

根据Spring boot 文档,在使用基于 Crash 的远程 shell 时可以定义额外的命令。

这些命令的默认位置是 classpath*:/commands/ ,classpath*:/crash/commands/

属性可用于覆盖默认位置,但在提供的示例中,自定义命令位于资源中。

在我看来,自定义命令(至少是 java 命令)不应位于资源中,而应位于 src/main/java 中。

在资源中定义自定义路径时效果很好,但是如何在 src/main/java 中定义自定义路径?暂时没找到办法!

0 投票
4 回答
1683 浏览

spring-boot - 区分昂贵和便宜的健康检查

我们通常在我们的高可用性应用程序中非常频繁地 ping /health,以确定何时需要发生故障转移。如果使用的健康指标不会对外部依赖项(如数据库或 Web 服务)进行昂贵的调用,则 Spring Boot Actuator 可以很好地解决此问题。但是,我们喜欢编写健康指标的简便性以及它如何插入/health端点。

有什么方法可以配置 Spring Boot Actuator,以便在某些情况下只执行指标的子集?如果是这样,怎么做?

谢谢!

0 投票
0 回答
794 浏览

graphite - 如何将弹簧启动执行器端点信息发送到石墨?

我要制作应用程序监控系统。我正在使用 spring-boot 执行器,我可以制作一些信息,例如指标、健康状况等。请参阅附件。

如您所见,有很多东西,例如内存、堆到计数器和仪表。(sample.actuator.SampleController.hello.* 由 com.codahale.metrics.annotation.Timed 制作)

我想将这些信息发送给石墨进行监控。谷歌说那些代码。

但记者只发了计数器和量规。要向记者插入其他信息,我应该怎么做?

请帮忙....

0 投票
1 回答
990 浏览

spring-boot - Spring Boot Actuator JMX 端点的漂亮打印输出

我有一个 Spring Boot 控制台应用程序,我通过 JMX 访问执行器端点。问题是返回的文本不是很漂亮,也不是 JSON。它看起来像这样:

将其转换为可读格式的最佳方法是什么?是否可以将 JMX 执行器配置为漂亮打印?是否可以将 JMX 执行器配置为使用 JSON?

有一个关于Spring Boot Actuator endpoints 的漂亮打印 JSON 输出的相关问题,但在这种情况下,我坚持使用 JMX,因为我没有 Web 应用程序。下一步我将尝试 CRaSH,但我很好奇是否可以将 JMX 执行器配置为更可用。

我正在使用 1.2.5 版的 Spring Boot。

更新: CRaSH 实现使用相同的格式,所以它不是一个解决方案。

更新 2:我在 1.3.0 中看到了这个关于“在所有 EndpointMBeans 中使用配置的 ObjectMapper,如果可用的话”的提交,但我不知道为漂亮的打印设置哪些属性。很近 ...

更新 3spring.jackson.serialization.indent_output=true通过 CRaSH 界面没有任何影响。我现在在 1.3.0.M2。

0 投票
2 回答
2260 浏览

jhipster - 在 jhipster 生成的应用程序中禁用 Spring Boot 审计

我想CustomAuditEventRepository在使用 jhipster 生成的应用程序中禁用/限制审计 ()。

我怎样才能做到这一点?

0 投票
0 回答
1370 浏览

spring - 如何在 Spring Boot 中检查使用 Spring-WS-Core 构建的基于 SOAP 的 Web 服务的运行状况

Spring Boot actuator 提供健康检查,例如磁盘空间健康指标、数据源健康指标和其他各种健康指标。但是我没有找到一个用于检查使用 Spring-WS-Core 构建基于 SOAP 的 Web 服务的健康状况的工具。

我至少需要一种方法来检查 WSDL 是否启动并使用 Spring-WS 公开端点信息。