问题标签 [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-mvc - Spring MVC应用程序的spring-boot-actuator启动错误?
我正在spring-boot-actuator
与spring 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
.
spring-mvc - 将多个 URL 路由到 Spring Boot Actuator 的健康端点
我有一个应用程序配置为在 /manage/health 处为 Spring Boot Actuator 的健康端点提供服务。不幸的是,由于我要部署的基础设施的一些细节,我需要将 / 和 /health 都别名为 /manage/health。
我没有看到通过属性仅自定义健康端点 URL 的选项。我假设无法添加适用于我不拥有的控制器的额外 @RequestMapping 注释。
我更愿意明确定义所需的别名,而不是一些影响所有流量性能的流量拦截器。对 Spring 来说相对较新,我不确定最好的方法是什么,我的搜索并没有把我引向正确的方向。
任何人都可以提供一些方向吗?
谢谢。
java - 具有外部属性的 Spring Boot 配置文件
我想在 Spring Boot 中设置 3 个配置文件:使用外部配置文件进行生产、开发、测试。
应用类:
应用配置类:
配置/应用程序.yml:
.myapp/application.properties:
spring-boot-actuator /info 的输出
预期输出:
spring-boot-actuator /env
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.properties
是endpoints.health.enabled=true
.
添加management.health.status.order=UP,DOWN,OUT_OF_SERVICE,UNKNOWN
到application.properties
没有区别。
使用所有三个属性会导致 401(不起作用):
主类只是一个精简的 Spring Boot 应用程序启动器:
我已经尝试添加http.authorizeRequests().antMatchers("/health**").permitAll();
到上面详述的安全配置方法的第一行。这并没有什么不同。
根据 Spring Boot issue 2120,使endpoints.health.sensitive
用自定义安全性时忽略该属性。我发现文档中没有提到这一点。
spring-boot - 为什么 spring-boot-actuator 代码使用过滤器而不是拦截器来捕获指标?
我的工作中有一个与spring-boot-actuator
提供的类似的用例。
Spring Boot Actuator 使用MetricsFilter来捕获传入请求的指标/计数器。我的问题是为什么选择过滤器用于指标聚合而不是拦截器。在考虑它的同时,我可以看到可以在拦截器级别完成相同的实现。由于我遵循过滤器方法,我的同事们质疑我为什么不使用拦截器级别。我没有任何强项来说服他们一个比另一个更好。
garbage-collection - 垃圾收集监控 - 何时发出警报?
Spring Boot 公开了以下 4 个与 GC 相关的指标。我正在将 Nagios 配置为在达到特定值时发送两个警报(警告和严重)。我想知道阈值应该是多少?我有一个 16GB 的堆。
- gc.ps_marksweep.count
- gc.ps_marksweep.time
- gc.ps_scavenge.count
- gc.ps_scavenge.time
spring-boot - 如何让 Spring Boot 指标将平均值和绝对值导出到 csv
我需要将计数器和仪表导出到 csv 以便以后处理它们。通过使用 gradle,我得到了 codahale 指标 3.1.2 的罐子:
对于 csv 导出,我使用以下代码行创建了一名记者:
我可以看到文件已创建并且它们包含时间戳和值(在此示例中,值是为仪表设置的):
唯一的问题是该文件重复设置的最后一个值,直到它被我使用覆盖gaugeService.submit()
。在这种情况下,我将仪表值设置为42.0
一次,等待几分钟,然后设置一个新值1.0
.
这使得我很难解析 csv 并自己创建平均值或创建直方图,因为我不知道42.0
提交了一次还是三次。
我查看了这些 SO 帖子,但它们并没有帮助我解决我的问题:
spring - Spring Actuator 访问更多数据源
我想向 healthindicator 添加多个数据源。但是 Spring 自动配置会抛出 NoUniqueBeanDefinitionException。
我的问题是,这是否可能让 Spring Actuator 连接多个数据库?
谢谢!
spring - Spring Boot Actuator javax.servlet.ServletException:圆形视图路径[错误]
我已将 Spring Boot Actuator 添加到我的项目中并配置:
此外,我在 Spring Security 中添加了以下规则:
现在,当我访问/actuator/health
一切正常但当我尝试访问例如/actuator/autoconfig
403 Forbidden 时(这完全没问题!)我还在控制台中收到以下异常:
如何在没有我的控制台/日志轰炸上述异常的情况下正确处理此异常?是否可以返回一些 JSON 错误而不是寻找错误路径?
angularjs - Spring Boot - Thymeleaf 模板
我正在使用 Spring Boot 1.2.7 和 Thymeleaf。
所有的 html 页面都在src/main/resource/templates
文件夹内,当我return "<viewName>"
在控制器内说时一切正常。
现在,我想为 AngularJS 使用不同的文件夹结构。
想将页面移动到其他文件夹,例如webapps/pages
.
尝试如下配置解析器,
仍然无法正常工作...我是否缺少任何其他配置,或者在这种情况下我不应该使用 Thymeleaf 吗?
pom.xml 供您参考,