Java+;测微计@定时注释#x2B;Spring可能吗?

Java+;测微计@定时注释#x2B;Spring可能吗?,java,spring-webflux,micrometer,Java,Spring Webflux,Micrometer,关于测微计的@Timed注释的小问题,以及如何将其与Spring的反应式@存储库一起使用 我有一个@Repository界面,它非常简单,甚至没有自定义查询 @Repository public interface MyRepository extends ReactiveCassandraRepository<MyPojo, String> { @存储库 公共接口MyRepository扩展了ReactiveCassandraRepository{ 这里的例子是反应式Cass

关于测微计的@Timed注释的小问题,以及如何将其与Spring的反应式@存储库一起使用

我有一个@Repository界面,它非常简单,甚至没有自定义查询

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

@存储库
公共接口MyRepository扩展了ReactiveCassandraRepository{
这里的例子是反应式Cassandra,但是任何反应式存储库都可以

我想给默认方法save、findById、findAll的执行计时,基本上是@Repository提供的所有简单方法

时间是指插入数据或检索数据所需的实时时间

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

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

@Repository
@Timed("mysupertimer")
public interface MyRepository extends ReactiveCassandraRepository<MyPojo, String> {
@存储库
@定时(“我的超级定时器”)
公共接口MyRepository扩展了ReactiveCassandraRepository{
但可悲的是,它不起作用。 为了避免混淆,它不适用于存储库方法。 我在@Controller层中有@Timed,在@Service层的不同位置,我看到所有其他指标都很好

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

直接在@Repository层上提供一个解决方案将是令人惊讶的


非常感谢!

最新版本的SpringBoot 2.5.0现在已经可以使用了


现在可以使用最新版本的SpringBoot 2.5.0


我不知道这是否可能。但我认为您试图实现的目标是无关紧要的。因为您希望它能够为您调用cassandra所需的时间创建度量。但您使用的是反应式存储库。它将监控组装时间,我也不知道,这就是为什么我要问这个问题!当然,我正在寻找一个解决方案,其中“它将为您呼叫cassandra所需的时间创建度量”。我知道这在反应式世界中是不同的(因此问题是,让它与MVC一起工作很好)。这已经在@Controller层上实现了入站请求。我的问题只是DB call的技术问题。希望有人能给出答案!我不知道这是否可能。但我认为您试图实现的目标是无关紧要的。因为您希望它能为您呼叫cassandra所需的时间创建度量。但您确实是使用反应式存储库。它将监控组装时间,我也不知道,这就是为什么我要问这个问题!当然,我正在寻找一个解决方案,其中“它将为您调用cassandra所需的时间创建度量值”。我理解这在反应式世界中是不同的(因此,这个问题与MVC一起很好地解决了)。这已经在@Controller层上实现了入站请求。我的问题只是一个DB call的技术问题。希望有人能给出答案!