417 Star 2.4K Fork 997

GVPApache ShenYu / shenyu

 / 详情

springCloud接入网关出错

待办的
创建于  
2020-06-23 14:14

文档地址:https://dromara.org/zh-cn/docs/soul/user-springcloud.html,
步骤:SpringCloud服务接入网关。
按照文档,引入依赖,添加配置,在controller添加相应的注解,启动项目后报错了。
看源码是org.dromara.soul.client.springcloud.init.SpringCloudClientBeanPostProcessor类报错了。。

Caused by: java.util.concurrent.RejectedExecutionException: Task org.dromara.soul.client.springcloud.init.SpringCloudClientBeanPostProcessor$$Lambda$355/1895203464@2db1b657 rejected from java.util.concurrent.ThreadPoolExecutor@3aaa3c39[Terminated, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0]

是不是换个线程池更好点??还是我哪里配置错了?

评论 (8)

红藕香残玉簟秋 创建了任务
红藕香残玉簟秋 关联仓库设置为dromara/soul
展开全部操作日志

线程池拒绝异常?admin没配置吗,还是连接不上

线程池拒绝异常?admin没配置吗,还是连接不上

@xiaoyu 肯定配置了admin地址了呀,我也不知道为啥,线程池就拒绝了这个任务。
我看源码线程池大小是1,postProcessBeforeInitialization方法是读取本地类或方法上的SoulSpringCloudClient注解,把注解的信息通过http的方式发送给admin,如果有很多信息,for循环还没执行完,onApplicationEvent方法就把线程池给shutdown了,但是for循环里继续往线程池里放任务。这样就有可能报RejectedExecutionException异常了,会不会是这个原因??

也许是的

xiaoyu 添加了
 
bug
标签

也许是的

@xiaoyu 把这个类里的线程池的大小和其他配置搞成自定义的会不会更好点??或者直接搞成接口,用户可以自定义实现。http工具类也可以搞成接口形式,毕竟每个项目都会有自己的http工具类。

完全可以自己写个客户端,也可以在admin后台手动添加相关的选择器规则就行

我也遇到这个问题了 不知道咋解决 只能手动添加了

完全可以自己写个客户端,也可以在admin后台手动添加相关的选择器规则就行

@xiaoyu 我也遇到这个问题了 不知道咋解决 只能手动添加了

这个客户端的bug,下一个版本修护

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
812675 yu199195 1660296579 1603510 waynelee 1578955702 1697662 wstcc 1590533740
Java
1
https://gitee.com/Apache-ShenYu/shenyu.git
git@gitee.com:Apache-ShenYu/shenyu.git
Apache-ShenYu
shenyu
shenyu

搜索帮助