zuul动态更新与eureka健康检查配置问题

spring cloud版本:
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-dependencies</artifactId>
	<version>Dalston.RELEASE</version>
	<type>pom</type>
	<scope>import</scope>
</dependency>


现象:
如果zuul中打开eureka健康检查配置:
eureka:
  client:
    healthcheck:
      enabled: true
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

当调用/refresh动态刷新路由配置时,zuul会抛java.util.concurrent.RejectedExecutionException异常,看异常信息貌似线程池初始size为0。

解决:
关闭健康检查或设置健康检查线程池大小。
eureka:
  client:
    healthcheck:
      enabled: true
    heartbeat-executor-thread-pool-size: 5
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

调用/refresh没有再抛异常!

猜你喜欢

转载自fengzhiyu-sh.iteye.com/blog/2381503