diff --git a/template/.gitignore b/template/.gitignore
new file mode 100644
index 0000000..0099ac4
--- /dev/null
+++ b/template/.gitignore
@@ -0,0 +1,24 @@
+bin/
+classes/
+
+
+.settings/
+.classpath
+.project
+
+*.iml
+.idea/
+HELP.md
+!.idea/dataSources.xml
+
+.vscode/
+.factorypath
+
+target/
+test-output/
+mvnw
+mvnw.cmd
+
+.DS_Store
+logs/
+*.log
\ No newline at end of file
diff --git a/template/common/.gitkeep b/template/common/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/common/pom.xml b/template/common/pom.xml
new file mode 100644
index 0000000..e3a76db
--- /dev/null
+++ b/template/common/pom.xml
@@ -0,0 +1,10 @@
+
+
+ 4.0.0
+
+ {{ .groupId }}
+ {{ .artifactId }}
+ ${revision}
+
+ {{ .artifactId }}-common
+
diff --git a/template/common/src/main/java/{{.packagePath}}/common/constants/.gitkeep b/template/common/src/main/java/{{.packagePath}}/common/constants/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/common/src/main/java/{{.packagePath}}/common/enums/.gitkeep b/template/common/src/main/java/{{.packagePath}}/common/enums/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/common/src/main/java/{{.packagePath}}/common/utils/.gitkeep b/template/common/src/main/java/{{.packagePath}}/common/utils/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/common/src/main/resources/.gitkeep b/template/common/src/main/resources/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/entrance/.gitkeep b/template/entrance/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/entrance/job/pom.xml b/template/entrance/job/pom.xml
new file mode 100644
index 0000000..d0384a8
--- /dev/null
+++ b/template/entrance/job/pom.xml
@@ -0,0 +1,13 @@
+
+
+ 4.0.0
+
+
+ {{ .groupId }}
+ {{ .artifactId }}-entrance
+ ${revision}
+
+
+ {{ .artifactId }}-entrance-job
+
+
diff --git a/template/entrance/job/src/main/java/{{.packagePath}}/entrance/job/converter/.gitkeep b/template/entrance/job/src/main/java/{{.packagePath}}/entrance/job/converter/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/entrance/job/src/main/java/{{.packagePath}}/entrance/job/dto/.gitkeep b/template/entrance/job/src/main/java/{{.packagePath}}/entrance/job/dto/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/entrance/job/src/main/java/{{.packagePath}}/entrance/job/job/.gitkeep b/template/entrance/job/src/main/java/{{.packagePath}}/entrance/job/job/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/entrance/job/src/main/java/{{.packagePath}}/entrance/job/utils/.gitkeep b/template/entrance/job/src/main/java/{{.packagePath}}/entrance/job/utils/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/entrance/mq/pom.xml b/template/entrance/mq/pom.xml
new file mode 100644
index 0000000..37eb570
--- /dev/null
+++ b/template/entrance/mq/pom.xml
@@ -0,0 +1,19 @@
+
+
+ 4.0.0
+
+
+ {{ .groupId }}
+ {{ .artifactId }}-entrance
+ ${revision}
+
+
+ {{ .artifactId }}-entrance-mq
+
+
+
+ {{ .groupId }}
+ {{ .artifactId }}-service
+
+
+
diff --git a/template/entrance/mq/src/main/java/{{.packagePath}}/entrance/mq/consumer/.gitkeep b/template/entrance/mq/src/main/java/{{.packagePath}}/entrance/mq/consumer/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/entrance/mq/src/main/java/{{.packagePath}}/entrance/mq/converter/.gitkeep b/template/entrance/mq/src/main/java/{{.packagePath}}/entrance/mq/converter/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/entrance/mq/src/main/java/{{.packagePath}}/entrance/mq/dto/.gitkeep b/template/entrance/mq/src/main/java/{{.packagePath}}/entrance/mq/dto/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/entrance/mq/src/main/java/{{.packagePath}}/entrance/mq/utils/.gitkeep b/template/entrance/mq/src/main/java/{{.packagePath}}/entrance/mq/utils/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/entrance/pom.xml b/template/entrance/pom.xml
new file mode 100644
index 0000000..dadcc62
--- /dev/null
+++ b/template/entrance/pom.xml
@@ -0,0 +1,28 @@
+
+
+ 4.0.0
+
+ {{ .groupId }}
+ {{ .artifactId }}
+ ${revision}
+
+ {{ .artifactId }}-entrance
+ pom
+
+
+ {{ .groupId }}
+ {{ .artifactId }}-common
+
+
+ {{ .groupId }}
+ {{ .parentArtifactId }}-common
+ ${revision}
+
+
+
+ job
+ mq
+ web
+ rpc
+
+
diff --git a/template/entrance/rpc/pom.xml b/template/entrance/rpc/pom.xml
new file mode 100644
index 0000000..5bfa6ec
--- /dev/null
+++ b/template/entrance/rpc/pom.xml
@@ -0,0 +1,20 @@
+
+
+ 4.0.0
+
+
+ {{ .groupId }}
+ {{ .artifactId }}-entrance
+ ${revision}
+
+
+ {{ .artifactId }}-entrance-rpc
+
+
+
+ {{ .groupId }}
+ {{ .artifactId }}-service
+
+
+
+
diff --git a/template/entrance/rpc/src/main/java/{{.packagePath}}/entrance/rpc/converter/.gitkeep b/template/entrance/rpc/src/main/java/{{.packagePath}}/entrance/rpc/converter/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/entrance/rpc/src/main/java/{{.packagePath}}/entrance/rpc/dto/.gitkeep b/template/entrance/rpc/src/main/java/{{.packagePath}}/entrance/rpc/dto/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/entrance/rpc/src/main/java/{{.packagePath}}/entrance/rpc/utils/.gitkeep b/template/entrance/rpc/src/main/java/{{.packagePath}}/entrance/rpc/utils/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/entrance/web/pom.xml b/template/entrance/web/pom.xml
new file mode 100644
index 0000000..e4b7b4f
--- /dev/null
+++ b/template/entrance/web/pom.xml
@@ -0,0 +1,21 @@
+
+
+ 4.0.0
+
+
+ {{ .groupId }}
+ {{ .artifactId }}-entrance
+ ${revision}
+
+
+ {{ .artifactId }}-entrance-web
+ jar
+
+
+
+ {{ .groupId }}
+ {{ .artifactId }}-service
+
+
+
+
diff --git a/template/entrance/web/src/main/java/{{.packagePath}}/entrance/web/controller/.gitkeep b/template/entrance/web/src/main/java/{{.packagePath}}/entrance/web/controller/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/entrance/web/src/main/java/{{.packagePath}}/entrance/web/converter/.gitkeep b/template/entrance/web/src/main/java/{{.packagePath}}/entrance/web/converter/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/entrance/web/src/main/java/{{.packagePath}}/entrance/web/utils/.gitkeep b/template/entrance/web/src/main/java/{{.packagePath}}/entrance/web/utils/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/entrance/web/src/main/java/{{.packagePath}}/entrance/web/vo/.gitkeep b/template/entrance/web/src/main/java/{{.packagePath}}/entrance/web/vo/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/manager/.gitkeep b/template/manager/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/manager/pom.xml b/template/manager/pom.xml
new file mode 100644
index 0000000..27032c8
--- /dev/null
+++ b/template/manager/pom.xml
@@ -0,0 +1,28 @@
+
+
+ 4.0.0
+
+
+ {{ .groupId }}
+ {{ .artifactId }}
+ ${revision}
+
+
+ {{ .artifactId }}-manager
+
+
+
+ {{ .groupId }}
+ {{ .parentArtifactId }}-common
+ ${revision}
+
+
+ {{ .groupId }}
+ {{ .artifactId }}-persist
+
+
+ {{ .groupId }}
+ {{ .artifactId }}-common
+
+
+
diff --git a/template/manager/src/main/java/{{.packagePath}}/manager/converter/.gitkeep b/template/manager/src/main/java/{{.packagePath}}/manager/converter/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/manager/src/main/java/{{.packagePath}}/manager/dto/.gitkeep b/template/manager/src/main/java/{{.packagePath}}/manager/dto/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/manager/src/main/java/{{.packagePath}}/manager/facade/.gitkeep b/template/manager/src/main/java/{{.packagePath}}/manager/facade/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/manager/src/main/java/{{.packagePath}}/manager/impl/.gitkeep b/template/manager/src/main/java/{{.packagePath}}/manager/impl/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/manager/src/main/java/{{.packagePath}}/manager/impl/base/.gitkeep b/template/manager/src/main/java/{{.packagePath}}/manager/impl/base/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/manager/src/main/java/{{.packagePath}}/manager/utils/.gitkeep b/template/manager/src/main/java/{{.packagePath}}/manager/utils/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/module b/template/module
new file mode 100644
index 0000000..ad93bc6
--- /dev/null
+++ b/template/module
@@ -0,0 +1,5 @@
+id={{ .moduleId }}
+name={{ .moduleName | replace "-" "_" }}
+projectId={{ .projectId }}
+projectName={{ .projectName }}
+applicationName={{ .applicationName }}
diff --git a/template/persist/.gitkeep b/template/persist/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/persist/pom.xml b/template/persist/pom.xml
new file mode 100644
index 0000000..ce1a2d9
--- /dev/null
+++ b/template/persist/pom.xml
@@ -0,0 +1,25 @@
+
+
+ 4.0.0
+
+
+ {{ .groupId }}
+ {{ .artifactId }}
+ ${revision}
+
+
+ {{ .artifactId }}-persist
+
+
+
+ {{ .groupId }}
+ {{ .parentArtifactId }}-common
+ ${revision}
+
+
+ {{ .groupId }}
+ {{ .artifactId }}-common
+
+
+
+
diff --git a/template/persist/src/main/java/{{.packagePath}}/persist/auto/provider/.gitkeep b/template/persist/src/main/java/{{.packagePath}}/persist/auto/provider/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/persist/src/main/java/{{.packagePath}}/persist/dos/.gitkeep b/template/persist/src/main/java/{{.packagePath}}/persist/dos/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/persist/src/main/java/{{.packagePath}}/persist/mapper/.gitkeep b/template/persist/src/main/java/{{.packagePath}}/persist/mapper/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/persist/src/main/java/{{.packagePath}}/persist/mapper/base/.gitkeep b/template/persist/src/main/java/{{.packagePath}}/persist/mapper/base/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/persist/src/main/java/{{.packagePath}}/persist/utils/.gitkeep b/template/persist/src/main/java/{{.packagePath}}/persist/utils/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/persist/src/main/resources/db/migration/.gitkeep b/template/persist/src/main/resources/db/migration/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/pom.xml b/template/pom.xml
new file mode 100644
index 0000000..cee83e7
--- /dev/null
+++ b/template/pom.xml
@@ -0,0 +1,49 @@
+
+
+ 4.0.0
+ {{ .groupId }}
+ {{ .artifactId }}
+ pom
+
+ {{ .groupId }}
+ {{ .parentArtifactId }}
+ ${revision}
+ ../../pom.xml
+
+
+
+
+ {{ .groupId }}
+ {{ .parentArtifactId }}-common
+ ${revision}
+
+
+ {{ .groupId }}
+ {{ .artifactId }}-common
+ ${revision}
+
+
+ {{ .groupId }}
+ {{ .artifactId }}-service
+ ${revision}
+
+
+ {{ .groupId }}
+ {{ .artifactId }}-persist
+ ${revision}
+
+
+ {{ .groupId }}
+ {{ .artifactId }}-manager
+ ${revision}
+
+
+
+
+ persist
+ service
+ common
+ manager
+ entrance
+
+
diff --git a/template/service/pom.xml b/template/service/pom.xml
new file mode 100644
index 0000000..7f9f27a
--- /dev/null
+++ b/template/service/pom.xml
@@ -0,0 +1,29 @@
+
+
+ 4.0.0
+
+
+ {{ .groupId }}
+ {{ .artifactId }}
+ ${revision}
+
+
+ {{ .artifactId }}-service
+
+
+
+ {{ .groupId }}
+ {{ .parentArtifactId }}-common
+ ${revision}
+
+
+ {{ .groupId }}
+ {{ .artifactId }}-common
+
+
+ {{ .groupId }}
+ {{ .artifactId }}-manager
+
+
+
+
diff --git a/template/service/readme.md b/template/service/readme.md
new file mode 100644
index 0000000..a85ecea
--- /dev/null
+++ b/template/service/readme.md
@@ -0,0 +1 @@
+## 具体业务逻辑层定义,包括对api等实现,以Servcie为后缀
\ No newline at end of file
diff --git a/template/service/src/main/java/{{.packagePath}}/service/base/.gitkeep b/template/service/src/main/java/{{.packagePath}}/service/base/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/service/src/main/java/{{.packagePath}}/service/converter/.gitkeep b/template/service/src/main/java/{{.packagePath}}/service/converter/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/service/src/main/java/{{.packagePath}}/service/dto/.gitkeep b/template/service/src/main/java/{{.packagePath}}/service/dto/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/service/src/main/java/{{.packagePath}}/service/utils/.gitkeep b/template/service/src/main/java/{{.packagePath}}/service/utils/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/template/service/src/test/java/{{.packagePath}}/service/.gitkeep b/template/service/src/test/java/{{.packagePath}}/service/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/values.yml b/values.yml
new file mode 100644
index 0000000..93cb4bb
--- /dev/null
+++ b/values.yml
@@ -0,0 +1,11 @@
+moduleName: his_to
+groupId: com.volunteerBank
+artifactId: '{{ .moduleName | replace "-" "_" }}'
+parentArtifactId: '{{ .projectName | replace "-" "_" }}'
+projectId: 5faf4e3e-48e6-44b1-a7c5-79a0312aabe4
+moduleId: 27325654-a00a-44f1-a2db-245336f5b47e
+version: 3.0-SNAPSHOT
+package: "{{ .groupId }}.{{ .artifactId }}"
+packagePath: '{{ .package | replace "." "/" }}'
+projectName: volunteer-bank
+applicationName: "{{ .projectName }}-server"
\ No newline at end of file