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 com.netflix.hystrix.contrib.javanica.conf.HystrixPropertiesManager.createBadEnumError(HystrixPropertiesManager.java:409) ~[hystrix-javanica-1.5.18.jar:1.5.18]` at com.netflix.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,而且必须是大写!
结果我代码中是小写的,所以出现以上问题。
把属性值改为大写即可,如下图所示。
一一哥Sun 认证博客专家 Elasticsearch Java 架构 十年软件开发授课经验,专注大学生毕业设计及面试求职私塾式指导!对Android/JavaWeb/微服务/H5等技术领域有深入研究!曾任国内最大的智能物联网平台架构师,参与国内最大的智能物流系统平台天眼/冷链/订单/车次系统研发;曾主导国内首款国学教育App及后台架构;负责大庆油田采油管理系统,铝业云计算系统,湖南广电地面波机顶盒等项目的研发。目前担任某著名培训机构教学主管,培养了大批入职阿里,IBM,百度,国家电网等名企的高薪学生.本人坚持只有一心做教育,才能做一流教育的理念,被学生爱称为"一一哥"!QQ:2312119590,今日头条号:一一哥Sun;知乎ID:一一哥