文档地址: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]
是不是换个线程池更好点??还是我哪里配置错了?
线程池拒绝异常?admin没配置吗,还是连接不上
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
线程池拒绝异常?admin没配置吗,还是连接不上
@xiaoyu 肯定配置了admin地址了呀,我也不知道为啥,线程池就拒绝了这个任务。
我看源码线程池大小是1,postProcessBeforeInitialization方法是读取本地类或方法上的SoulSpringCloudClient注解,把注解的信息通过http的方式发送给admin,如果有很多信息,for循环还没执行完,onApplicationEvent方法就把线程池给shutdown了,但是for循环里继续往线程池里放任务。这样就有可能报RejectedExecutionException异常了,会不会是这个原因??
也许是的
完全可以自己写个客户端,也可以在admin后台手动添加相关的选择器规则就行
我也遇到这个问题了 不知道咋解决 只能手动添加了
这个客户端的bug,下一个版本修护
登录 后才可以发表评论