问题标签 [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 回答
965 浏览

spring-mvc - Spring MVC应用程序的spring-boot-actuator启动错误?

我正在spring-boot-actuatorspring MVC 4.1.7应用程序集成。

这是我在pom.xml.

当我提出请求时,我在控制台中看到以下内容http://localhost:8080/myapp/status

接下来,我尝试排除autoconfigure dependency以下内容。

在容器启动过程中出现以下错误:

如果我删除spring-boot-actuator依赖项,请求会按预期工作 200 OK ( http://localhost:2020/myapp/status)

注意:这不是spring-boot应用程序。但我正在使用 spring-boot-actuator 和spring MVC 4.1.7.

0 投票
1 回答
3757 浏览

spring-mvc - 将多个 URL 路由到 Spring Boot Actuator 的健康端点

我有一个应用程序配置为在 /manage/health 处为 Spring Boot Actuator 的健康端点提供服务。不幸的是,由于我要部署的基础设施的一些细节,我需要将 / 和 /health 都别名为 /manage/health。

我没有看到通过属性仅自定义健康端点 URL 的选项。我假设无法添加适用于我不拥有的控制器的额外 @RequestMapping 注释。

我更愿意明确定义所需的别名,而不是一些影响所有流量性能的流量拦截器。对 Spring 来说相对较新,我不确定最好的方法是什么,我的搜索并没有把我引向正确的方向。

任何人都可以提供一些方向吗?

谢谢。

0 投票
1 回答
7483 浏览

java - 具有外部属性的 Spring Boot 配置文件

我想在 Spring Boot 中设置 3 个配置文件:使用外部配置文件进行生产、开发、测试。

应用类:

应用配置类:

配置/应用程序.yml:

.myapp/application.properties:

spring-boot-actuator /info 的输出

预期输出:

spring-boot-actuator /env

0 投票
4 回答
17213 浏览

java - 升级到 Boot 1.2 后无法访问 Spring Boot 执行器健康端点

我在将 Spring Boot 从 1.1.12 升级到 1.2.5 时遇到问题,但在 1.2.x 的所有版本中都有相同的问题。Actuator 提供的/health端点现在将 401 Unauthorized 返回到曾经有效的集成测试。升级依赖项时没有更改任何代码。

这是测试用例:

我希望看到基本"UP"状态,但没有更多详细信息,因为用户是匿名的且未经过身份验证。

application.properties 中的设置management.security.enabled=false会导致端点返回完整的健康信息。这是不可取的。

设置endpoints.health.sensitive=false什么都不做。

安全配置没有改变。它基于 Apache 终止和证书白名单,这也没有改变。

我怎样才能使测试通过?

更新:

最初定义的唯一相关设置application.propertiesendpoints.health.enabled=true.

添加management.health.status.order=UP,DOWN,OUT_OF_SERVICE,UNKNOWNapplication.properties没有区别。

使用所有三个属性会导致 401(不起作用):

主类只是一个精简的 Spring Boot 应用程序启动器:

我已经尝试添加http.authorizeRequests().antMatchers("/health**").permitAll();到上面详述的安全配置方法的第一行。这并没有什么不同。

根据 Spring Boot issue 2120,使endpoints.health.sensitive​​用自定义安全性时忽略该属性。我发现文档中没有提到这一点。

0 投票
1 回答
607 浏览

spring-boot - 为什么 spring-boot-actuator 代码使用过滤器而不是拦截器来捕获指标?

我的工作中有一个与spring-boot-actuator提供的类似的用例。

Spring Boot Actuator 使用MetricsFilter来捕获传入请求的指标/计数器。我的问题是为什么选择过滤器用于指标聚合而不是拦截器。在考虑它的同时,我可以看到可以在拦截器级别完成相同的实现。由于我遵循过滤器方法,我的同事们质疑我为什么不使用拦截器级别。我没有任何强项来说服他们一个比另一个更好。

0 投票
0 回答
570 浏览

garbage-collection - 垃圾收集监控 - 何时发出警报?

Spring Boot 公开了以下 4 个与 GC 相关的指标。我正在将 Nagios 配置为在达到特定值时发送两个警报(警告和严重)。我想知道阈值应该是多少?我有一个 16GB 的堆。

  • gc.ps_marksweep.count
  • gc.ps_marksweep.time
  • gc.ps_scavenge.count
  • gc.ps_scavenge.time
0 投票
1 回答
1163 浏览

spring-boot - 如何让 Spring Boot 指标将平均值和绝对值导出到 csv

我需要将计数器和仪表导出到 csv 以便以后处理它们。通过使用 gradle,我得到了 codahale 指标 3.1.2 的罐子:

对于 csv 导出,我使用以下代码行创建了一名记者:

我可以看到文件已创建并且它们包含时间戳和值(在此示例中,值是为仪表设置的):

唯一的问题是该文件重复设置的最后一个值,直到它被我使用覆盖gaugeService.submit()。在这种情况下,我将仪表值设置为42.0一次,等待几分钟,然后设置一个新值1.0.

这使得我很难解析 csv 并自己创建平均值或创建直方图,因为我不知道42.0提交了一次还是三次。

我查看了这些 SO 帖子,但它们并没有帮助我解决我的问题:

0 投票
0 回答
47 浏览

spring - Spring Actuator 访问更多数据源

我想向 healthindicator 添加多个数据源。但是 Spring 自动配置会抛出 NoUniqueBeanDefinitionException。

我的问题是,这是否可能让 Spring Actuator 连接多个数据库?

谢谢!

0 投票
0 回答
1266 浏览

spring - Spring Boot Actuator javax.servlet.ServletException:圆形视图路径[错误]

我已将 Spring Boot Actuator 添加到我的项目中并配置:

此外,我在 Spring Security 中添加了以下规则:

现在,当我访问/actuator/health一切正常但当我尝试访问例如/actuator/autoconfig403 Forbidden 时(这完全没问题!)我还在控制台中收到以下异常:

如何在没有我的控制台/日志轰炸上述异常的情况下正确处理此异常?是否可以返回一些 JSON 错误而不是寻找错误路径?

0 投票
1 回答
1552 浏览

angularjs - Spring Boot - Thymeleaf 模板

我正在使用 Spring Boot 1.2.7 和 Thymeleaf。

所有的 html 页面都在src/main/resource/templates文件夹内,当我return "<viewName>"在控制器内说时一切正常。

现在,我想为 AngularJS 使用不同的文件夹结构。

想将页面移动到其他文件夹,例如webapps/pages.

尝试如下配置解析器,

仍然无法正常工作...我是否缺少任何其他配置,或者在这种情况下我不应该使用 Thymeleaf 吗?

pom.xml 供您参考,