@HystrixProperty无法解析为

时间:2018-01-09 16:04:42

标签: error-handling spring-cloud spring-tool-suite spring-cloud-netflix hystrix

我有一个标有@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中显示的错误:

HystrixProperty Error

我无法弄清问题是什么。

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

谢谢。

1 个答案:

答案 0 :(得分:0)

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

import com.netflix.hystrix.contrib.javanica.annotation.HystrixProperty;

然后错误应该消失