浏览代码

流程模块

caozj 2 年之前
父节点
当前提交
9f24cb4bd9

+ 7 - 2
bladex/blade-common/src/main/java/org/springblade/common/constant/ApiConstant.java

@@ -24,15 +24,20 @@ public class ApiConstant {
         public static final String STORAGE_APP_NAME = APPLICATION_NAME_PREFIX_SAAS + "storage";
 
         /**
-         * 仓库模块
+         * 消息中间件
          */
         public static final String ROCKETMQ_APP_NAME = APPLICATION_NAME_PREFIX_SAAS + "rocketmq";
 
         /**
-         * 仓库模块
+         * 消息通讯
          */
         public static final String SOCKET_APP_NAME = APPLICATION_NAME_PREFIX_SAAS + "socket";
 
+        /**
+         * 流程工作流
+         */
+        public static final String FLOW_APP_NAME = APPLICATION_NAME_PREFIX_SAAS + "socket";
+
     }
     /**
      * 项目常量

+ 2 - 1
hx-saas-project/pom.xml

@@ -22,7 +22,7 @@
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
         <netjson.version>2.4</netjson.version>
         <flowable.version>6.4.2</flowable.version>
-
+        <flow.version>7.1.0.M6</flow.version>
         <spring.boot.version>2.3.12.RELEASE</spring.boot.version>
         <spring.cloud.version>Hoxton.SR11</spring.cloud.version>
         <spring.platform.version>Cairo-SR8</spring.platform.version>
@@ -42,6 +42,7 @@
         <module>saas-storage</module>
         <module>saas-rocketmq</module>
         <module>saas-socket</module>
+        <module>saas-flow</module>
     </modules>
 
     <dependencyManagement>

+ 82 - 0
hx-saas-project/saas-flow/pom.xml

@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>hx-saas-project</artifactId>
+        <groupId>com.fjhx</groupId>
+        <version>2.8.2.RELEASE</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>saas-flow</artifactId>
+    <version>2.8.2.RELEASE</version>
+    <packaging>jar</packaging>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.springblade</groupId>
+            <artifactId>blade-core-boot</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springblade</groupId>
+            <artifactId>blade-starter-excel</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.fjhx</groupId>
+            <artifactId>saas-rocketmq-api</artifactId>
+            <version>${bladex.project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.fjhx</groupId>
+            <artifactId>saas-rocketmq</artifactId>
+            <version>${bladex.project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.activiti</groupId>
+            <artifactId>activiti-image-generator</artifactId>
+            <version>${flow.version}</version>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>com.spotify</groupId>
+                <artifactId>dockerfile-maven-plugin</artifactId>
+                <configuration>
+                    <username>${docker.username}</username>
+                    <password>${docker.password}</password>
+                    <repository>${docker.registry.url}/${docker.namespace}/${project.artifactId}</repository>
+                    <tag>${project.version}</tag>
+                    <useMavenSettingsForAuth>true</useMavenSettingsForAuth>
+                    <buildArgs>
+                        <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
+                    </buildArgs>
+                    <skip>false</skip>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-antrun-plugin</artifactId>
+            </plugin>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+
+                <configuration>
+                    <includeSystemScope>true</includeSystemScope>
+                    <mainClass>com.fjhx.HxFlowApplication</mainClass>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>

+ 25 - 0
hx-saas-project/saas-flow/src/main/java/com/fjhx/HxFlowApplication.java

@@ -0,0 +1,25 @@
+package com.fjhx;
+
+import org.springblade.common.constant.ApiConstant;
+import org.springblade.core.cloud.feign.EnableBladeFeign;
+import org.springblade.core.launch.BladeApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.scheduling.annotation.EnableAsync;
+
+/**
+ * 仓管模块启动器
+ */
+@EnableAsync
+@EnableBladeFeign
+@EnableDiscoveryClient
+@EnableCircuitBreaker
+@SpringBootApplication
+public class HxFlowApplication {
+
+    public static void main(String[] args) {
+        BladeApplication.run(ApiConstant.APP_NAME.FLOW_APP_NAME, HxFlowApplication.class, args);
+    }
+
+}

+ 23 - 0
hx-saas-project/saas-flow/src/main/resources/application-dev.yml

@@ -0,0 +1,23 @@
+# 服务器端口
+server:
+  port: 8301
+logging:
+  level:
+    org.springframework.data.mongodb.core: DEBUG
+# 数据源配置
+spring:
+  # 数据库
+  datasource:
+    url: ${blade.datasource.storage.dev.url}
+    username: ${blade.datasource.storage.dev.username}
+    password: ${blade.datasource.storage.dev.password}
+#rocketmq 配置
+rocketmq:
+  name-server: 114.116.8.29:9876
+  producer:
+    group: my-group  # 指定发送者组名
+    send-message-timeout: 3000 #超时时间
+    compress-message-body-threshold: 4096 #消息压缩
+    max-message-size: 4194304 #消息体最大大小
+    retry-times-when-send-failed: 3 # 同步发送消息时,失败重试次数。默认为 2 次。
+    retry-times-when-send-async-failed: 3 # 异步发送消息时,失败重试次数。默认为 2 次

+ 21 - 0
hx-saas-project/saas-flow/src/main/resources/application-prod.yml

@@ -0,0 +1,21 @@
+# 服务器端口
+server:
+  port: 8301
+
+# 数据源配置
+spring:
+  # 数据库
+  datasource:
+    url: ${blade.datasource.storage.prod.url}
+    username: ${blade.datasource.storage.prod.username}
+    password: ${blade.datasource.storage.prod.password}
+#rocketmq 配置
+rocketmq:
+  name-server: 114.116.8.29:9876
+  producer:
+    group: my-group  # 指定发送者组名
+    send-message-timeout: 3000 #超时时间
+    compress-message-body-threshold: 4096 #消息压缩
+    max-message-size: 4194304 #消息体最大大小
+    retry-times-when-send-failed: 3 # 同步发送消息时,失败重试次数。默认为 2 次。
+    retry-times-when-send-async-failed: 3 # 异步发送消息时,失败重试次数。默认为 2 次

+ 21 - 0
hx-saas-project/saas-flow/src/main/resources/application-test.yml

@@ -0,0 +1,21 @@
+# 服务器端口
+server:
+  port: 8301
+
+# 数据源配置
+spring:
+  # 数据库
+  datasource:
+    url: ${blade.datasource.storage.test.url}
+    username: ${blade.datasource.storage.test.username}
+    password: ${blade.datasource.storage.test.password}
+#rocketmq 配置
+rocketmq:
+  name-server: 114.116.8.29:9876
+  producer:
+    group: my-group  # 指定发送者组名
+    send-message-timeout: 3000 #超时时间
+    compress-message-body-threshold: 4096 #消息压缩
+    max-message-size: 4194304 #消息体最大大小
+    retry-times-when-send-failed: 3 # 同步发送消息时,失败重试次数。默认为 2 次。
+    retry-times-when-send-async-failed: 3 # 异步发送消息时,失败重试次数。默认为 2 次