我有一个标有@HystrixCommand的方法,该方法定义了一个后备方法。我正在尝试向其添加hystrix属性,以便在超时的情况下将其优雅地降级为后备方法。

但是,当我添加@HystrixProperty时,它在STS IDE(3.8.2版本)中显示了一个错误,指出@HystrixProperty无法解析为一种类型。

这是我想做的事情:

    @HystrixCommand(fallbackMethod="fallbackPerformOperation",
                commandProperties={@HystrixProperty(name="execution.isolation.thread.timeoutInMilliseconds",value="5000")})
        public Future<Object> performOperation(String requestString) throws InterruptedException {
    return new AsyncResult<Object>() {

                @Override
                public Object invoke() {.......
}}}

这是在IDE中显示的错误:

error-handling - @HystrixProperty无法解析为类型-LMLPHP

我无法找出问题所在。

我是否需要清除STS缓存?如果是这样,我该怎么办?

谢谢。

最佳答案

在IDE中,建议使用导入HystrixProperty类并不明显,因此您需要手动导入

导入com.netflix.hystrix.contrib.javanica.annotation.HystrixProperty;

那么错误应该消失了

关于error-handling - @HystrixProperty无法解析为类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48172210/

10-13 09:14