diff --git a/kenaito-config-common/pom.xml b/kenaito-config-common/pom.xml
new file mode 100644
index 0000000..68d2bcd
--- /dev/null
+++ b/kenaito-config-common/pom.xml
@@ -0,0 +1,13 @@
+
+
+
+ kenaito-config
+ cn.odboy
+ 1.0
+
+ 4.0.0
+ kenaito-config-common
+ 子模块-配置中心-公共依赖
+
diff --git a/kenaito-config-demo/.gitignore b/kenaito-config-demo/.gitignore
new file mode 100644
index 0000000..7c8ca6d
--- /dev/null
+++ b/kenaito-config-demo/.gitignore
@@ -0,0 +1,9 @@
+### IDEA ###
+~/*
+.idea/*
+*.iml
+*/target/*
+*/*.iml
+/.gradle/
+/application.pid
+/logs/application.log
diff --git a/kenaito-config-demo/pom.xml b/kenaito-config-demo/pom.xml
new file mode 100644
index 0000000..3cf5b42
--- /dev/null
+++ b/kenaito-config-demo/pom.xml
@@ -0,0 +1,48 @@
+
+
+
+ kenaito-config
+ cn.odboy
+ 1.0
+
+ 4.0.0
+
+ kenaito-config-demo
+ 子系统-配置使用Demo
+
+
+ UTF-8
+ UTF-8
+ UTF-8
+ 11
+
+
+
+
+ cn.odboy
+ kenaito-config-core
+ 1.0
+
+
+
+
+
+ kenaito-config-demo
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ true
+
+
+
+
+
diff --git a/kenaito-config-demo/src/main/java/cn/odboy/GenCode.java b/kenaito-config-demo/src/main/java/cn/odboy/GenCode.java
new file mode 100644
index 0000000..df3e230
--- /dev/null
+++ b/kenaito-config-demo/src/main/java/cn/odboy/GenCode.java
@@ -0,0 +1,46 @@
+package cn.odboy;
+
+
+import cn.odboy.util.GenCmdHelper;
+
+import java.util.List;
+
+/**
+ * 代码生成入口
+ *
+ * @date 2024-04-27
+ */
+public class GenCode {
+ public static void main(String[] args) {
+ GenCmdHelper generator = new GenCmdHelper();
+ generator.setDatabaseUrl(String.format("jdbc:mysql://%s:%s/%s", "kenaito-mysql.odboy.local", 13306, "kenaito_devops"));
+ generator.setDatabaseUsername("root");
+ generator.setDatabasePassword("root");
+ genCareer(generator);
+ }
+
+ private static void genCareer(GenCmdHelper generator) {
+ generator.gen("devops_", List.of(
+ // 应用
+// "devops_app",
+// "devops_app_user",
+// "devops_product_line",
+ // 应用迭代
+// "devops_app_iteration",
+// "devops_app_iteration_change",
+ // 容器
+// "devops_containerd_cluster_config",
+// "devops_containerd_cluster_node",
+// "devops_ops_config",
+// "devops_containerd_spec_config",
+ // 网络
+// "devops_network_service",
+// "devops_network_ingress",
+ // 流水线
+ "devops_pipeline_template_type",
+ "devops_pipeline_template_language",
+ "devops_pipeline_template_language_config",
+ "devops_pipeline_template_app"
+ ));
+ }
+}
diff --git a/kenaito-config-demo/src/main/java/cn/odboy/KenaitoConfigDemoRun.java b/kenaito-config-demo/src/main/java/cn/odboy/KenaitoConfigDemoRun.java
new file mode 100644
index 0000000..f8092dd
--- /dev/null
+++ b/kenaito-config-demo/src/main/java/cn/odboy/KenaitoConfigDemoRun.java
@@ -0,0 +1,24 @@
+package cn.odboy;
+
+import cn.odboy.infra.context.EasyBootApplication;
+import cn.odboy.infra.context.SpringContextHolder;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.Bean;
+import org.springframework.scheduling.annotation.EnableAsync;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+@EnableAsync
+@SpringBootApplication
+@EnableTransactionManagement
+public class KenaitoConfigDemoRun extends EasyBootApplication {
+ @Bean
+ public SpringContextHolder springContextHolder() {
+ return new SpringContextHolder();
+ }
+
+ public static void main(String[] args) {
+ SpringApplication springApplication = new SpringApplication(KenaitoConfigDemoRun.class);
+ initd(springApplication.run(args));
+ }
+}
diff --git a/kenaito-config-demo/src/main/java/cn/odboy/rest/DemoController.java b/kenaito-config-demo/src/main/java/cn/odboy/rest/DemoController.java
new file mode 100644
index 0000000..ed3b027
--- /dev/null
+++ b/kenaito-config-demo/src/main/java/cn/odboy/rest/DemoController.java
@@ -0,0 +1,19 @@
+package cn.odboy.rest;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/api/demo")
+public class DemoController {
+
+ @PostMapping("/test")
+ public ResponseEntity