diff --git a/pom.xml b/pom.xml
index 87ebe27..8b6413c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -23,6 +23,9 @@
wu-lazy-cloud-heartbeat-server
wu-lazy-cloud-heartbeat-client
wu-lazy-cloud-heartbeat-common
+
+
+ wu-lazy-cloud-heartbeat-sample
diff --git a/wu-lazy-cloud-heartbeat-client/pom.xml b/wu-lazy-cloud-heartbeat-client/pom.xml
index f6a19d6..e81f782 100644
--- a/wu-lazy-cloud-heartbeat-client/pom.xml
+++ b/wu-lazy-cloud-heartbeat-client/pom.xml
@@ -37,24 +37,5 @@
-
-
-
- org.graalvm.buildtools
- native-maven-plugin
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
- org.apache.maven.plugins
- maven-deploy-plugin
-
- true
-
-
-
-
\ No newline at end of file
diff --git a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/EnableHeartbeatClientAutoConfiguration.java b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/EnableHeartbeatClientAutoConfiguration.java
new file mode 100644
index 0000000..8b6df69
--- /dev/null
+++ b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/EnableHeartbeatClientAutoConfiguration.java
@@ -0,0 +1,8 @@
+package wu.framework.lazy.cloud.heartbeat.client;
+
+import org.springframework.context.annotation.ComponentScan;
+
+
+@ComponentScan(basePackages = "wu.framework.lazy.cloud.heartbeat.client")
+public class EnableHeartbeatClientAutoConfiguration {
+}
diff --git a/wu-lazy-cloud-heartbeat-client/src/main/resources/META-INF/spring.factories b/wu-lazy-cloud-heartbeat-client/src/main/resources/META-INF/spring.factories
new file mode 100644
index 0000000..6a9612a
--- /dev/null
+++ b/wu-lazy-cloud-heartbeat-client/src/main/resources/META-INF/spring.factories
@@ -0,0 +1,3 @@
+# Auto Configure
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
+wu.framework.lazy.cloud.heartbeat.client.EnableHeartbeatClientAutoConfiguration
diff --git a/wu-lazy-cloud-heartbeat-client/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/wu-lazy-cloud-heartbeat-client/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..2fa599c
--- /dev/null
+++ b/wu-lazy-cloud-heartbeat-client/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+wu.framework.lazy.cloud.heartbeat.client.EnableHeartbeatClientAutoConfiguration
diff --git a/wu-lazy-cloud-heartbeat-sample/pom.xml b/wu-lazy-cloud-heartbeat-sample/pom.xml
new file mode 100644
index 0000000..d742728
--- /dev/null
+++ b/wu-lazy-cloud-heartbeat-sample/pom.xml
@@ -0,0 +1,47 @@
+
+
+ 4.0.0
+
+ top.wu2020
+ wu-lazy-cloud-network
+ 1.2.1-JDK17-SNAPSHOT
+
+
+ wu-lazy-cloud-heartbeat-sample
+
+ wu-lazy-cloud-heartbeat-sample
+ wu-lazy-cloud-heartbeat-sample
+ pom
+
+
+
+ wu-lazy-cloud-heartbeat-client-sample
+ wu-lazy-cloud-heartbeat-server-sample
+
+
+ 17
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
diff --git a/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/.flattened-pom.xml b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/.flattened-pom.xml
new file mode 100644
index 0000000..1bd8cf3
--- /dev/null
+++ b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/.flattened-pom.xml
@@ -0,0 +1,56 @@
+
+
+ 4.0.0
+
+ top.wu2020
+ wu-lazy-cloud-network
+ 1.2.1-JDK17-SNAPSHOT
+
+ top.wu2020
+ wu-lazy-cloud-heartbeat-client
+ 1.2.1-JDK17-SNAPSHOT
+ 云下心跳客户端
+
+
+ Apache License, Version 2.0
+ http://www.apache.org/licenses/LICENSE-2.0
+ repo
+
+
+
+ 17
+ 17
+
+
+
+ top.wu2020
+ wu-lazy-cloud-heartbeat-common
+ 1.2.1-JDK17-SNAPSHOT
+
+
+ com.alibaba
+ fastjson
+ 2.0.33
+ compile
+
+
+ top.wu2020
+ wu-database-lazy-plus-starter
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+ maven-deploy-plugin
+
+ true
+
+
+
+
+
diff --git a/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/Dockerfile b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/Dockerfile
new file mode 100644
index 0000000..a149bd2
--- /dev/null
+++ b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/Dockerfile
@@ -0,0 +1,22 @@
+FROM registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-framework-parent:jdk-17.0.7-x64
+MAINTAINER wujiawei <1207537021@qq.com>
+
+RUN echo "Asia/Shanghai" > /etc/timezone
+
+
+
+ENV APP_JAR_NAME=$APP_NAME \
+ JAVA_OPTS="-Xms512m -Xmx1024m -Djava.security.egd=file:/dev/./urandom" \
+ PARAMS=""
+
+
+COPY target/*.jar /app.jar
+
+
+
+ENTRYPOINT exec java -server $JAVA_OPTS -jar /app.jar $PARAMS
+
+
+
+
+
diff --git a/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/Native-Dockerfile b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/Native-Dockerfile
new file mode 100644
index 0000000..9264610
--- /dev/null
+++ b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/Native-Dockerfile
@@ -0,0 +1,16 @@
+FROM alpine
+
+MAINTAINER wujiawei <1207537021@qq.com>
+
+RUN echo "Asia/Shanghai" > /etc/timezone
+
+
+COPY target/middleground-under-cloud-heartbeat-client /native-app
+
+ENTRYPOINT ["/bin/sh" ,"-c", "exec ./native-app"]
+
+
+
+
+
+
diff --git a/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/README.md b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/README.md
new file mode 100644
index 0000000..3389def
--- /dev/null
+++ b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/README.md
@@ -0,0 +1,57 @@
+
+
+#### 构建native 镜像
+```shell
+mvn clean compile
+mvn spring-boot:process-aot -Pnative
+
+mvn native:build -Pnative
+```
+### 构建docker镜像
+```shell
+docker build -t docker-registry.laihui.com/middleground/middleground-under-cloud-heartbeat-client:middleground-2.4.2-native-SNAPSHOT_latest -f Native-Dockerfile .
+docker push docker-registry.laihui.com/middleground/middleground-under-cloud-heartbeat-client:middleground-2.4.2-native-SNAPSHOT_latest
+```
+
+
+
+## BUILD IMAGE
+
+```shell
+
+#docker login --username=1207537021@qq.com registry.cn-hangzhou.aliyuncs.com
+
+docker build -t registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-client:server-jdk17-master .
+docker push registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-client:server-jdk17-master
+
+```
+
+
+### run
+```shell
+docker run -d -it --name client -e spring.middleground.netty.inet-host=124.222.48.62 -e spring.middleground.netty.inet-port=30676 -e spring.middleground.netty.client-id=node1 registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-client:server-jdk17-master
+
+
+
+```
+
+
+```shell
+gu install native-image
+
+gu list
+
+mvn native:build
+```
+
+```shell
+ mvn clean native:compile -Pnative
+```
+
+```RUN
+docker run -d -it -p 18080:18080 --name wu-lazy-cloud-heartbeat-client registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-client:server-jdk17-master
+
+http://127.0.0.1:18080/swagger-ui/index.html
+
+
+```
\ No newline at end of file
diff --git a/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/pom.xml b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/pom.xml
new file mode 100644
index 0000000..4947885
--- /dev/null
+++ b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/pom.xml
@@ -0,0 +1,44 @@
+
+
+
+ top.wu2020
+ wu-lazy-cloud-heartbeat-sample
+ 1.2.1-JDK17-SNAPSHOT
+
+ 4.0.0
+
+ wu-lazy-cloud-heartbeat-client-sample
+ 云下心跳客户端
+
+
+ 17
+ 17
+
+
+
+
+ top.wu2020
+ wu-lazy-cloud-heartbeat-client
+ 1.2.1-JDK17-SNAPSHOT
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/LazyCloudHeartbeatClient.java b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/src/main/java/wu/framework/lazy/cloud/heartbeat/client/LazyCloudHeartbeatClient.java
similarity index 100%
rename from wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/LazyCloudHeartbeatClient.java
rename to wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/src/main/java/wu/framework/lazy/cloud/heartbeat/client/LazyCloudHeartbeatClient.java
diff --git a/wu-lazy-cloud-heartbeat-client/src/main/resources/application-dev.yml b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/src/main/resources/application-dev.yml
similarity index 100%
rename from wu-lazy-cloud-heartbeat-client/src/main/resources/application-dev.yml
rename to wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/src/main/resources/application-dev.yml
diff --git a/wu-lazy-cloud-heartbeat-client/src/main/resources/application-prod.yml b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/src/main/resources/application-prod.yml
similarity index 100%
rename from wu-lazy-cloud-heartbeat-client/src/main/resources/application-prod.yml
rename to wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/src/main/resources/application-prod.yml
diff --git a/wu-lazy-cloud-heartbeat-client/src/main/resources/application.yml b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/src/main/resources/application.yml
similarity index 100%
rename from wu-lazy-cloud-heartbeat-client/src/main/resources/application.yml
rename to wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/src/main/resources/application.yml
diff --git a/wu-lazy-cloud-heartbeat-client/src/main/resources/bootstrap.yml b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/src/main/resources/bootstrap.yml
similarity index 100%
rename from wu-lazy-cloud-heartbeat-client/src/main/resources/bootstrap.yml
rename to wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/src/main/resources/bootstrap.yml
diff --git a/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/.flattened-pom.xml b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/.flattened-pom.xml
new file mode 100644
index 0000000..f1359b8
--- /dev/null
+++ b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/.flattened-pom.xml
@@ -0,0 +1,68 @@
+
+
+ 4.0.0
+
+ top.wu2020
+ wu-lazy-cloud-network
+ 1.2.1-JDK17-SNAPSHOT
+
+ top.wu2020
+ wu-lazy-cloud-heartbeat-server
+ 1.2.1-JDK17-SNAPSHOT
+ 云上心跳服务端
+
+
+ Apache License, Version 2.0
+ http://www.apache.org/licenses/LICENSE-2.0
+ repo
+
+
+
+ 17
+ 17
+
+
+
+ top.wu2020
+ wu-framework-web
+
+
+ top.wu2020
+ wu-lazy-cloud-heartbeat-common
+ 1.2.1-JDK17-SNAPSHOT
+
+
+ mysql
+ mysql-connector-java
+ 8.0.33
+
+
+ top.wu2020
+ wu-database-lazy-starter
+
+
+ top.wu2020
+ wu-database-lazy-plus-starter
+
+
+ com.alibaba
+ fastjson
+ 2.0.33
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+ maven-deploy-plugin
+
+ true
+
+
+
+
+
diff --git a/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/Dockerfile b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/Dockerfile
new file mode 100644
index 0000000..a149bd2
--- /dev/null
+++ b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/Dockerfile
@@ -0,0 +1,22 @@
+FROM registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-framework-parent:jdk-17.0.7-x64
+MAINTAINER wujiawei <1207537021@qq.com>
+
+RUN echo "Asia/Shanghai" > /etc/timezone
+
+
+
+ENV APP_JAR_NAME=$APP_NAME \
+ JAVA_OPTS="-Xms512m -Xmx1024m -Djava.security.egd=file:/dev/./urandom" \
+ PARAMS=""
+
+
+COPY target/*.jar /app.jar
+
+
+
+ENTRYPOINT exec java -server $JAVA_OPTS -jar /app.jar $PARAMS
+
+
+
+
+
diff --git a/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/README.md b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/README.md
new file mode 100644
index 0000000..c21cf7a
--- /dev/null
+++ b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/README.md
@@ -0,0 +1,33 @@
+# DOCKER JDK IMAGE
+
+## BUILD IMAGE
+
+```shell
+
+#docker login --username=1207537021@qq.com registry.cn-hangzhou.aliyuncs.com
+
+docker build -t registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-server:server-jdk17-master .
+docker push registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-server:server-jdk17-master
+
+```
+
+```shell
+gu install native-image
+
+gu list
+
+mvn native:build
+```
+
+```shell
+ mvn clean native:compile -Pnative
+```
+
+```RUN
+docker run -d -it -p 18080:18080 --name wu-lazy-cloud-heartbeat-server registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-server:server-jdk17-master
+
+http://127.0.0.1:18080/swagger-ui/index.html
+
+
+```
+
diff --git a/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/pom.xml b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/pom.xml
new file mode 100644
index 0000000..1c052e7
--- /dev/null
+++ b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/pom.xml
@@ -0,0 +1,44 @@
+
+
+
+ top.wu2020
+ wu-lazy-cloud-heartbeat-sample
+ 1.2.1-JDK17-SNAPSHOT
+
+
+ 4.0.0
+
+ wu-lazy-cloud-heartbeat-server-sample
+ 云上心跳服务端
+
+
+ 17
+ 17
+
+
+
+
+ top.wu2020
+ wu-lazy-cloud-heartbeat-server
+ 1.2.1-JDK17-SNAPSHOT
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+
+ true
+
+
+
+
+
\ No newline at end of file
diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/LazyCloudHeartbeatServer.java b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/src/main/java/wu/framework/lazy/cloud/heartbeat/server/LazyCloudHeartbeatServer.java
similarity index 100%
rename from wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/LazyCloudHeartbeatServer.java
rename to wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/src/main/java/wu/framework/lazy/cloud/heartbeat/server/LazyCloudHeartbeatServer.java
diff --git a/wu-lazy-cloud-heartbeat-server/src/main/resources/application-dev.yml b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/src/main/resources/application-dev.yml
similarity index 100%
rename from wu-lazy-cloud-heartbeat-server/src/main/resources/application-dev.yml
rename to wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/src/main/resources/application-dev.yml
diff --git a/wu-lazy-cloud-heartbeat-server/src/main/resources/application-prod.yml b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/src/main/resources/application-prod.yml
similarity index 100%
rename from wu-lazy-cloud-heartbeat-server/src/main/resources/application-prod.yml
rename to wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/src/main/resources/application-prod.yml
diff --git a/wu-lazy-cloud-heartbeat-server/src/main/resources/application.yml b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/src/main/resources/application.yml
similarity index 100%
rename from wu-lazy-cloud-heartbeat-server/src/main/resources/application.yml
rename to wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/src/main/resources/application.yml
diff --git a/wu-lazy-cloud-heartbeat-server/pom.xml b/wu-lazy-cloud-heartbeat-server/pom.xml
index 5a949da..b4dbc39 100644
--- a/wu-lazy-cloud-heartbeat-server/pom.xml
+++ b/wu-lazy-cloud-heartbeat-server/pom.xml
@@ -50,23 +50,4 @@
-
-
-
- org.graalvm.buildtools
- native-maven-plugin
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
- org.apache.maven.plugins
- maven-deploy-plugin
-
- true
-
-
-
-
\ No newline at end of file
diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/EnableHeartbeatServerAutoConfiguration.java b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/EnableHeartbeatServerAutoConfiguration.java
new file mode 100644
index 0000000..c2f72b4
--- /dev/null
+++ b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/EnableHeartbeatServerAutoConfiguration.java
@@ -0,0 +1,7 @@
+package wu.framework.lazy.cloud.heartbeat.server;
+
+import org.springframework.context.annotation.ComponentScan;
+
+@ComponentScan(basePackages = "wu.framework.lazy.cloud.heartbeat.server")
+public class EnableHeartbeatServerAutoConfiguration {
+}
diff --git a/wu-lazy-cloud-heartbeat-server/src/main/resources/META-INF/spring.factories b/wu-lazy-cloud-heartbeat-server/src/main/resources/META-INF/spring.factories
new file mode 100644
index 0000000..17d27dd
--- /dev/null
+++ b/wu-lazy-cloud-heartbeat-server/src/main/resources/META-INF/spring.factories
@@ -0,0 +1,3 @@
+# Auto Configure
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
+wu.framework.lazy.cloud.heartbeat.server.EnableHeartbeatServerAutoConfiguration
diff --git a/wu-lazy-cloud-heartbeat-server/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/wu-lazy-cloud-heartbeat-server/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..a36863c
--- /dev/null
+++ b/wu-lazy-cloud-heartbeat-server/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+wu.framework.lazy.cloud.heartbeat.server.EnableHeartbeatServerAutoConfiguration