mirror of
https://gitee.com/dromara/RuoYi-Cloud-Plus.git
synced 2026-03-22 10:47:17 +08:00
update 优化 由于jdk17编译器无法编译jdk21的代码 改成手动配置
This commit is contained in:
@@ -26,6 +26,8 @@ dubbo:
|
||||
port: -1
|
||||
# 指定dubbo协议注册ip
|
||||
# host: 192.168.0.100
|
||||
# 开启虚拟线程
|
||||
# threadpool: virtual
|
||||
# 消费者相关配置
|
||||
consumer:
|
||||
# 超时时间
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
package org.dromara.common.dubbo.threadpool;
|
||||
|
||||
import org.apache.dubbo.common.URL;
|
||||
import org.apache.dubbo.common.threadpool.ThreadPool;
|
||||
import org.apache.dubbo.common.threadpool.support.cached.CachedThreadPool;
|
||||
import org.apache.dubbo.common.threadpool.support.loom.VirtualThreadPool;
|
||||
import org.dromara.common.core.utils.SpringUtils;
|
||||
|
||||
import java.util.concurrent.Executor;
|
||||
|
||||
/**
|
||||
* 自定义dubbo线程池配置兼容jdk17与jdk21
|
||||
*/
|
||||
public class VirtualOrCachedThreadPool implements ThreadPool {
|
||||
@Override
|
||||
public Executor getExecutor(URL url) {
|
||||
if (SpringUtils.isVirtual()) {
|
||||
// 如果开启了虚拟线程 使用虚拟线程池
|
||||
return new VirtualThreadPool().getExecutor(url);
|
||||
}
|
||||
return new CachedThreadPool().getExecutor(url);
|
||||
}
|
||||
}
|
||||
@@ -1,2 +0,0 @@
|
||||
virtualOrCached=org.dromara.common.dubbo.threadpool.VirtualOrCachedThreadPool
|
||||
|
||||
Reference in New Issue
Block a user