问题标签 [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.
spring-boot - Spring-boot 执行器 SSL 配置
我正在使用嵌入式 tomcat 开发一个带有 Spring-boot 的 web 应用程序。此应用程序的要求之一是 2-way SSL (clientAuth)。
启用 ClientAuth 很容易,但是我们也喜欢使用 spring-boot Actuator 来管理没有 clientAuth 的不同端口上的应用程序。
有没有一种干净的方法可以做到这一点?
(在执行器端点上禁用 SSL 也足够了)
spring - 将角色与弹簧靴执行器一起使用
我正在尝试将“健康”执行器端点配置为仅在经过身份验证的用户具有 ADMIN 角色时才提供详细信息。
我看到的行为是,无论经过身份验证的用户是否具有 ADMIN 角色,只要它经过身份验证,都会提供详细信息。
这似乎与HealthMvcEndpoint实现一致,该实现仅检查主体是否为空且不是匿名的。
您能否就我应该如何使用执行器的角色提供一些说明?(我只想限制对敏感细节的访问,而不是整个端点)。
- 春季启动版本:1.2.4.RELEASE
- 弹簧框架:4.1.6.RELEASE
谢谢你。
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
spring - 如何运行独立/交互式 Spring Boot CRaSH Shell 应用程序?
我想运行一个嵌入 CRaSH shell 的 Spring Boot 应用程序,但不是通过 SSH/Telnet 访问,而是希望 CRaSH shell 在没有任何密码的情况下在当前控制台(即直接/独立)中启动,只要 Spring 完成初始化它所有的豆子。
当用户键入exit
或按 Ctrl+D 时,应用程序应关闭。
此外,应禁用 SSH 和 Telnet 支持。
PS。如果应用程序可以从标准输入读取命令,则加分,例如
java - Spring Boot 额外的 Crash 命令
根据Spring boot 文档,在使用基于 Crash 的远程 shell 时可以定义额外的命令。
这些命令的默认位置是 classpath*:/commands/ ,classpath*:/crash/commands/
属性可用于覆盖默认位置,但在提供的示例中,自定义命令位于资源中。
在我看来,自定义命令(至少是 java 命令)不应位于资源中,而应位于 src/main/java 中。
在资源中定义自定义路径时效果很好,但是如何在 src/main/java 中定义自定义路径?暂时没找到办法!
spring-boot - 区分昂贵和便宜的健康检查
我们通常在我们的高可用性应用程序中非常频繁地 ping /health
,以确定何时需要发生故障转移。如果使用的健康指标不会对外部依赖项(如数据库或 Web 服务)进行昂贵的调用,则 Spring Boot Actuator 可以很好地解决此问题。但是,我们喜欢编写健康指标的简便性以及它如何插入/health
端点。
有什么方法可以配置 Spring Boot Actuator,以便在某些情况下只执行指标的子集?如果是这样,怎么做?
谢谢!
graphite - 如何将弹簧启动执行器端点信息发送到石墨?
我要制作应用程序监控系统。我正在使用 spring-boot 执行器,我可以制作一些信息,例如指标、健康状况等。请参阅附件。
如您所见,有很多东西,例如内存、堆到计数器和仪表。(sample.actuator.SampleController.hello.* 由 com.codahale.metrics.annotation.Timed 制作)
我想将这些信息发送给石墨进行监控。谷歌说那些代码。
但记者只发了计数器和量规。要向记者插入其他信息,我应该怎么做?
请帮忙....
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,如果可用的话”的提交,但我不知道为漂亮的打印设置哪些属性。很近 ...
更新 3:spring.jackson.serialization.indent_output=true
通过 CRaSH 界面没有任何影响。我现在在 1.3.0.M2。
jhipster - 在 jhipster 生成的应用程序中禁用 Spring Boot 审计
我想CustomAuditEventRepository
在使用 jhipster 生成的应用程序中禁用/限制审计 ()。
我怎样才能做到这一点?
spring - 如何在 Spring Boot 中检查使用 Spring-WS-Core 构建的基于 SOAP 的 Web 服务的运行状况
Spring Boot actuator 提供健康检查,例如磁盘空间健康指标、数据源健康指标和其他各种健康指标。但是我没有找到一个用于检查使用 Spring-WS-Core 构建基于 SOAP 的 Web 服务的健康状况的工具。
我至少需要一种方法来检查 WSDL 是否启动并使用 Spring-WS 公开端点信息。