gpt4 book ai didi

JavaMelody 和 Spring

转载 作者:行者123 更新时间:2023-12-01 23:13:06 25 4
gpt4 key购买 nike

我已经使用 STS 提供的指南设置了休息服务:http://spring.io/guides/gs/rest-service/

我正处于开发初期,但我想确保我拥有合适的工具来衡量性能。

我感兴趣的关键绩效指标是:

  • HTTP 请求计数器
  • 可配置时间段内的 HTTP 请求率
  • HTTP 平均延迟
  • 还有更多

最后,我很有趣地收集如下统计数据:http://ruleoftech.com/2013/monitoring-java-ee-application-with-javamelody

我找不到任何描述执行此类操作所涉及的步骤的文档。 JavaMelody 文档位于:https://code.google.com/p/javamelody/wiki/UserGuide谈论在 WEB-INF/lib 中复制相关的 jars,但据我所知,Spring 中没有等效的或者至少在我使用它的方式中没有等效的。我不是 Spring 专家。

我正在寻求有关如何设置此功能的帮助。

提前致谢。

最佳答案

将 java 旋律依赖项添加到 pom.xml:

<!-- javamelody-core -->
<dependency>
<groupId>net.bull.javamelody</groupId>
<artifactId>javamelody-core</artifactId>
<version>1.54.0</version>
</dependency>

将监控 spring 上下文添加到您的 Application 类中:

@ComponentScan
@EnableAutoConfiguration
@ImportResource("classpath:net/bull/javamelody/monitoring-spring.xml")
public class Application {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}

使用“@MonitoredWithSpring”Java 旋律注释来监视您的 spring 对象:

@RestController
@MonitoredWithSpring
public class GreetingController {

private static final String template = "Hello, %s!";
private final AtomicLong counter = new AtomicLong();


@RequestMapping("/greeting")
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
return new Greeting(counter.incrementAndGet(),
String.format(template, name));
}
}

关于JavaMelody 和 Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21559403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com