gpt4 book ai didi

Java + Micrometer @Timed annotation + Spring reactive @Repository 可能吗?

转载 作者:行者123 更新时间:2023-12-05 06:55:46 31 4
gpt4 key购买 nike

关于 Micrometer 的 @Timed 注释的小问题,以及如何将它与来自 Spring 的响应式(Reactive) @Repository 一起使用。

我有一个非常简单的@Repository 接口(interface),甚至没有自定义查询。

@Repository
public interface MyRepository extends ReactiveCassandraRepository<MyPojo, String> {

这里的示例是响应式(Reactive) Cassandra,但任何响应式(Reactive) 存储库都可以。

我想为默认方法的执行计时,save、findById、findAll,基本上,@Repository 提供的所有直接方法。

时间是指插入数据或检索数据所花费的实际时间。

(这对于查看随时间推移、高负载等情况下的读写性能特别有用...)

因此,我满怀希望地尝试了:

@Repository
@Timed("mysupertimer")
public interface MyRepository extends ReactiveCassandraRepository<MyPojo, String> {

但遗憾的是,它不起作用。为了避免混淆,它不适用于存储库方法。我在我的@Controller 层和@Service 层的不同位置有@Timed,我看到所有其他指标都很好。

另外,我真的很希望得到关于注释@Repository 的答案。我知道我可以只@Timed“我项目中调用存储库的所有地方”,但我有 300 个存储库调用,需要向任何 future 的贡献者解释并注释他的调用。

直接在@Repository 层上的解决方案会很棒。

非常感谢!

最佳答案

关于Java + Micrometer @Timed annotation + Spring reactive @Repository 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65285514/

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