zuul动态更新与eureka健康检查配置有关问题
zuul动态更新与eureka健康检查配置问题
spring cloud版本:
现象:
如果zuul中打开eureka健康检查配置:
当调用/refresh动态刷新路由配置时,zuul会抛java.util.concurrent.RejectedExecutionException异常,看异常信息貌似线程池初始size为0。
解决:
关闭健康检查或设置健康检查线程池大小。
调用/refresh没有再抛异常!
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没有再抛异常!