留档说
用户可以通过在度量名称前加上适当的类型(例如直方图、米)来创建Coda Hale度量。
我认为这意味着我可以使用一个计数器或带有“meter.*”形式的度量名称的量规,这将作为一个度量。我试过了
counterService.increment("meter.si.invoice.processing");
但是,当我访问“管理/指标”时,我看到的只是计数,而不是计量的比率。在Spring靴中使用尾波黑尔计的正确方法是什么。文档中不太清楚集成是如何工作的。
有一些集成魔法是通过http://www.ryantenney.com/metrics-spring/将codahale指标连接到执行器健康endpoint。
包含此依赖项后,
compile 'com.ryantenney.metrics:metrics-spring:3.0.0-RC2'
您可以在应用程序配置中使用“enableMetrics”
@EnableMetrics
public class ApplicationConfiguration {
...
这允许您使用定时注释来计时每个请求:
@Timed
@RequestMapping(method=RequestMethod.GET)
public @ResponseBody
Foo foo() {
...
并将您与MetricRegistry的其他交互聚合到执行器健康endpoint中。
我已经整理了一个实现这种集成的示例应用程序:
https://github.com/benschw/consul-cluster-puppet/tree/master/demo
并在这里写了更深入的教程:http://txt.fliglio.com/2014/10/spring-boot-actuator/
指标endpoint不知道Codahale的内容。一旦您将指标发送到那里,您需要使用Codahale工具来提取它们(例如,一个指标不会直接映射到Spring Boot指标类型,因此没有明显的方法以您尝试的方式公开它们)。
在尝试url:http://localhost:8091/info时,它永远不会被解析。 是否不可能为独立应用配置执行器?
阅读HikariCP维基上有关如何启用拖放向导指标的说明,它说只需在或中配置一个实例。 问题是,在Spring Boot,所有的配置都是由自动配置处理的,所以我根本不用手动配置HikariCP池。 有关于如何做的说明吗?我是否必须通过定义自己的bean并在文件中设置所有设置来完全覆盖自动配置?
我有一个使用Spring Boot2.2.4.Release的REST应用程序。我的REST控制器的注释如下 Spring Boot web应用程序是否可以使用Swagger(版本2.1.1中的swagger-core,...)? 有一个SpringFox项目,但它不是最新的。springdoc-openapi也是可用的。但是直接使用Swagger会是我的第一个想法。
我在spock和groovy的初始阶段,我试图测试一个简单的Spring启动应用程序,并获得 下面是我的java和groovy代码以及异常详细信息 TestController.java TestControllerSpec。棒极了 我确信我的代码遗漏了什么
如有任何帮助,不胜感激。 更新 移除后 我正在犯错误
我正在寻找一种方法来告诉斯威格,某个API响应代码没有响应体。例如,一个get响应,可以返回一个200代码,将实际对象作为响应,或者如果与传递的ID关联的对象不存在,则返回一个404: 这是我能想到的最接近的事情,但它并不完美,在404响应的描述下,我仍然得到了一个恼人的“媒体类型”。谢谢