admin管理员组文章数量:1567562
java.lang.IllegalArgumentException: bad property value. property name 'execution.isolation.strategy'. Expected correct enum value, one of the [[THREAD, SEMAPHORE]] , actual = thread异常解决办法
一.异常问题
我在SpringCloud项目中,利用feign进行远程调用时,结合Hystrix进行服务熔断降级功能的实现时,对Tomcat线程池进行调优配置时,出现如下异常信息:
通过查看控制台日志信息,发现如下异常信息:
java.lang.IllegalArgumentException: bad property value. property name 'execution.isolation.strategy'. Expected correct enum value, one of the [[THREAD, SEMAPHORE]] , actual = thread`
`at comflix.hystrix.contrib.javanica.conf.HystrixPropertiesManager.createBadEnumError(HystrixPropertiesManager.java:409) ~[hystrix-javanica-1.5.18.jar:1.5.18]`
at comflix.hystrix.contrib.javanica.conf.HystrixPropertiesManager.toEnum(HystrixPropertiesManager.java:392) ~[hystrix-javanica-1.5.18.jar:1.5.18]`
通过分析得知,是因为我的一个属性值错误!
也就是execution.isolation.strategy的属性值有问题。
execution.isolation.strategy的属性值有两个,分别为:THREAD 和 SEMAPHORE,而且必须是大写!
结果我代码中是小写的,所以出现以上问题。
二.解决办法
把属性值改为大写即可,如下图所示。
代码如下:
@GetMapping("/hystrix/show")`
`@HystrixCommand(fallbackMethod = "myFallbackMethod",commandProperties = {`
`@HystrixProperty(name="execution.isolation.strategy",value = "THREAD"),`
`@HystrixProperty(name="execution.isolation.thread.timeoutInMilliseconds",value = "3000"),`
`@HystrixProperty(name="circuitBreaker.enabled",value = "true"),`
`@HystrixProperty(name="circuitBreaker.requestVolumeThreshold",value = "3")`
`})`
`*public* String showRemotePort() {`
`*return* searchClient.callRemotePort();`
`}
本文标签: 解决办法异常PropertybadIllegalArgumentException
版权声明:本文标题:IllegalArgumentException: bad property value. property name ‘execution.isolation.strategy异常解决办法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1725700473a1037407.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论