我有一个标有@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中显示的错误:
我无法弄清问题是什么。
我是否需要清除STS缓存?如果是这样,我该怎么做?
谢谢。
答案 0 :(得分:0)
在IDE中,建议导入HystrixProperty类并不明显,因此您需要手动导入此
import com.netflix.hystrix.contrib.javanica.annotation.HystrixProperty;
然后错误应该消失