diff --git a/pom.xml b/pom.xml index a797664c417ef7deb03e048155335e3e6cb55576..d00c7e6fe0e6932a53642723664a1ff476360f25 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow - 1.8.4 + 1.8.5-SNAPSHOT pom warm-flow @@ -96,6 +96,9 @@ 4.13.2 1.7.36 + + + 3.3.2 @@ -340,9 +343,32 @@ warm-flow-plugin-ui-solon-web ${warm-flow} + + + + org.apache.dubbo + dubbo-bom + ${dubbo.version} + pom + import + + + + + sdwks + sdwks-releases + https://lib.sdwks.com/repository/maven-releases/ + + + sdwks + sdwks-snapshots + https://lib.sdwks.com/repository/maven-snapshots/ + + + diff --git a/warm-flow-core/pom.xml b/warm-flow-core/pom.xml index 94019985bed6f77a2d2e81347b14854188e265ac..98cc94c672104fad904f783431a5591f5e2a6449 100644 --- a/warm-flow-core/pom.xml +++ b/warm-flow-core/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-core @@ -30,5 +30,10 @@ lombok provided + + + org.apache.dubbo + dubbo + diff --git a/warm-flow-core/src/main/java/org/dromara/warm/flow/core/config/DubboProperties.java b/warm-flow-core/src/main/java/org/dromara/warm/flow/core/config/DubboProperties.java new file mode 100644 index 0000000000000000000000000000000000000000..3413335fb98e8625bc2cc519bde80c3a88a438d7 --- /dev/null +++ b/warm-flow-core/src/main/java/org/dromara/warm/flow/core/config/DubboProperties.java @@ -0,0 +1,55 @@ +package org.dromara.warm.flow.core.config; + +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import org.apache.dubbo.config.ApplicationConfig; +import org.apache.dubbo.config.ConsumerConfig; +import org.apache.dubbo.config.ProtocolConfig; +import org.apache.dubbo.config.RegistryConfig; + +import java.io.Serializable; + +/** + * @author monster + * @version 1.0 + * @description: dubbo 配置 + * @date 2026/2/11 10:35 + */ +@ToString +@Getter +@Setter +public class DubboProperties implements Serializable { + /** + * dubbo application + */ + private ApplicationConfig application = new ApplicationConfig(); + + /** + * dubbo registry + */ + private RegistryConfig registry = new RegistryConfig(); + + /** + * dubbo protocol + */ + private ProtocolConfig protocol = new ProtocolConfig(); + + /** + * dubbo consumer + */ + private ConsumerConfig consumer = new ConsumerConfig(); + + /** + * 接口版本号 + */ + private String version; + + /** + * dubbo 调用超时时间 + */ + private Integer timeout; + + public DubboProperties() { + } +} diff --git a/warm-flow-core/src/main/java/org/dromara/warm/flow/core/entity/Instance.java b/warm-flow-core/src/main/java/org/dromara/warm/flow/core/entity/Instance.java index 9275e8a64711bfd55679ed8e3907896dcfcde218..e494d5e1cc66b8dc01915d45ca151a7f43374488 100644 --- a/warm-flow-core/src/main/java/org/dromara/warm/flow/core/entity/Instance.java +++ b/warm-flow-core/src/main/java/org/dromara/warm/flow/core/entity/Instance.java @@ -17,6 +17,7 @@ package org.dromara.warm.flow.core.entity; import org.dromara.warm.flow.core.FlowEngine; +import java.util.Collections; import java.util.Date; import java.util.Map; diff --git a/warm-flow-core/src/main/java/org/dromara/warm/flow/core/handler/DubboGenericHandler.java b/warm-flow-core/src/main/java/org/dromara/warm/flow/core/handler/DubboGenericHandler.java new file mode 100644 index 0000000000000000000000000000000000000000..22a07dd48ac06b489a23aef9d4d4a3c252c12783 --- /dev/null +++ b/warm-flow-core/src/main/java/org/dromara/warm/flow/core/handler/DubboGenericHandler.java @@ -0,0 +1,96 @@ +package org.dromara.warm.flow.core.handler; + +import lombok.extern.slf4j.Slf4j; +import org.apache.dubbo.config.ReferenceConfig; +import org.apache.dubbo.config.bootstrap.builders.ReferenceBuilder; +import org.apache.dubbo.rpc.service.GenericService; +import org.dromara.warm.flow.core.config.DubboProperties; + +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +/** + * @author monster + * @version 1.0 + * @description: dubbo 泛化调用handler + * @date 2026/2/11 10:19 + */ +@Slf4j +public class DubboGenericHandler { + private static final Map> referenceCache = new ConcurrentHashMap<>(); + + private DubboProperties dubboProperties; + + public DubboGenericHandler(DubboProperties dubboProperties) { + this.dubboProperties = dubboProperties; + } + + /** + * 获取或创建 ReferenceConfig + * + * @param interfaceName 接口名 + * @return ReferenceConfig 实例 + */ + private ReferenceConfig getOrCreateReference(String interfaceName) { + return referenceCache.computeIfAbsent(interfaceName, key -> { + log.info("Creating new ReferenceConfig for interface: {}", key); + ReferenceConfig config = ReferenceBuilder.newBuilder() + .application(dubboProperties.getApplication()) + .consumer(dubboProperties.getConsumer()) + .addRegistry(dubboProperties.getRegistry()) + .version(dubboProperties.getVersion()) + .timeout(60 * 1000) + .interfaceName(interfaceName) + .generic(Boolean.TRUE) + .build(); + return config; // 放入缓存 + }); + } + + /** + * Spring 容器销毁该 Bean 前,清理所有缓存的 ReferenceConfig + */ + public void destroyAllReferences() { + log.info("Shutting down DubboGenericHandler and destroying all cached references."); + referenceCache.values().forEach(config -> { + try { + config.destroy(); // 销毁每个 ReferenceConfig,释放资源 + log.debug("Destroyed reference for interface: {}", config.getInterface()); + } catch (Exception e) { + log.warn("Error destroying reference for interface: {}", config.getInterface(), e); + } + }); + referenceCache.clear(); + } + + /** + * 执行泛化调用 + * + * @param interfaceName 接口全限定名,例如 "org.sdwks.com.facade.UserReadFacade" + * @param methodName 要调用的方法名 + * @param parameterTypes 参数类型数组 + * @param args 参数值数组 + * @return 调用结果 + */ + public Object invoke(String interfaceName, String methodName, List parameterTypes, List args) { + // 从缓存中获取或创建 ReferenceConfig + ReferenceConfig reference = getOrCreateReference(interfaceName); + + log.warn("DubboGenericHandler.interfaceName:{} !!!!", interfaceName); + if (reference == null) { + throw new RuntimeException("Failed to create reference for interface: " + interfaceName); + } + + GenericService genericService = reference.get(); + try { + // 执行调用 + Object result = genericService.$invoke(methodName, parameterTypes.toArray(new String[]{}), args.toArray()); + log.info("Successfully invoked method: {} on interface: {}, result: {}", methodName, interfaceName, result); + return result; + } catch (Exception e) { + log.error("Generic invoke failed. Interface: {}, Method: {}", interfaceName, methodName, e); + throw new RuntimeException(e); + } + } +} diff --git a/warm-flow-core/src/main/java/org/dromara/warm/flow/core/listener/ListenerVariable.java b/warm-flow-core/src/main/java/org/dromara/warm/flow/core/listener/ListenerVariable.java index bdd693bc43d0f197a84ac9d013771fb5aa54f503..f228511e07fde5546d871fcc10367924e1dc6766 100644 --- a/warm-flow-core/src/main/java/org/dromara/warm/flow/core/listener/ListenerVariable.java +++ b/warm-flow-core/src/main/java/org/dromara/warm/flow/core/listener/ListenerVariable.java @@ -21,6 +21,7 @@ import org.dromara.warm.flow.core.entity.Instance; import org.dromara.warm.flow.core.entity.Node; import org.dromara.warm.flow.core.entity.Task; +import java.io.Serializable; import java.util.List; import java.util.Map; @@ -29,7 +30,7 @@ import java.util.Map; * * @author warm */ -public class ListenerVariable { +public class ListenerVariable implements Serializable { /** * 流程定义 diff --git a/warm-flow-core/src/main/java/org/dromara/warm/flow/core/utils/ListenerUtil.java b/warm-flow-core/src/main/java/org/dromara/warm/flow/core/utils/ListenerUtil.java index 8e40c883ed7b73b78ac576761ed2a2df7db6a7ca..28e1c7e62bfef68b6828f91fdf54dc1bf3bfc71e 100644 --- a/warm-flow-core/src/main/java/org/dromara/warm/flow/core/utils/ListenerUtil.java +++ b/warm-flow-core/src/main/java/org/dromara/warm/flow/core/utils/ListenerUtil.java @@ -15,27 +15,34 @@ */ package org.dromara.warm.flow.core.utils; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; +import lombok.extern.slf4j.Slf4j; import org.dromara.warm.flow.core.FlowEngine; import org.dromara.warm.flow.core.constant.FlowCons; import org.dromara.warm.flow.core.entity.Definition; import org.dromara.warm.flow.core.entity.Task; import org.dromara.warm.flow.core.enums.NodeType; +import org.dromara.warm.flow.core.handler.DubboGenericHandler; import org.dromara.warm.flow.core.invoker.FrameInvoker; import org.dromara.warm.flow.core.listener.GlobalListener; import org.dromara.warm.flow.core.listener.Listener; import org.dromara.warm.flow.core.listener.ListenerVariable; import org.dromara.warm.flow.core.listener.ValueHolder; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.regex.Matcher; +import java.util.stream.Collectors; /** * 监听器工具类 * * @author warm */ +@Slf4j public class ListenerUtil { private ListenerUtil() { @@ -114,6 +121,36 @@ public class ListenerUtil { listener.notify(listenerVariable.setVariable(variable)); } + }else{// 尝试去注册中心找 RPC 接口实现,modify by monster 20260211 + log.warn("DubboGenericHandler.start !!!!"); + DubboGenericHandler dubboGenericHandler = FrameInvoker.getBean(DubboGenericHandler.class); + Map variable = listenerVariable.getVariable(); + if (MapUtil.isEmpty(variable)) { + variable = new HashMap<>(); + } else { + variable.remove(FlowCons.WARM_LISTENER_PARAM); + } + if (StringUtils.isNotEmpty(valueHolder.getParams())) { + variable.put(FlowCons.WARM_LISTENER_PARAM, valueHolder.getParams()); + } + Object object = dubboGenericHandler.invoke(valueHolder.getPath(), "notify", + CollUtil.toList("org.dromara.warm.flow.core.listener.ListenerVariable"), + CollUtil.toList(listenerVariable.setVariable(variable))); + ListenerVariable listenerVariableReturn = JSONObject.parseObject(JSON.toJSONString(object), ListenerVariable.class); + + if(CollUtil.isNotEmpty(listenerVariableReturn.getNextTasks())){ + Map taskMap = listenerVariableReturn.getNextTasks().stream().collect(Collectors.toMap(Task::getId, task -> task, (k1, k2) -> k1)); + if(CollUtil.isNotEmpty(listenerVariable.getNextTasks())){ + for (Task nextTask : listenerVariable.getNextTasks()) { + if(taskMap.containsKey(nextTask.getId())){ + nextTask.setPermissionList(taskMap.get(nextTask.getId()).getPermissionList()); + } + } + } + } + + listenerVariable.setFlowParams(listenerVariableReturn.getFlowParams()); + listenerVariable.setVariable(listenerVariableReturn.getVariable()); } } } diff --git a/warm-flow-orm/pom.xml b/warm-flow-orm/pom.xml index 126ce8a2b167fab6b8ba9d1d4c55e40ebfb84900..c85fe14a14eb9495de90bd73c1ef3ee93273192b 100644 --- a/warm-flow-orm/pom.xml +++ b/warm-flow-orm/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-orm diff --git a/warm-flow-orm/warm-flow-mybatis-plus/pom.xml b/warm-flow-orm/warm-flow-mybatis-plus/pom.xml index 723d2421b78bca0950287b1a8543936c5d9e275d..e81e2a7299e73432979a25346b1b2e013909fbaa 100644 --- a/warm-flow-orm/warm-flow-mybatis-plus/pom.xml +++ b/warm-flow-orm/warm-flow-mybatis-plus/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-orm - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-mybatis-plus diff --git a/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-core/pom.xml b/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-core/pom.xml index 42515af7b204e075e160b11eccbea509b162225b..4be083b303c00bec1e4ce7032d109fa18193f4c4 100644 --- a/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-core/pom.xml +++ b/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-core/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-mybatis-plus - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-mybatis-plus-core diff --git a/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb-starter/pom.xml b/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb-starter/pom.xml index 6870d30d52866965df30179779a4cf71297f1387..76a8319c21da171d2a161f1a3436f1d75054c7a7 100644 --- a/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb-starter/pom.xml +++ b/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb-starter/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-mybatis-plus - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-mybatis-plus-sb-starter diff --git a/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb-starter/src/main/java/org/dromara/warm/flow/spring/boot/config/DubboAutoConfig.java b/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb-starter/src/main/java/org/dromara/warm/flow/spring/boot/config/DubboAutoConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..f2e1fe832133f621da13e061abd08767b66803d6 --- /dev/null +++ b/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb-starter/src/main/java/org/dromara/warm/flow/spring/boot/config/DubboAutoConfig.java @@ -0,0 +1,31 @@ +package org.dromara.warm.flow.spring.boot.config; + +import org.apache.dubbo.spring.boot.autoconfigure.DubboConfigurationProperties; +import org.dromara.warm.flow.core.config.DubboProperties; +import org.dromara.warm.flow.core.handler.DubboGenericHandler; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @author monster + * @version 1.0 + * @description: dubbo 自动配置 + * @date 2026/2/11 13:53 + */ +@Configuration +@EnableConfigurationProperties(DubboConfigurationProperties.class) +public class DubboAutoConfig { + @Bean(destroyMethod = "destroyAllReferences") + public DubboGenericHandler dubboGenericHandler(DubboConfigurationProperties dubboConfigurationProperties) { + DubboProperties dubboProperties = new DubboProperties(); + dubboProperties.setApplication(dubboConfigurationProperties.getApplication()); + dubboProperties.setRegistry(dubboConfigurationProperties.getRegistry()); + dubboProperties.setProtocol(dubboConfigurationProperties.getProtocol()); + dubboProperties.setConsumer(dubboConfigurationProperties.getConsumer()); + dubboProperties.setVersion(dubboConfigurationProperties.getConsumer().getVersion()); + dubboProperties.setTimeout(dubboConfigurationProperties.getConsumer().getTimeout()); + + return new DubboGenericHandler(dubboProperties); + } +} diff --git a/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb-starter/src/main/resources/META-INF/spring.factories b/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb-starter/src/main/resources/META-INF/spring.factories index 6543e11ddf4d37e442631763fa4c8dcf9a613678..7ca43935d975a31ab63400bb8a7c3f2183cb9631 100644 --- a/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb-starter/src/main/resources/META-INF/spring.factories +++ b/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb-starter/src/main/resources/META-INF/spring.factories @@ -1,2 +1,4 @@ org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ - org.dromara.warm.flow.spring.boot.config.FlowAutoConfig + org.dromara.warm.flow.spring.boot.config.FlowAutoConfig,\ + org.dromara.warm.flow.spring.boot.config.DubboAutoConfig + diff --git a/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports index 264198f5058ebd33ee637f5f6b680927bff639bb..61a63c0ee28059c1884cf4060375be5646d5e6d1 100644 --- a/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ b/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -1 +1,2 @@ org.dromara.warm.flow.spring.boot.config.FlowAutoConfig +org.dromara.warm.flow.spring.boot.config.DubboAutoConfig diff --git a/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb3-starter/pom.xml b/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb3-starter/pom.xml index 03164cbadbce920f6328fbdee9dff57378ccf0ac..be0499ad3dc6a608872dd48127f9c8d68256f243 100644 --- a/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb3-starter/pom.xml +++ b/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-sb3-starter/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-mybatis-plus - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-mybatis-plus-sb3-starter diff --git a/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-solon-plugin/pom.xml b/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-solon-plugin/pom.xml index 2e7b4144fc9bb39b1293004d8ffdd2fc579cc79c..a6f01ef7182f5ba41bc54fd36b6590e50bf33a67 100644 --- a/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-solon-plugin/pom.xml +++ b/warm-flow-orm/warm-flow-mybatis-plus/warm-flow-mybatis-plus-solon-plugin/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-mybatis-plus - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-mybatis-plus-solon-plugin diff --git a/warm-flow-orm/warm-flow-mybatis/pom.xml b/warm-flow-orm/warm-flow-mybatis/pom.xml index 5c1128a265f8cd1d6a36e32b69a5f045ea5983d3..5f481f618a663fd854598ffa5df86e50ab74b7b4 100644 --- a/warm-flow-orm/warm-flow-mybatis/pom.xml +++ b/warm-flow-orm/warm-flow-mybatis/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-orm - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-mybatis diff --git a/warm-flow-orm/warm-flow-mybatis/warm-flow-mybatis-core/pom.xml b/warm-flow-orm/warm-flow-mybatis/warm-flow-mybatis-core/pom.xml index fa1e7f9a4a102444ef84bcee30c85bcf71908d80..41bbfb84fd135c1835d073f410c32079368da473 100644 --- a/warm-flow-orm/warm-flow-mybatis/warm-flow-mybatis-core/pom.xml +++ b/warm-flow-orm/warm-flow-mybatis/warm-flow-mybatis-core/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-mybatis - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-mybatis-core diff --git a/warm-flow-orm/warm-flow-mybatis/warm-flow-mybatis-sb-starter/pom.xml b/warm-flow-orm/warm-flow-mybatis/warm-flow-mybatis-sb-starter/pom.xml index 9389c9e7f8d15694fff623ee0fd67a022cd10ecd..6372490fcbceb51cf6f9b461e42257d33056696c 100644 --- a/warm-flow-orm/warm-flow-mybatis/warm-flow-mybatis-sb-starter/pom.xml +++ b/warm-flow-orm/warm-flow-mybatis/warm-flow-mybatis-sb-starter/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-mybatis - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-mybatis-sb-starter diff --git a/warm-flow-orm/warm-flow-mybatis/warm-flow-mybatis-sb3-starter/pom.xml b/warm-flow-orm/warm-flow-mybatis/warm-flow-mybatis-sb3-starter/pom.xml index 1cf1efe75bb2057c629dcdc77f9a85aa0bace633..d9b14f93bce249a9e2d19016d6c0a13f1ae6a525 100644 --- a/warm-flow-orm/warm-flow-mybatis/warm-flow-mybatis-sb3-starter/pom.xml +++ b/warm-flow-orm/warm-flow-mybatis/warm-flow-mybatis-sb3-starter/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-mybatis - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-mybatis-sb3-starter diff --git a/warm-flow-orm/warm-flow-mybatis/warm-flow-mybatis-solon-plugin/pom.xml b/warm-flow-orm/warm-flow-mybatis/warm-flow-mybatis-solon-plugin/pom.xml index af676118c38da7f2a6e437ba69bcc7098803709a..9e6906a3d4a830ee37a8a05c26f3a00ada5cb57d 100644 --- a/warm-flow-orm/warm-flow-mybatis/warm-flow-mybatis-solon-plugin/pom.xml +++ b/warm-flow-orm/warm-flow-mybatis/warm-flow-mybatis-solon-plugin/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-mybatis - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-mybatis-solon-plugin diff --git a/warm-flow-plugin/pom.xml b/warm-flow-plugin/pom.xml index 6c00e664bfae841eb12417bca72c1be5248a95a1..2fe57c601dae08ff149564dd7b4044372fbae3d3 100644 --- a/warm-flow-plugin/pom.xml +++ b/warm-flow-plugin/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-plugin diff --git a/warm-flow-plugin/warm-flow-plugin-json/pom.xml b/warm-flow-plugin/warm-flow-plugin-json/pom.xml index 8648d80fe4c60e787d80cce49bcfce8ba2111af8..19559c6fac9cd7b515aa449a444881cee208d93d 100644 --- a/warm-flow-plugin/warm-flow-plugin-json/pom.xml +++ b/warm-flow-plugin/warm-flow-plugin-json/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-plugin - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-plugin-json diff --git a/warm-flow-plugin/warm-flow-plugin-modes/pom.xml b/warm-flow-plugin/warm-flow-plugin-modes/pom.xml index 4713d6fcc163552e2c51f27210c4ab7346343762..badfc35df8ca8d180da7989ec528befd7acbde51 100644 --- a/warm-flow-plugin/warm-flow-plugin-modes/pom.xml +++ b/warm-flow-plugin/warm-flow-plugin-modes/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-plugin - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-plugin-modes diff --git a/warm-flow-plugin/warm-flow-plugin-modes/warm-flow-plugin-modes-sb/pom.xml b/warm-flow-plugin/warm-flow-plugin-modes/warm-flow-plugin-modes-sb/pom.xml index fa63e1d56f63cf1f247684500dd684d97ae36071..35c2b6c2420afa9d42d78dbf4ab6d785b884fb3e 100644 --- a/warm-flow-plugin/warm-flow-plugin-modes/warm-flow-plugin-modes-sb/pom.xml +++ b/warm-flow-plugin/warm-flow-plugin-modes/warm-flow-plugin-modes-sb/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-plugin-modes - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-plugin-modes-sb @@ -58,6 +58,16 @@ true + + + org.apache.dubbo + dubbo-spring-boot-starter + + + org.apache.dubbo + dubbo-nacos-spring-boot-starter + + diff --git a/warm-flow-plugin/warm-flow-plugin-modes/warm-flow-plugin-modes-solon/pom.xml b/warm-flow-plugin/warm-flow-plugin-modes/warm-flow-plugin-modes-solon/pom.xml index 433aaf7531de18887a5bd4c06353c2ae82f1e0d6..273583fa639d0feb235c2c5d0c2db97533fe2ac8 100644 --- a/warm-flow-plugin/warm-flow-plugin-modes/warm-flow-plugin-modes-solon/pom.xml +++ b/warm-flow-plugin/warm-flow-plugin-modes/warm-flow-plugin-modes-solon/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-plugin-modes - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-plugin-modes-solon diff --git a/warm-flow-plugin/warm-flow-plugin-ui/pom.xml b/warm-flow-plugin/warm-flow-plugin-ui/pom.xml index 1f62732237c0eafbf383ef10d9dbecc1bb6a642c..03616c6b470254362a985c3cc1e9151b14782ccc 100644 --- a/warm-flow-plugin/warm-flow-plugin-ui/pom.xml +++ b/warm-flow-plugin/warm-flow-plugin-ui/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-plugin - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-plugin-ui diff --git a/warm-flow-plugin/warm-flow-plugin-ui/warm-flow-plugin-ui-core/pom.xml b/warm-flow-plugin/warm-flow-plugin-ui/warm-flow-plugin-ui-core/pom.xml index 7de1b5e930ac8b98f5e50d17116d303ee90743fd..8e17493518a6ab865e5f2c0dbdd2268f90b6433b 100644 --- a/warm-flow-plugin/warm-flow-plugin-ui/warm-flow-plugin-ui-core/pom.xml +++ b/warm-flow-plugin/warm-flow-plugin-ui/warm-flow-plugin-ui-core/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-plugin-ui - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-plugin-ui-core diff --git a/warm-flow-plugin/warm-flow-plugin-ui/warm-flow-plugin-ui-sb-web/pom.xml b/warm-flow-plugin/warm-flow-plugin-ui/warm-flow-plugin-ui-sb-web/pom.xml index cf19106e4cd22702f00e5514d36eba82746806b5..5072758410e73e15efabfcfa294b30e875ea10d3 100644 --- a/warm-flow-plugin/warm-flow-plugin-ui/warm-flow-plugin-ui-sb-web/pom.xml +++ b/warm-flow-plugin/warm-flow-plugin-ui/warm-flow-plugin-ui-sb-web/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-plugin-ui - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-plugin-ui-sb-web diff --git a/warm-flow-plugin/warm-flow-plugin-ui/warm-flow-plugin-ui-solon-web/pom.xml b/warm-flow-plugin/warm-flow-plugin-ui/warm-flow-plugin-ui-solon-web/pom.xml index eda258d4b7bde1c5e9f9649e1489db2a53ea1912..bbb5864e1df225697d5b409ad428a8b97d725b6c 100644 --- a/warm-flow-plugin/warm-flow-plugin-ui/warm-flow-plugin-ui-solon-web/pom.xml +++ b/warm-flow-plugin/warm-flow-plugin-ui/warm-flow-plugin-ui-solon-web/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-plugin-ui - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-plugin-ui-solon-web diff --git a/warm-flow-plugin/warm-flow-plugin-ui/warm-flow-plugin-vue3-ui/pom.xml b/warm-flow-plugin/warm-flow-plugin-ui/warm-flow-plugin-vue3-ui/pom.xml index b0b145756c84e221002886b2dead0bcf1c7ebf95..bae97d6ff7526e748451c91ccee9780eb585d62b 100644 --- a/warm-flow-plugin/warm-flow-plugin-ui/warm-flow-plugin-vue3-ui/pom.xml +++ b/warm-flow-plugin/warm-flow-plugin-ui/warm-flow-plugin-vue3-ui/pom.xml @@ -6,7 +6,7 @@ org.dromara.warm warm-flow-plugin-ui - 1.8.4 + 1.8.5-SNAPSHOT warm-flow-plugin-vue3-ui