From fd78c71ddb8a851b3e9ce949a4df09363a8ca0d3 Mon Sep 17 00:00:00 2001 From: wangli <274027703@qq.com> Date: Wed, 25 Feb 2026 14:50:15 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat(improve)=20-=20=E4=BC=98=E5=8C=96Start?= =?UTF-8?q?er=20=E5=90=AF=E5=8A=A8=E6=89=93=E5=8D=B0=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...orkflowEngineStarterAutoConfiguration.java | 7 +++ .../workflow/starter/util/LOGOPrinter.java | 47 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 workflow-engine-spring-boot-starter/src/main/java/cn/axzo/workflow/starter/util/LOGOPrinter.java diff --git a/workflow-engine-spring-boot-starter/src/main/java/cn/axzo/workflow/starter/WorkflowEngineStarterAutoConfiguration.java b/workflow-engine-spring-boot-starter/src/main/java/cn/axzo/workflow/starter/WorkflowEngineStarterAutoConfiguration.java index ad68018ad..32273d9ed 100644 --- a/workflow-engine-spring-boot-starter/src/main/java/cn/axzo/workflow/starter/WorkflowEngineStarterAutoConfiguration.java +++ b/workflow-engine-spring-boot-starter/src/main/java/cn/axzo/workflow/starter/WorkflowEngineStarterAutoConfiguration.java @@ -32,6 +32,7 @@ import cn.axzo.workflow.starter.mq.check.ImplementationReadyChecker; import cn.axzo.workflow.starter.mq.monitor.WorkflowEngineStarterDefaultMQMonitor; import cn.axzo.workflow.starter.mq.monitor.console.WorkflowEngineStarterMQMonitorController; import cn.axzo.workflow.starter.selector.MetaFeignClientEnableSelector; +import cn.axzo.workflow.starter.util.LOGOPrinter; import org.apache.commons.lang3.StringUtils; import org.apache.rocketmq.client.exception.MQClientException; import org.apache.rocketmq.common.MixAll; @@ -50,6 +51,7 @@ import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; import org.springframework.core.env.Environment; +import javax.annotation.PostConstruct; import java.util.ArrayList; import java.util.List; @@ -66,6 +68,11 @@ public class WorkflowEngineStarterAutoConfiguration { private final Logger log = LoggerFactory.getLogger(WorkflowEngineStarterAutoConfiguration.class); + @PostConstruct + public void printLogo() { + LOGOPrinter.print(); + } + @Bean public ListenerExecutor listenerExecutor(WorkflowEngineStarterProperties starterProperties, List additionalInterceptors) { diff --git a/workflow-engine-spring-boot-starter/src/main/java/cn/axzo/workflow/starter/util/LOGOPrinter.java b/workflow-engine-spring-boot-starter/src/main/java/cn/axzo/workflow/starter/util/LOGOPrinter.java new file mode 100644 index 000000000..0f55114e4 --- /dev/null +++ b/workflow-engine-spring-boot-starter/src/main/java/cn/axzo/workflow/starter/util/LOGOPrinter.java @@ -0,0 +1,47 @@ +package cn.axzo.workflow.starter.util; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.ansi.AnsiColor; +import org.springframework.boot.ansi.AnsiOutput; + +import java.util.Optional; + +/** + * TODO + * + * @author wangli + * @since 2026-02-25 11:58 + */ +@Slf4j +public class LOGOPrinter { + + /** + * WorkflowEngine 当前版本号 + */ + private static final String VERSION_NO = getVersion(); + + public static void print() { + StringBuilder str = new StringBuilder("\n"); + str.append( + "================================================================================================\n"); + str.append(" _ _ _ __ _ _____ _ \n"); + str.append("| | | | | | / _| | | ___| (_)\n"); + str.append("| | | | ___ _ __| | _| |_| | _____ _| |__ _ __ __ _ _ _ __ ___\n"); + str.append("| |/\\| |/ _ \\| '__| |/ / _| |/ _ \\ \\ /\\ / / __| '_ \\ / _` | | '_ \\ / _ \\\n"); + str.append("\\ /\\ / (_) | | | <| | | | (_) \\ V V /| |__| | | | (_| | | | | | __/\n"); + str.append(" \\/ \\/ \\___/|_| |_|\\_\\_| |_|\\___/ \\_/\\_/ \\____/_| |_|\\__, |_|_| |_|\\___|\n"); + str.append(" __/ |\n"); + str.append(" |___/\n"); + str.append(" Version: "); + str.append(AnsiOutput.toString(AnsiColor.GREEN, VERSION_NO, AnsiColor.DEFAULT)); + str.append("\n"); + str.append(" Document: https://alidocs.dingtalk.com/i/nodes/QOG9lyrgJPR71pQqI9ZqnM7XWzN67Mw4\n"); + str.append( + "================================================================================================\n"); + log.info(str.toString()); + } + + private static String getVersion() { + return Optional.ofNullable(LOGOPrinter.class.getPackage()).map(Package::getImplementationVersion).orElse("DEV"); + } +} From 1934d6f5a08fb9935858b609b9a15d9361c2a378 Mon Sep 17 00:00:00 2001 From: wangli <274027703@qq.com> Date: Wed, 25 Feb 2026 14:53:06 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat(improve)=20-=20=E4=BC=98=E5=8C=96Start?= =?UTF-8?q?er=20=E5=90=AF=E5=8A=A8=E6=89=93=E5=8D=B0=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../starter/mq/check/ImplementationReadyChecker.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/workflow-engine-spring-boot-starter/src/main/java/cn/axzo/workflow/starter/mq/check/ImplementationReadyChecker.java b/workflow-engine-spring-boot-starter/src/main/java/cn/axzo/workflow/starter/mq/check/ImplementationReadyChecker.java index a32f44233..fdc8912ab 100644 --- a/workflow-engine-spring-boot-starter/src/main/java/cn/axzo/workflow/starter/mq/check/ImplementationReadyChecker.java +++ b/workflow-engine-spring-boot-starter/src/main/java/cn/axzo/workflow/starter/mq/check/ImplementationReadyChecker.java @@ -116,7 +116,11 @@ public class ImplementationReadyChecker implements ApplicationListener