diff --git a/labx-15/labx-15-admin-02-adminserver/pom.xml b/labx-15/labx-15-admin-02-adminserver/pom.xml
new file mode 100644
index 00000000..5e6bcaed
--- /dev/null
+++ b/labx-15/labx-15-admin-02-adminserver/pom.xml
@@ -0,0 +1,72 @@
+
+
+
+ labx-15
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-15-admin-02-adminserver
+
+
+ 1.8
+ 1.8
+ 2.2.4.RELEASE
+ Hoxton.SR1
+ 2.2.0.RELEASE
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring.cloud.version}
+ pom
+ import
+
+
+ com.alibaba.cloud
+ spring-cloud-alibaba-dependencies
+ ${spring.cloud.alibaba.version}
+ pom
+ import
+
+
+
+
+
+
+
+
+ de.codecentric
+ spring-boot-admin-starter-server
+ 2.2.2
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+
+
diff --git a/labx-15/labx-15-admin-02-adminserver/src/main/java/cn/iocoder/springcloud/labx15/adminserver/AdminServerApplication.java b/labx-15/labx-15-admin-02-adminserver/src/main/java/cn/iocoder/springcloud/labx15/adminserver/AdminServerApplication.java
new file mode 100644
index 00000000..7f622d36
--- /dev/null
+++ b/labx-15/labx-15-admin-02-adminserver/src/main/java/cn/iocoder/springcloud/labx15/adminserver/AdminServerApplication.java
@@ -0,0 +1,15 @@
+package cn.iocoder.springcloud.labx15.adminserver;
+
+import de.codecentric.boot.admin.server.config.EnableAdminServer;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+@EnableAdminServer
+public class AdminServerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(AdminServerApplication.class, args);
+ }
+
+}
diff --git a/labx-15/labx-15-admin-02-adminserver/src/main/resources/application.yaml b/labx-15/labx-15-admin-02-adminserver/src/main/resources/application.yaml
new file mode 100644
index 00000000..55e0bcfd
--- /dev/null
+++ b/labx-15/labx-15-admin-02-adminserver/src/main/resources/application.yaml
@@ -0,0 +1,9 @@
+spring:
+ application:
+ name: demo-admin-server # Spring 应用名
+ cloud:
+ nacos:
+ # Nacos 作为注册中心的配置项,对应 NacosDiscoveryProperties 配置类
+ discovery:
+ server-addr: 127.0.0.1:8848 # Nacos 服务器地址
+ service: ${spring.application.name} # 注册到 Nacos 的服务名。默认值为 ${spring.application.name}。
diff --git a/labx-15/labx-15-admin-02-demo-application/pom.xml b/labx-15/labx-15-admin-02-demo-application/pom.xml
new file mode 100644
index 00000000..11e936f1
--- /dev/null
+++ b/labx-15/labx-15-admin-02-demo-application/pom.xml
@@ -0,0 +1,72 @@
+
+
+
+ labx-15
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-15-admin-02-demo-application
+
+
+ 1.8
+ 1.8
+ 2.2.4.RELEASE
+ Hoxton.SR1
+ 2.2.0.RELEASE
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring.cloud.version}
+ pom
+ import
+
+
+ com.alibaba.cloud
+ spring-cloud-alibaba-dependencies
+ ${spring.cloud.alibaba.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+
+
diff --git a/labx-15/labx-15-admin-02-demo-application/src/main/java/cn/iocoder/springcloud/labx15/demo/Demo01Application.java b/labx-15/labx-15-admin-02-demo-application/src/main/java/cn/iocoder/springcloud/labx15/demo/Demo01Application.java
new file mode 100644
index 00000000..c4e720ec
--- /dev/null
+++ b/labx-15/labx-15-admin-02-demo-application/src/main/java/cn/iocoder/springcloud/labx15/demo/Demo01Application.java
@@ -0,0 +1,14 @@
+package cn.iocoder.springcloud.labx15.demo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class Demo01Application {
+
+ public static void main(String[] args) {
+ System.setProperty("server.port", "18081"); // 端口 18081
+ SpringApplication.run(Demo01Application.class, args);
+ }
+
+}
diff --git a/labx-15/labx-15-admin-02-demo-application/src/main/java/cn/iocoder/springcloud/labx15/demo/Demo02Application.java b/labx-15/labx-15-admin-02-demo-application/src/main/java/cn/iocoder/springcloud/labx15/demo/Demo02Application.java
new file mode 100644
index 00000000..1f24151b
--- /dev/null
+++ b/labx-15/labx-15-admin-02-demo-application/src/main/java/cn/iocoder/springcloud/labx15/demo/Demo02Application.java
@@ -0,0 +1,14 @@
+package cn.iocoder.springcloud.labx15.demo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class Demo02Application {
+
+ public static void main(String[] args) {
+ System.setProperty("server.port", "18082"); // 端口 18082
+ SpringApplication.run(Demo02Application.class, args);
+ }
+
+}
diff --git a/labx-15/labx-15-admin-02-demo-application/src/main/resources/application.yaml b/labx-15/labx-15-admin-02-demo-application/src/main/resources/application.yaml
new file mode 100644
index 00000000..255a0957
--- /dev/null
+++ b/labx-15/labx-15-admin-02-demo-application/src/main/resources/application.yaml
@@ -0,0 +1,16 @@
+management:
+ endpoints:
+ # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类
+ web:
+ exposure:
+ include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。
+
+spring:
+ application:
+ name: demo-application # 应用名
+ cloud:
+ nacos:
+ # Nacos 作为注册中心的配置项,对应 NacosDiscoveryProperties 配置类
+ discovery:
+ server-addr: 127.0.0.1:8848 # Nacos 服务器地址
+ service: ${spring.application.name} # 注册到 Nacos 的服务名。默认值为 ${spring.application.name}。
diff --git a/labx-15/pom.xml b/labx-15/pom.xml
new file mode 100644
index 00000000..dfca83e6
--- /dev/null
+++ b/labx-15/pom.xml
@@ -0,0 +1,19 @@
+
+
+
+ labs-parent
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-15
+
+
+ labx-15-admin-02-adminserver
+ labx-15-admin-02-demo-application
+
+
+
diff --git a/pom.xml b/pom.xml
index 9ceb946e..82d5e884 100644
--- a/pom.xml
+++ b/pom.xml
@@ -77,6 +77,7 @@
labx-14
lab-50
lab-51
+ labx-15