From d511da8ab46c00fa07f5e7c951f0b47182d27ce9 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Thu, 4 Jun 2020 08:45:28 +0800
Subject: [PATCH 001/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20spring=20boot=20ja?=
=?UTF-8?q?r=20=E5=90=AF=E5=8A=A8=E5=8E=9F=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 1 +
lab-39/lab-39-demo/pom.xml | 4 ++
.../lab39/skywalkingdemo/Application.java | 39 ++++++++++++++++++-
pom.xml | 2 +-
4 files changed, 44 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 3768ff02b..3d67fe1eb 100644
--- a/README.md
+++ b/README.md
@@ -34,6 +34,7 @@
* [《芋道 Spring Boot 快速入门》](http://www.iocoder.cn/Spring-Boot/quick-start/?github)
* [《芋道 Spring Boot 自动配置原理》](http://www.iocoder.cn/Spring-Boot/autoconfigure/?github) 对应 [lab-47](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-47)
+* [《芋道 Spring Boot 芋道 Spring Boot Jar 启动原理》](http://www.iocoder.cn/Spring-Boot/jar/?github)
## 开发工具
diff --git a/lab-39/lab-39-demo/pom.xml b/lab-39/lab-39-demo/pom.xml
index 199ba33df..b0bec084f 100644
--- a/lab-39/lab-39-demo/pom.xml
+++ b/lab-39/lab-39-demo/pom.xml
@@ -18,6 +18,10 @@
org.springframework.boot
spring-boot-starter-web
+
+
+
+
diff --git a/lab-39/lab-39-demo/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/Application.java b/lab-39/lab-39-demo/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/Application.java
index 62665a610..6bf7234d7 100644
--- a/lab-39/lab-39-demo/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/Application.java
+++ b/lab-39/lab-39-demo/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/Application.java
@@ -3,10 +3,47 @@
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import java.io.IOException;
+import java.net.URISyntaxException;
+
@SpringBootApplication
public class Application {
- public static void main(String[] args) {
+ public static void main(String[] args) throws URISyntaxException, IOException {
+// ProtectionDomain protectionDomain = Launcher.class.getProtectionDomain();
+// CodeSource codeSource = protectionDomain.getCodeSource();
+// URI location = (codeSource != null) ? codeSource.getLocation().toURI() : null;
+// String path = (location != null) ? location.getSchemeSpecificPart() : null;
+// if (path == null) {
+// throw new IllegalStateException("Unable to determine code source archive");
+// }
+// File root = new File(path);
+// System.out.println(root + "" + root.isDirectory());
+// // 创建 Archive 对象
+// Archive archive = new JarFileArchive(root);
+// // 创建 EntryFilter 对象
+// Archive.EntryFilter filter = new Archive.EntryFilter() {
+//
+// static final String BOOT_INF_CLASSES = "BOOT-INF/classes/";
+//
+// static final String BOOT_INF_LIB = "BOOT-INF/lib/";
+//
+// @Override
+// public boolean matches(Archive.Entry entry) {
+// // 如果是目录的情况,只要 BOOT-INF/classes/ 目录
+// if (entry.isDirectory()) {
+// return entry.getName().equals(BOOT_INF_CLASSES);
+// }
+// // 如果是文件的情况,只要 BOOT-INF/lib/ 目录下的 `jar` 包
+// return entry.getName().startsWith(BOOT_INF_LIB);
+// }
+//
+// };
+// // 执行读取
+// for (Archive item : archive.getNestedArchives(filter)) {
+// System.out.println(item.getUrl());
+// }
+
SpringApplication.run(Application.class, args);
}
diff --git a/pom.xml b/pom.xml
index f94b8e36b..71acae865 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,7 +32,7 @@
-
+ lab-22
From 9311ff22470997390192da7ecf5d7fa90be1fbff Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 6 Jun 2020 11:41:21 +0800
Subject: [PATCH 002/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20CAT=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
lab-61/lab-61-demo/pom.xml | 61 +++++++++++++++++++
.../springboot/lab61/catdemo/Application.java | 13 ++++
.../catdemo/controller/DemoController.java | 31 ++++++++++
.../main/resources/META-INF/app.properties | 1 +
lab-61/pom.xml | 18 ++++++
pom.xml | 3 +-
6 files changed, 126 insertions(+), 1 deletion(-)
create mode 100644 lab-61/lab-61-demo/pom.xml
create mode 100644 lab-61/lab-61-demo/src/main/java/cn/iocoder/springboot/lab61/catdemo/Application.java
create mode 100644 lab-61/lab-61-demo/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/DemoController.java
create mode 100644 lab-61/lab-61-demo/src/main/resources/META-INF/app.properties
create mode 100644 lab-61/pom.xml
diff --git a/lab-61/lab-61-demo/pom.xml b/lab-61/lab-61-demo/pom.xml
new file mode 100644
index 000000000..a578a18a7
--- /dev/null
+++ b/lab-61/lab-61-demo/pom.xml
@@ -0,0 +1,61 @@
+
+
+
+ lab-61
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-61-demo
+
+
+ 1.8
+ 1.8
+ 2.2.4.RELEASE
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ com.dianping.cat
+ cat-client
+ 3.0.0
+
+
+
+
+
+
+ central
+ Maven2 Central Repository
+ default
+ http://repo1.maven.org/maven2
+
+
+ unidal.releases
+ http://unidal.org/nexus/content/repositories/releases/
+
+
+
+
diff --git a/lab-61/lab-61-demo/src/main/java/cn/iocoder/springboot/lab61/catdemo/Application.java b/lab-61/lab-61-demo/src/main/java/cn/iocoder/springboot/lab61/catdemo/Application.java
new file mode 100644
index 000000000..839d868c1
--- /dev/null
+++ b/lab-61/lab-61-demo/src/main/java/cn/iocoder/springboot/lab61/catdemo/Application.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab61.catdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class Application {
+
+ public static void main(String[] args) {
+ SpringApplication.run(Application.class, args);
+ }
+
+}
diff --git a/lab-61/lab-61-demo/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/DemoController.java b/lab-61/lab-61-demo/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/DemoController.java
new file mode 100644
index 000000000..df5ec2ea5
--- /dev/null
+++ b/lab-61/lab-61-demo/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/DemoController.java
@@ -0,0 +1,31 @@
+package cn.iocoder.springboot.lab61.catdemo.controller;
+
+import com.dianping.cat.Cat;
+import com.dianping.cat.message.Transaction;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+
+ @GetMapping("/transaction")
+ public String echo() {
+ Transaction t = Cat.newTransaction("URL", "pageName");
+ try {
+
+// yourBusiness();
+
+ t.setStatus(Transaction.SUCCESS);
+ } catch (Exception e) {
+ t.setStatus(e);
+ } finally {
+ t.complete();
+ }
+ return "success";
+ }
+
+
+
+}
diff --git a/lab-61/lab-61-demo/src/main/resources/META-INF/app.properties b/lab-61/lab-61-demo/src/main/resources/META-INF/app.properties
new file mode 100644
index 000000000..f266ce248
--- /dev/null
+++ b/lab-61/lab-61-demo/src/main/resources/META-INF/app.properties
@@ -0,0 +1 @@
+app.name=demo-application
diff --git a/lab-61/pom.xml b/lab-61/pom.xml
new file mode 100644
index 000000000..1e98e1ff4
--- /dev/null
+++ b/lab-61/pom.xml
@@ -0,0 +1,18 @@
+
+
+
+ labs-parent
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-61
+ pom
+
+ lab-61-demo
+
+
+
diff --git a/pom.xml b/pom.xml
index 71acae865..eb08f406d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,7 +32,7 @@
- lab-22
+
@@ -98,6 +98,7 @@
+ lab-61
From 404f28ddfe39e20578ef716c5f89514adfff955e Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 7 Jun 2020 11:07:50 +0800
Subject: [PATCH 003/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20CAT=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../catdemo/controller/DemoController.java | 67 ++++++++++++++++++-
1 file changed, 64 insertions(+), 3 deletions(-)
diff --git a/lab-61/lab-61-demo/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/DemoController.java b/lab-61/lab-61-demo/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/DemoController.java
index df5ec2ea5..0d008f103 100644
--- a/lab-61/lab-61-demo/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/DemoController.java
+++ b/lab-61/lab-61-demo/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/DemoController.java
@@ -1,6 +1,7 @@
package cn.iocoder.springboot.lab61.catdemo.controller;
import com.dianping.cat.Cat;
+import com.dianping.cat.message.Event;
import com.dianping.cat.message.Transaction;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -10,22 +11,82 @@
@RequestMapping("/demo")
public class DemoController {
+ /**
+ * 监控模型 Transaction 的示例
+ */
@GetMapping("/transaction")
- public String echo() {
+ public String transaction() {
+ // 创建 Transaction 对象
Transaction t = Cat.newTransaction("URL", "pageName");
try {
+ // ... yourBusiness(); 业务逻辑
-// yourBusiness();
-
+ // 设置 Transaction 的状态为成功
t.setStatus(Transaction.SUCCESS);
} catch (Exception e) {
+ // 设置 Transaction 的状态为异常
t.setStatus(e);
} finally {
+ // 标记 Transaction 结束
t.complete();
}
return "success";
}
+ /**
+ * 监控模型 Event 的示例 01
+ */
+ @GetMapping("/event-01")
+ public String event01() {
+ // Cat.logEvent("URL.Server", "127.0.0.1");
+ Cat.logEvent("URL.Server2", "127.0.0.1", Event.SUCCESS, "data");
+ return "success";
+ }
+
+ /**
+ * 监控模型 Event 的示例 02
+ */
+ @GetMapping("/event-02")
+ public String event02() {
+ try {
+ int result = 1 / 0;
+ } catch (Throwable e) {
+ Cat.logError(e);
+ // Cat.logError("custom-message", e);
+ }
+ return "success";
+ }
+
+ /**
+ * 监控模型 Event 的示例 03
+ */
+ @GetMapping("/event-03")
+ public String event03() {
+ try {
+ int result = 1 / 0;
+ } catch (Throwable e) {
+ Cat.logErrorWithCategory("custom-category", e);
+ // Cat.logErrorWithCategory("custom-category", "custom-message", e);
+ }
+ return "success";
+ }
+ /**
+ * 监控模型 Metric 示例 01
+ */
+ @GetMapping("/metric-01")
+ public String metric01() {
+ Cat.logMetricForCount("visit.count", 1);
+ return "success";
+ }
+
+ /**
+ * 监控模型 Metric 示例 02
+ */
+ @GetMapping("/metric-02")
+ public String metric02() {
+ Cat.logMetricForDuration("visit.duration", 10L);
+ return "success";
+ }
}
From f092cfc17729d46dcd56737f29b7a6e83b222d22 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Mon, 8 Jun 2020 07:20:07 +0800
Subject: [PATCH 004/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20CAT=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../catdemo/controller/DemoController.java | 4 +-
lab-61/lab-61-logback/pom.xml | 61 +++++++++++++++++++
.../springboot/lab61/catdemo/Application.java | 13 ++++
.../catdemo/controller/LoggerController.java | 25 ++++++++
.../main/resources/META-INF/app.properties | 1 +
.../src/main/resources/logback-spring.xml | 21 +++++++
lab-61/pom.xml | 1 +
7 files changed, 124 insertions(+), 2 deletions(-)
create mode 100644 lab-61/lab-61-logback/pom.xml
create mode 100644 lab-61/lab-61-logback/src/main/java/cn/iocoder/springboot/lab61/catdemo/Application.java
create mode 100644 lab-61/lab-61-logback/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/LoggerController.java
create mode 100644 lab-61/lab-61-logback/src/main/resources/META-INF/app.properties
create mode 100644 lab-61/lab-61-logback/src/main/resources/logback-spring.xml
diff --git a/lab-61/lab-61-demo/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/DemoController.java b/lab-61/lab-61-demo/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/DemoController.java
index 0d008f103..65fb7ff55 100644
--- a/lab-61/lab-61-demo/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/DemoController.java
+++ b/lab-61/lab-61-demo/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/DemoController.java
@@ -17,7 +17,7 @@ public class DemoController {
@GetMapping("/transaction")
public String transaction() {
// 创建 Transaction 对象
- Transaction t = Cat.newTransaction("URL", "pageName");
+ Transaction t = Cat.newTransaction("URL", "/demo/transaction");
try {
// ... yourBusiness(); 业务逻辑
@@ -39,7 +39,7 @@ public String transaction() {
@GetMapping("/event-01")
public String event01() {
// Cat.logEvent("URL.Server", "127.0.0.1");
- Cat.logEvent("URL.Server2", "127.0.0.1", Event.SUCCESS, "data");
+ Cat.logEvent("URL.Server", "127.0.0.1", Event.SUCCESS, "data");
return "success";
}
diff --git a/lab-61/lab-61-logback/pom.xml b/lab-61/lab-61-logback/pom.xml
new file mode 100644
index 000000000..6995312d0
--- /dev/null
+++ b/lab-61/lab-61-logback/pom.xml
@@ -0,0 +1,61 @@
+
+
+
+ lab-61
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-61-logback
+
+
+ 1.8
+ 1.8
+ 2.2.4.RELEASE
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ com.dianping.cat
+ cat-client
+ 3.0.0
+
+
+
+
+
+
+ central
+ Maven2 Central Repository
+ default
+ http://repo1.maven.org/maven2
+
+
+ unidal.releases
+ http://unidal.org/nexus/content/repositories/releases/
+
+
+
+
diff --git a/lab-61/lab-61-logback/src/main/java/cn/iocoder/springboot/lab61/catdemo/Application.java b/lab-61/lab-61-logback/src/main/java/cn/iocoder/springboot/lab61/catdemo/Application.java
new file mode 100644
index 000000000..839d868c1
--- /dev/null
+++ b/lab-61/lab-61-logback/src/main/java/cn/iocoder/springboot/lab61/catdemo/Application.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab61.catdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class Application {
+
+ public static void main(String[] args) {
+ SpringApplication.run(Application.class, args);
+ }
+
+}
diff --git a/lab-61/lab-61-logback/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/LoggerController.java b/lab-61/lab-61-logback/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/LoggerController.java
new file mode 100644
index 000000000..338e9bcfd
--- /dev/null
+++ b/lab-61/lab-61-logback/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/LoggerController.java
@@ -0,0 +1,25 @@
+package cn.iocoder.springboot.lab61.catdemo.controller;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/logger")
+public class LoggerController {
+
+ private Logger logger = LoggerFactory.getLogger(getClass());
+
+ @GetMapping("/error")
+ public String error() {
+ try {
+ int result = 1 / 0;
+ } catch (Throwable e) {
+ logger.error("计算异常", e);
+ }
+ return "success";
+ }
+
+}
diff --git a/lab-61/lab-61-logback/src/main/resources/META-INF/app.properties b/lab-61/lab-61-logback/src/main/resources/META-INF/app.properties
new file mode 100644
index 000000000..f266ce248
--- /dev/null
+++ b/lab-61/lab-61-logback/src/main/resources/META-INF/app.properties
@@ -0,0 +1 @@
+app.name=demo-application
diff --git a/lab-61/lab-61-logback/src/main/resources/logback-spring.xml b/lab-61/lab-61-logback/src/main/resources/logback-spring.xml
new file mode 100644
index 000000000..d79d252f2
--- /dev/null
+++ b/lab-61/lab-61-logback/src/main/resources/logback-spring.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lab-61/pom.xml b/lab-61/pom.xml
index 1e98e1ff4..f94a1d3c4 100644
--- a/lab-61/pom.xml
+++ b/lab-61/pom.xml
@@ -13,6 +13,7 @@
pom
lab-61-demo
+ lab-61-logback
From 4edadf1f0ccf068416707c5fc34162b68c81586b Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Mon, 8 Jun 2020 07:55:52 +0800
Subject: [PATCH 005/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20CAT=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
lab-61/lab-61-springmvc/pom.xml | 61 +++++++++++++++++++
.../springboot/lab61/catdemo/Application.java | 13 ++++
.../catdemo/config/CatFilterConfigure.java | 24 ++++++++
.../catdemo/controller/DemoController.java | 16 +++++
.../main/resources/META-INF/app.properties | 1 +
lab-61/pom.xml | 1 +
6 files changed, 116 insertions(+)
create mode 100644 lab-61/lab-61-springmvc/pom.xml
create mode 100644 lab-61/lab-61-springmvc/src/main/java/cn/iocoder/springboot/lab61/catdemo/Application.java
create mode 100644 lab-61/lab-61-springmvc/src/main/java/cn/iocoder/springboot/lab61/catdemo/config/CatFilterConfigure.java
create mode 100644 lab-61/lab-61-springmvc/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/DemoController.java
create mode 100644 lab-61/lab-61-springmvc/src/main/resources/META-INF/app.properties
diff --git a/lab-61/lab-61-springmvc/pom.xml b/lab-61/lab-61-springmvc/pom.xml
new file mode 100644
index 000000000..14243dc13
--- /dev/null
+++ b/lab-61/lab-61-springmvc/pom.xml
@@ -0,0 +1,61 @@
+
+
+
+ lab-61
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-61-springmvc
+
+
+ 1.8
+ 1.8
+ 2.2.4.RELEASE
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ com.dianping.cat
+ cat-client
+ 3.0.0
+
+
+
+
+
+
+ central
+ Maven2 Central Repository
+ default
+ http://repo1.maven.org/maven2
+
+
+ unidal.releases
+ http://unidal.org/nexus/content/repositories/releases/
+
+
+
+
diff --git a/lab-61/lab-61-springmvc/src/main/java/cn/iocoder/springboot/lab61/catdemo/Application.java b/lab-61/lab-61-springmvc/src/main/java/cn/iocoder/springboot/lab61/catdemo/Application.java
new file mode 100644
index 000000000..839d868c1
--- /dev/null
+++ b/lab-61/lab-61-springmvc/src/main/java/cn/iocoder/springboot/lab61/catdemo/Application.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab61.catdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class Application {
+
+ public static void main(String[] args) {
+ SpringApplication.run(Application.class, args);
+ }
+
+}
diff --git a/lab-61/lab-61-springmvc/src/main/java/cn/iocoder/springboot/lab61/catdemo/config/CatFilterConfigure.java b/lab-61/lab-61-springmvc/src/main/java/cn/iocoder/springboot/lab61/catdemo/config/CatFilterConfigure.java
new file mode 100644
index 000000000..8326e0117
--- /dev/null
+++ b/lab-61/lab-61-springmvc/src/main/java/cn/iocoder/springboot/lab61/catdemo/config/CatFilterConfigure.java
@@ -0,0 +1,24 @@
+package cn.iocoder.springboot.lab61.catdemo.config;
+
+import com.dianping.cat.servlet.CatFilter;
+import org.springframework.boot.web.servlet.FilterRegistrationBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class CatFilterConfigure {
+
+ @Bean
+ public FilterRegistrationBean catFilter() {
+ // 创建 CatFilter 对象
+ CatFilter filter = new CatFilter();
+ // 创建 FilterRegistrationBean 对象
+ FilterRegistrationBean registration = new FilterRegistrationBean<>();
+ registration.setFilter(filter);
+ registration.addUrlPatterns("/*"); // 匹配所有 URL
+ registration.setName("cat-filter");
+ registration.setOrder(1);
+ return registration;
+ }
+
+}
diff --git a/lab-61/lab-61-springmvc/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/DemoController.java b/lab-61/lab-61-springmvc/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/DemoController.java
new file mode 100644
index 000000000..3e231ad5d
--- /dev/null
+++ b/lab-61/lab-61-springmvc/src/main/java/cn/iocoder/springboot/lab61/catdemo/controller/DemoController.java
@@ -0,0 +1,16 @@
+package cn.iocoder.springboot.lab61.catdemo.controller;
+
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+
+ @GetMapping("/hello")
+ public String hello() {
+ return "world";
+ }
+
+}
diff --git a/lab-61/lab-61-springmvc/src/main/resources/META-INF/app.properties b/lab-61/lab-61-springmvc/src/main/resources/META-INF/app.properties
new file mode 100644
index 000000000..f266ce248
--- /dev/null
+++ b/lab-61/lab-61-springmvc/src/main/resources/META-INF/app.properties
@@ -0,0 +1 @@
+app.name=demo-application
diff --git a/lab-61/pom.xml b/lab-61/pom.xml
index f94a1d3c4..7965633f9 100644
--- a/lab-61/pom.xml
+++ b/lab-61/pom.xml
@@ -14,6 +14,7 @@
lab-61-demo
lab-61-logback
+ lab-61-springmvc
From f1cccfa1c2c689c33347d00395cab4a069509c2b Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Mon, 8 Jun 2020 19:27:27 +0800
Subject: [PATCH 006/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20CAT=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 11 ++++++++++-
...7\260 CAT \345\205\245\351\227\250\343\200\213.md" | 1 +
2 files changed, 11 insertions(+), 1 deletion(-)
create mode 100644 "lab-61/\343\200\212\350\212\213\351\201\223 Spring Boot \347\233\221\346\216\247\345\271\263\345\217\260 CAT \345\205\245\351\227\250\343\200\213.md"
diff --git a/README.md b/README.md
index 3d67fe1eb..3b9ce8fe6 100644
--- a/README.md
+++ b/README.md
@@ -129,7 +129,7 @@
* [《芋道 Spring Boot 监控端点 Actuator 入门》](http://www.iocoder.cn/Spring-Boot/Actuator/?github) 对应 [lab-34](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-34)
* [《芋道 Spring Boot 监控工具 Admin 入门》](http://www.iocoder.cn/Spring-Boot/Admin/?github) 对应 [lab-35](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-35)
* [《芋道 Spring Boot 监控平台 Prometheus + Grafana 入门》](http://www.iocoder.cn/Spring-Boot/Prometheus-and-Grafana/?github) 对应 [lab-36](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-36)
-* 《芋道 Spring Boot 监控平台 CAT 入门》计划中...
+* [《芋道 Spring Boot 监控平台 CAT 入门》](http://www.iocoder.cn/Spring-Boot/CAT/?github) 对应 [lab-61](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-61)
## 日志管理
@@ -292,6 +292,15 @@
* [《芋道 Spring Boot 链路追踪 Zipkin》](http://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Sleuth/?github) 的[「13. Dubbo 示例」](#)小节
* [《芋道 Spring Cloud 链路追踪 Spring Cloud Sleuth》](http://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Sleuth/?github) 的[「7. Dubbo 示例」](#)小节
+## 监控管理
+
+**[CAT](http://www.iocoder.cn/CAT/install/?github)**
+* [《芋道 Spring Boot 监控平台 CAT 入门》](http://www.iocoder.cn/Spring-Boot/CAT/?github) 的[「13. Dubbo 集成」](#)小节
+
+TODO Dubbo-Admin
+
+****
+
# 消息队列 MQ 专栏
## RocketMQ
diff --git "a/lab-61/\343\200\212\350\212\213\351\201\223 Spring Boot \347\233\221\346\216\247\345\271\263\345\217\260 CAT \345\205\245\351\227\250\343\200\213.md" "b/lab-61/\343\200\212\350\212\213\351\201\223 Spring Boot \347\233\221\346\216\247\345\271\263\345\217\260 CAT \345\205\245\351\227\250\343\200\213.md"
new file mode 100644
index 000000000..8198d9a8a
--- /dev/null
+++ "b/lab-61/\343\200\212\350\212\213\351\201\223 Spring Boot \347\233\221\346\216\247\345\271\263\345\217\260 CAT \345\205\245\351\227\250\343\200\213.md"
@@ -0,0 +1 @@
+
From ebf6be8b63cb0c30da535b6a7c5f7e4273e3f625 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Mon, 8 Jun 2020 19:28:37 +0800
Subject: [PATCH 007/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Spring=20Cloud=20Z?=
=?UTF-8?q?ookeeper=20=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 72 +++++++++++++++++++
.../consumer/DemoConsumerApplication.java | 69 ++++++++++++++++++
.../src/main/resources/application.yaml | 12 ++++
.../pom.xml | 66 +++++++++++++++++
.../provider/DemoProviderApplication.java | 27 +++++++
.../src/main/resources/application.yaml | 12 ++++
labx-25/pom.xml | 20 ++++++
pom.xml | 3 +-
8 files changed, 280 insertions(+), 1 deletion(-)
create mode 100644 labx-25/labx-25-sc-zookeeper-discovery-demo01-consumer/pom.xml
create mode 100644 labx-25/labx-25-sc-zookeeper-discovery-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx25/zookeeperdemo/consumer/DemoConsumerApplication.java
create mode 100644 labx-25/labx-25-sc-zookeeper-discovery-demo01-consumer/src/main/resources/application.yaml
create mode 100644 labx-25/labx-25-sc-zookeeper-discovery-demo01-provider/pom.xml
create mode 100644 labx-25/labx-25-sc-zookeeper-discovery-demo01-provider/src/main/java/cn/iocoder/springcloud/labx25/zookeeperdemo/provider/DemoProviderApplication.java
create mode 100644 labx-25/labx-25-sc-zookeeper-discovery-demo01-provider/src/main/resources/application.yaml
create mode 100644 labx-25/pom.xml
diff --git a/labx-25/labx-25-sc-zookeeper-discovery-demo01-consumer/pom.xml b/labx-25/labx-25-sc-zookeeper-discovery-demo01-consumer/pom.xml
new file mode 100644
index 000000000..a1854f3b4
--- /dev/null
+++ b/labx-25/labx-25-sc-zookeeper-discovery-demo01-consumer/pom.xml
@@ -0,0 +1,72 @@
+
+
+
+ labx-25
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-25-sc-zookeeper-discovery-demo01-consumer
+
+
+ 2.2.4.RELEASE
+ Hoxton.SR1
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring.cloud.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-commons
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-netflix-ribbon
+
+
+
+
+ org.apache.curator
+ curator-x-discovery
+
+
+ org.springframework.cloud
+ spring-cloud-zookeeper-discovery
+
+
+
+
diff --git a/labx-25/labx-25-sc-zookeeper-discovery-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx25/zookeeperdemo/consumer/DemoConsumerApplication.java b/labx-25/labx-25-sc-zookeeper-discovery-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx25/zookeeperdemo/consumer/DemoConsumerApplication.java
new file mode 100644
index 000000000..e4969562b
--- /dev/null
+++ b/labx-25/labx-25-sc-zookeeper-discovery-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx25/zookeeperdemo/consumer/DemoConsumerApplication.java
@@ -0,0 +1,69 @@
+package cn.iocoder.springcloud.labx25.zookeeperdemo.consumer;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.ServiceInstance;
+import org.springframework.cloud.client.discovery.DiscoveryClient;
+import org.springframework.cloud.client.loadbalancer.LoadBalancerClient;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.client.RestTemplate;
+
+import java.util.List;
+
+@SpringBootApplication
+// @EnableDiscoveryClient
+public class DemoConsumerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(DemoConsumerApplication.class, args);
+ }
+
+ @Configuration
+ public class RestTemplateConfiguration {
+
+ @Bean
+ public RestTemplate restTemplate() {
+ return new RestTemplate();
+ }
+
+ }
+
+ @RestController
+ static class TestController {
+
+ @Autowired
+ private DiscoveryClient discoveryClient;
+ @Autowired
+ private RestTemplate restTemplate;
+ @Autowired
+ private LoadBalancerClient loadBalancerClient;
+
+ @GetMapping("/hello")
+ public String hello(String name) {
+ // 获得服务 `demo-provider` 的一个实例
+ ServiceInstance instance;
+ if (true) {
+ // 获取服务 `demo-provider` 对应的实例列表
+ List instances = discoveryClient.getInstances("demo-provider");
+ // 选择第一个
+ instance = instances.size() > 0 ? instances.get(0) : null;
+ } else {
+ instance = loadBalancerClient.choose("demo-provider");
+ }
+ // 发起调用
+ if (instance == null) {
+ throw new IllegalStateException("获取不到实例");
+ }
+ String targetUrl = instance.getUri() + "/echo?name=" + name;
+ String response = restTemplate.getForObject(targetUrl, String.class);
+ // 返回结果
+ return "consumer:" + response;
+ }
+
+ }
+
+}
diff --git a/labx-25/labx-25-sc-zookeeper-discovery-demo01-consumer/src/main/resources/application.yaml b/labx-25/labx-25-sc-zookeeper-discovery-demo01-consumer/src/main/resources/application.yaml
new file mode 100644
index 000000000..34c38ba57
--- /dev/null
+++ b/labx-25/labx-25-sc-zookeeper-discovery-demo01-consumer/src/main/resources/application.yaml
@@ -0,0 +1,12 @@
+spring:
+ application:
+ name: demo-consumer # Spring 应用名
+ cloud:
+ zookeeper:
+ connect-string: 127.0.0.1:2181
+ # Zookeeper 作为注册中心的配置项,对应 ZookeeperDiscoveryProperties 配置类
+ discovery:
+ root: /services # Zookeeper 数据存储的根节点,默认为 /services
+
+server:
+ port: 28080 # 服务器端口。默认为 8080
diff --git a/labx-25/labx-25-sc-zookeeper-discovery-demo01-provider/pom.xml b/labx-25/labx-25-sc-zookeeper-discovery-demo01-provider/pom.xml
new file mode 100644
index 000000000..fdffce80b
--- /dev/null
+++ b/labx-25/labx-25-sc-zookeeper-discovery-demo01-provider/pom.xml
@@ -0,0 +1,66 @@
+
+
+
+ labx-25
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-25-sc-zookeeper-discovery-demo01-provider
+
+
+ 2.2.4.RELEASE
+ Hoxton.SR1
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring.cloud.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-commons
+
+
+
+
+ org.apache.curator
+ curator-x-discovery
+
+
+ org.springframework.cloud
+ spring-cloud-zookeeper-discovery
+
+
+
+
diff --git a/labx-25/labx-25-sc-zookeeper-discovery-demo01-provider/src/main/java/cn/iocoder/springcloud/labx25/zookeeperdemo/provider/DemoProviderApplication.java b/labx-25/labx-25-sc-zookeeper-discovery-demo01-provider/src/main/java/cn/iocoder/springcloud/labx25/zookeeperdemo/provider/DemoProviderApplication.java
new file mode 100644
index 000000000..361dd1a62
--- /dev/null
+++ b/labx-25/labx-25-sc-zookeeper-discovery-demo01-provider/src/main/java/cn/iocoder/springcloud/labx25/zookeeperdemo/provider/DemoProviderApplication.java
@@ -0,0 +1,27 @@
+package cn.iocoder.springcloud.labx25.zookeeperdemo.provider;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@SpringBootApplication
+@EnableDiscoveryClient
+public class DemoProviderApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(DemoProviderApplication.class, args);
+ }
+
+ @RestController
+ static class TestController {
+
+ @GetMapping("/echo")
+ public String echo(String name) {
+ return "provider:" + name;
+ }
+
+ }
+
+}
diff --git a/labx-25/labx-25-sc-zookeeper-discovery-demo01-provider/src/main/resources/application.yaml b/labx-25/labx-25-sc-zookeeper-discovery-demo01-provider/src/main/resources/application.yaml
new file mode 100644
index 000000000..d90b3159e
--- /dev/null
+++ b/labx-25/labx-25-sc-zookeeper-discovery-demo01-provider/src/main/resources/application.yaml
@@ -0,0 +1,12 @@
+spring:
+ application:
+ name: demo-provider # Spring 应用名
+ cloud:
+ zookeeper:
+ connect-string: 127.0.0.1:2181
+ # Zookeeper 作为注册中心的配置项,对应 ZookeeperDiscoveryProperties 配置类
+ discovery:
+ root: /services # Zookeeper 数据存储的根节点,默认为 /services
+
+server:
+ port: 18080 # 服务器端口。默认为 8080
diff --git a/labx-25/pom.xml b/labx-25/pom.xml
new file mode 100644
index 000000000..85ec7fbfb
--- /dev/null
+++ b/labx-25/pom.xml
@@ -0,0 +1,20 @@
+
+
+
+ labs-parent
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-25
+ pom
+
+
+ labx-25-sc-zookeeper-discovery-demo01-provider
+ labx-25-sc-zookeeper-discovery-demo01-consumer
+
+
+
diff --git a/pom.xml b/pom.xml
index eb08f406d..85baff081 100644
--- a/pom.xml
+++ b/pom.xml
@@ -71,6 +71,7 @@
+
@@ -98,7 +99,7 @@
- lab-61
+ labx-25
From 0569509a7cabfcb551f55dbeda4e0cb09bfd20be Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Mon, 8 Jun 2020 21:11:25 +0800
Subject: [PATCH 008/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Spring=20Cloud=20Z?=
=?UTF-8?q?ookeeper=20=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 18 +-----------------
.../pom.xml | 12 +-----------
...er \345\205\245\351\227\250\343\200\213.md" | 1 +
pom.xml | 3 +--
4 files changed, 4 insertions(+), 30 deletions(-)
create mode 100644 "labx-25/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\263\250\345\206\214\344\270\255\345\277\203 ZooKeeper \345\205\245\351\227\250\343\200\213.md"
diff --git a/labx-25/labx-25-sc-zookeeper-discovery-demo01-consumer/pom.xml b/labx-25/labx-25-sc-zookeeper-discovery-demo01-consumer/pom.xml
index a1854f3b4..21507d988 100644
--- a/labx-25/labx-25-sc-zookeeper-discovery-demo01-consumer/pom.xml
+++ b/labx-25/labx-25-sc-zookeeper-discovery-demo01-consumer/pom.xml
@@ -46,26 +46,10 @@
spring-boot-starter-web
-
-
- org.springframework.cloud
- spring-cloud-commons
-
-
-
-
- org.springframework.cloud
- spring-cloud-starter-netflix-ribbon
-
-
-
- org.apache.curator
- curator-x-discovery
-
org.springframework.cloud
- spring-cloud-zookeeper-discovery
+ spring-cloud-starter-zookeeper-discovery
diff --git a/labx-25/labx-25-sc-zookeeper-discovery-demo01-provider/pom.xml b/labx-25/labx-25-sc-zookeeper-discovery-demo01-provider/pom.xml
index fdffce80b..ba3f79d14 100644
--- a/labx-25/labx-25-sc-zookeeper-discovery-demo01-provider/pom.xml
+++ b/labx-25/labx-25-sc-zookeeper-discovery-demo01-provider/pom.xml
@@ -46,20 +46,10 @@
spring-boot-starter-web
-
-
- org.springframework.cloud
- spring-cloud-commons
-
-
-
- org.apache.curator
- curator-x-discovery
-
org.springframework.cloud
- spring-cloud-zookeeper-discovery
+ spring-cloud-starter-zookeeper-discovery
diff --git "a/labx-25/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\263\250\345\206\214\344\270\255\345\277\203 ZooKeeper \345\205\245\351\227\250\343\200\213.md" "b/labx-25/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\263\250\345\206\214\344\270\255\345\277\203 ZooKeeper \345\205\245\351\227\250\343\200\213.md"
new file mode 100644
index 000000000..4f618702c
--- /dev/null
+++ "b/labx-25/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\263\250\345\206\214\344\270\255\345\277\203 ZooKeeper \345\205\245\351\227\250\343\200\213.md"
@@ -0,0 +1 @@
+
diff --git a/pom.xml b/pom.xml
index 85baff081..ff0293ff1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -98,8 +98,7 @@
-
- labx-25
+
From 7a314df5770c6dfa295db196ccb80ee2b8420b8a Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Tue, 9 Jun 2020 07:28:36 +0800
Subject: [PATCH 009/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Spring=20Cloud=20Z?=
=?UTF-8?q?ookeeper=20=E9=85=8D=E7=BD=AE=E4=B8=AD=E5=BF=83=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../labx-26-sc-zookeeper-config-demo/pom.xml | 56 +++++++++++++++++++
.../labx26/zookeeperdemo/DemoApplication.java | 13 +++++
.../zookeeperdemo/config/OrderProperties.java | 52 +++++++++++++++++
.../controller/DemoController.java | 44 +++++++++++++++
.../src/main/resources/bootstrap.yaml | 14 +++++
labx-26/pom.xml | 18 ++++++
pom.xml | 1 +
7 files changed, 198 insertions(+)
create mode 100644 labx-26/labx-26-sc-zookeeper-config-demo/pom.xml
create mode 100644 labx-26/labx-26-sc-zookeeper-config-demo/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/DemoApplication.java
create mode 100644 labx-26/labx-26-sc-zookeeper-config-demo/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/config/OrderProperties.java
create mode 100644 labx-26/labx-26-sc-zookeeper-config-demo/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/controller/DemoController.java
create mode 100644 labx-26/labx-26-sc-zookeeper-config-demo/src/main/resources/bootstrap.yaml
create mode 100644 labx-26/pom.xml
diff --git a/labx-26/labx-26-sc-zookeeper-config-demo/pom.xml b/labx-26/labx-26-sc-zookeeper-config-demo/pom.xml
new file mode 100644
index 000000000..923d19740
--- /dev/null
+++ b/labx-26/labx-26-sc-zookeeper-config-demo/pom.xml
@@ -0,0 +1,56 @@
+
+
+
+ labx-26
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-26-sc-zookeeper-config-demo
+
+
+ 2.2.4.RELEASE
+ Hoxton.SR1
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring.cloud.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-zookeeper-config
+
+
+
+
diff --git a/labx-26/labx-26-sc-zookeeper-config-demo/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/DemoApplication.java b/labx-26/labx-26-sc-zookeeper-config-demo/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/DemoApplication.java
new file mode 100644
index 000000000..c5953230e
--- /dev/null
+++ b/labx-26/labx-26-sc-zookeeper-config-demo/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/DemoApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springcloud.labx26.zookeeperdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DemoApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(DemoApplication.class);
+ }
+
+}
diff --git a/labx-26/labx-26-sc-zookeeper-config-demo/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/config/OrderProperties.java b/labx-26/labx-26-sc-zookeeper-config-demo/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/config/OrderProperties.java
new file mode 100644
index 000000000..10a303b71
--- /dev/null
+++ b/labx-26/labx-26-sc-zookeeper-config-demo/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/config/OrderProperties.java
@@ -0,0 +1,52 @@
+package cn.iocoder.springcloud.labx26.zookeeperdemo.config;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+@Component
+@ConfigurationProperties(prefix = "order")
+public class OrderProperties {
+
+ /**
+ * 订单支付超时时长,单位:秒。
+ */
+ private Integer payTimeoutSeconds;
+
+ /**
+ * 订单创建频率,单位:秒
+ */
+ private Integer createFrequencySeconds;
+
+// /**
+// * 配置描述
+// */
+// private String desc;
+
+ public Integer getPayTimeoutSeconds() {
+ return payTimeoutSeconds;
+ }
+
+ public OrderProperties setPayTimeoutSeconds(Integer payTimeoutSeconds) {
+ this.payTimeoutSeconds = payTimeoutSeconds;
+ return this;
+ }
+
+ public Integer getCreateFrequencySeconds() {
+ return createFrequencySeconds;
+ }
+
+ public OrderProperties setCreateFrequencySeconds(Integer createFrequencySeconds) {
+ this.createFrequencySeconds = createFrequencySeconds;
+ return this;
+ }
+
+// public String getDesc() {
+// return desc;
+// }
+//
+// public OrderProperties setDesc(String desc) {
+// this.desc = desc;
+// return this;
+// }
+
+}
diff --git a/labx-26/labx-26-sc-zookeeper-config-demo/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/controller/DemoController.java b/labx-26/labx-26-sc-zookeeper-config-demo/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/controller/DemoController.java
new file mode 100644
index 000000000..e45a04427
--- /dev/null
+++ b/labx-26/labx-26-sc-zookeeper-config-demo/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/controller/DemoController.java
@@ -0,0 +1,44 @@
+package cn.iocoder.springcloud.labx26.zookeeperdemo.controller;
+
+import cn.iocoder.springcloud.labx26.zookeeperdemo.config.OrderProperties;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+
+ @Autowired
+ private OrderProperties orderProperties;
+
+ /**
+ * 测试 @ConfigurationProperties 注解的配置属性类
+ */
+ @GetMapping("/test01")
+ public OrderProperties test01() {
+ return orderProperties;
+ }
+
+ @Value(value = "${order.pay-timeout-seconds}") // @NacosValue(value = "${order.pay-timeout-seconds}")
+ private Integer payTimeoutSeconds;
+ @Value(value = "${order.create-frequency-seconds}") // @NacosValue(value = "${order.create-frequency-seconds}")
+ private Integer createFrequencySeconds;
+
+ /**
+ * 测试 @Value 注解的属性
+ */
+ @GetMapping("/test02")
+ public Map test02() {
+ Map results = new HashMap();
+ results.put("payTimeoutSeconds", payTimeoutSeconds);
+ results.put("createFrequencySeconds", createFrequencySeconds);
+ return results;
+ }
+
+}
diff --git a/labx-26/labx-26-sc-zookeeper-config-demo/src/main/resources/bootstrap.yaml b/labx-26/labx-26-sc-zookeeper-config-demo/src/main/resources/bootstrap.yaml
new file mode 100644
index 000000000..0ffeadd0b
--- /dev/null
+++ b/labx-26/labx-26-sc-zookeeper-config-demo/src/main/resources/bootstrap.yaml
@@ -0,0 +1,14 @@
+spring:
+ application:
+ name: demo-application
+
+ cloud:
+ zookeeper:
+ connect-string: 127.0.0.1:2181
+ # Zookeeper 作为配置中心的配置项,对应 ZookeeperConfigProperties 配置类
+ config:
+ root: /config # Zookeeper 数据存储的根节点,默认为 /config
+ default-context: application # 默认读取 Zookeeper 配置的目录,默认为 application
+ profile-separator: \, # 多环境目录分隔符,默认为 ,
+ watcher:
+ enabled: true # 是否开启 Watch 功能,监听 Zookeeper 数据的变化。默认为 true,实现实时监听配置的更新
diff --git a/labx-26/pom.xml b/labx-26/pom.xml
new file mode 100644
index 000000000..2f3c32d64
--- /dev/null
+++ b/labx-26/pom.xml
@@ -0,0 +1,18 @@
+
+
+
+ labs-parent
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-26
+
+
+ labx-26-sc-zookeeper-config-demo
+
+
+
diff --git a/pom.xml b/pom.xml
index ff0293ff1..cf309d007 100644
--- a/pom.xml
+++ b/pom.xml
@@ -99,6 +99,7 @@
+ labx-26
From 42ddf15aef78910f8ea4a5b46abde9ee7d21f22e Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Tue, 9 Jun 2020 08:09:32 +0800
Subject: [PATCH 010/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Spring=20Cloud=20Z?=
=?UTF-8?q?ookeeper=20=E9=85=8D=E7=BD=AE=E4=B8=AD=E5=BF=83=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...5\277\203 ZooKeeper \345\205\245\351\227\250\343\200\213.md" | 2 +-
.../src/main/resources/bootstrap.yaml | 2 +-
...5\277\203 ZooKeeper \345\205\245\351\227\250\343\200\213.md" | 1 +
3 files changed, 3 insertions(+), 2 deletions(-)
create mode 100644 "labx-26/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 ZooKeeper \345\205\245\351\227\250\343\200\213.md"
diff --git "a/labx-25/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\263\250\345\206\214\344\270\255\345\277\203 ZooKeeper \345\205\245\351\227\250\343\200\213.md" "b/labx-25/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\263\250\345\206\214\344\270\255\345\277\203 ZooKeeper \345\205\245\351\227\250\343\200\213.md"
index 4f618702c..92494b564 100644
--- "a/labx-25/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\263\250\345\206\214\344\270\255\345\277\203 ZooKeeper \345\205\245\351\227\250\343\200\213.md"
+++ "b/labx-25/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\263\250\345\206\214\344\270\255\345\277\203 ZooKeeper \345\205\245\351\227\250\343\200\213.md"
@@ -1 +1 @@
-
+
diff --git a/labx-26/labx-26-sc-zookeeper-config-demo/src/main/resources/bootstrap.yaml b/labx-26/labx-26-sc-zookeeper-config-demo/src/main/resources/bootstrap.yaml
index 0ffeadd0b..bd59d7510 100644
--- a/labx-26/labx-26-sc-zookeeper-config-demo/src/main/resources/bootstrap.yaml
+++ b/labx-26/labx-26-sc-zookeeper-config-demo/src/main/resources/bootstrap.yaml
@@ -8,7 +8,7 @@ spring:
# Zookeeper 作为配置中心的配置项,对应 ZookeeperConfigProperties 配置类
config:
root: /config # Zookeeper 数据存储的根节点,默认为 /config
- default-context: application # 默认读取 Zookeeper 配置的目录,默认为 application
+ default-context: application # 读取 Zookeeper 配置的默认目录,默认为 application
profile-separator: \, # 多环境目录分隔符,默认为 ,
watcher:
enabled: true # 是否开启 Watch 功能,监听 Zookeeper 数据的变化。默认为 true,实现实时监听配置的更新
diff --git "a/labx-26/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 ZooKeeper \345\205\245\351\227\250\343\200\213.md" "b/labx-26/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 ZooKeeper \345\205\245\351\227\250\343\200\213.md"
new file mode 100644
index 000000000..52183b17a
--- /dev/null
+++ "b/labx-26/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 ZooKeeper \345\205\245\351\227\250\343\200\213.md"
@@ -0,0 +1 @@
+
From 13aa1df2c872bcbc1b9b38432a81110a730ca108 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Tue, 9 Jun 2020 09:01:57 +0800
Subject: [PATCH 011/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Spring=20Cloud=20Z?=
=?UTF-8?q?ookeeper=20=E9=85=8D=E7=BD=AE=E4=B8=AD=E5=BF=83=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 56 +++++++++++++++++++
.../labx26/zookeeperdemo/DemoApplication.java | 13 +++++
.../zookeeperdemo/config/OrderProperties.java | 52 +++++++++++++++++
.../controller/DemoController.java | 44 +++++++++++++++
.../src/main/resources/bootstrap.yaml | 14 +++++
.../src/main/resources/bootstrap.yaml | 2 +-
labx-26/pom.xml | 1 +
7 files changed, 181 insertions(+), 1 deletion(-)
create mode 100644 labx-26/labx-26-sc-zookeeper-config-auto-refresh/pom.xml
create mode 100644 labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/DemoApplication.java
create mode 100644 labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/config/OrderProperties.java
create mode 100644 labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/controller/DemoController.java
create mode 100644 labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/resources/bootstrap.yaml
diff --git a/labx-26/labx-26-sc-zookeeper-config-auto-refresh/pom.xml b/labx-26/labx-26-sc-zookeeper-config-auto-refresh/pom.xml
new file mode 100644
index 000000000..46e21c5ec
--- /dev/null
+++ b/labx-26/labx-26-sc-zookeeper-config-auto-refresh/pom.xml
@@ -0,0 +1,56 @@
+
+
+
+ labx-26
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-26-sc-zookeeper-config-auto-refresh
+
+
+ 2.2.4.RELEASE
+ Hoxton.SR1
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring.cloud.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-zookeeper-config
+
+
+
+
diff --git a/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/DemoApplication.java b/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/DemoApplication.java
new file mode 100644
index 000000000..c5953230e
--- /dev/null
+++ b/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/DemoApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springcloud.labx26.zookeeperdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DemoApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(DemoApplication.class);
+ }
+
+}
diff --git a/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/config/OrderProperties.java b/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/config/OrderProperties.java
new file mode 100644
index 000000000..10a303b71
--- /dev/null
+++ b/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/config/OrderProperties.java
@@ -0,0 +1,52 @@
+package cn.iocoder.springcloud.labx26.zookeeperdemo.config;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+@Component
+@ConfigurationProperties(prefix = "order")
+public class OrderProperties {
+
+ /**
+ * 订单支付超时时长,单位:秒。
+ */
+ private Integer payTimeoutSeconds;
+
+ /**
+ * 订单创建频率,单位:秒
+ */
+ private Integer createFrequencySeconds;
+
+// /**
+// * 配置描述
+// */
+// private String desc;
+
+ public Integer getPayTimeoutSeconds() {
+ return payTimeoutSeconds;
+ }
+
+ public OrderProperties setPayTimeoutSeconds(Integer payTimeoutSeconds) {
+ this.payTimeoutSeconds = payTimeoutSeconds;
+ return this;
+ }
+
+ public Integer getCreateFrequencySeconds() {
+ return createFrequencySeconds;
+ }
+
+ public OrderProperties setCreateFrequencySeconds(Integer createFrequencySeconds) {
+ this.createFrequencySeconds = createFrequencySeconds;
+ return this;
+ }
+
+// public String getDesc() {
+// return desc;
+// }
+//
+// public OrderProperties setDesc(String desc) {
+// this.desc = desc;
+// return this;
+// }
+
+}
diff --git a/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/controller/DemoController.java b/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/controller/DemoController.java
new file mode 100644
index 000000000..e45a04427
--- /dev/null
+++ b/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/controller/DemoController.java
@@ -0,0 +1,44 @@
+package cn.iocoder.springcloud.labx26.zookeeperdemo.controller;
+
+import cn.iocoder.springcloud.labx26.zookeeperdemo.config.OrderProperties;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+
+ @Autowired
+ private OrderProperties orderProperties;
+
+ /**
+ * 测试 @ConfigurationProperties 注解的配置属性类
+ */
+ @GetMapping("/test01")
+ public OrderProperties test01() {
+ return orderProperties;
+ }
+
+ @Value(value = "${order.pay-timeout-seconds}") // @NacosValue(value = "${order.pay-timeout-seconds}")
+ private Integer payTimeoutSeconds;
+ @Value(value = "${order.create-frequency-seconds}") // @NacosValue(value = "${order.create-frequency-seconds}")
+ private Integer createFrequencySeconds;
+
+ /**
+ * 测试 @Value 注解的属性
+ */
+ @GetMapping("/test02")
+ public Map test02() {
+ Map results = new HashMap();
+ results.put("payTimeoutSeconds", payTimeoutSeconds);
+ results.put("createFrequencySeconds", createFrequencySeconds);
+ return results;
+ }
+
+}
diff --git a/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/resources/bootstrap.yaml b/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/resources/bootstrap.yaml
new file mode 100644
index 000000000..20b372380
--- /dev/null
+++ b/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/resources/bootstrap.yaml
@@ -0,0 +1,14 @@
+spring:
+ application:
+ name: demo-application
+
+ cloud:
+ zookeeper:
+ connect-string: 127.0.0.1:2181
+ # Zookeeper 作为配置中心的配置项,对应 ZookeeperConfigProperties 配置类
+ config:
+ root: /config # Zookeeper 数据存储的根节点,默认为 /config
+ default-context: application # 读取 Zookeeper 配置的默认目录,默认为 application
+ profile-separator: ',' # 多环境目录分隔符,默认为 ,
+ watcher:
+ enabled: true # 是否开启 Watch 功能,监听 Zookeeper 数据的变化。默认为 true,实现实时监听配置的更新
diff --git a/labx-26/labx-26-sc-zookeeper-config-demo/src/main/resources/bootstrap.yaml b/labx-26/labx-26-sc-zookeeper-config-demo/src/main/resources/bootstrap.yaml
index bd59d7510..20b372380 100644
--- a/labx-26/labx-26-sc-zookeeper-config-demo/src/main/resources/bootstrap.yaml
+++ b/labx-26/labx-26-sc-zookeeper-config-demo/src/main/resources/bootstrap.yaml
@@ -9,6 +9,6 @@ spring:
config:
root: /config # Zookeeper 数据存储的根节点,默认为 /config
default-context: application # 读取 Zookeeper 配置的默认目录,默认为 application
- profile-separator: \, # 多环境目录分隔符,默认为 ,
+ profile-separator: ',' # 多环境目录分隔符,默认为 ,
watcher:
enabled: true # 是否开启 Watch 功能,监听 Zookeeper 数据的变化。默认为 true,实现实时监听配置的更新
diff --git a/labx-26/pom.xml b/labx-26/pom.xml
index 2f3c32d64..b5e3a44a4 100644
--- a/labx-26/pom.xml
+++ b/labx-26/pom.xml
@@ -13,6 +13,7 @@
labx-26-sc-zookeeper-config-demo
+ labx-26-sc-zookeeper-config-auto-refresh
From ca36e672a0e417c225ea08959f5e2c3aa2009065 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Tue, 9 Jun 2020 21:04:41 +0800
Subject: [PATCH 012/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Spring=20Cloud=20Z?=
=?UTF-8?q?ookeeper=20=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 3 ++-
lab-48/pom.xml | 1 +
lab-62/pom.xml | 19 ++++++++++++++
.../pom.xml | 2 ++
.../DemoEnvironmentChangeListener.java | 26 +++++++++++++++++++
pom.xml | 3 ++-
6 files changed, 52 insertions(+), 2 deletions(-)
create mode 100644 lab-62/pom.xml
create mode 100644 labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/listener/DemoEnvironmentChangeListener.java
diff --git a/README.md b/README.md
index 3b9ce8fe6..6a942fa1c 100644
--- a/README.md
+++ b/README.md
@@ -169,7 +169,7 @@
* [《芋道 Spring Cloud Alibaba 注册中心 Nacos 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Nacos-Discovery/?github) 对应 [labx-01](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-01)
* [《芋道 Spring Cloud Netflix 注册中心 Eureka 入门》](http://www.iocoder.cn/Spring-Cloud/Netflix-Eureka?github) 对应 [labx-22](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-22)
-* 《芋道 Spring Cloud 注册中心 Zookeeper 入门》计划中...
+* [《芋道 Spring Cloud 注册中心 Zookeeper 入门》](http://www.iocoder.cn/Spring-Cloud/ZooKeeper-Discovery/?github) 对应 [labx-25](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-25)
* 《芋道 Spring Cloud 注册中心 Consul 入门》计划中...
* 《芋道 Spring Cloud 注册中心 Etcd 入门》计划中...
@@ -203,6 +203,7 @@
* [《芋道 Spring Cloud Alibaba 配置中心 Nacos 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Nacos-Config/?github) 对应 [labx-05](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-05)
* [《芋道 Spring Cloud 配置中心 Apollo 入门》](http://www.iocoder.cn/Spring-Cloud/Apollo/?github) 对应 [labx-09](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-09)
* [《芋道 Spring Cloud 配置中心 Spring Cloud Config 入门》](http://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Config/?github) 对应 [labx-12](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-12)
+* [《芋道 Spring Cloud 配置中心 Zookeeper 入门》](http://www.iocoder.cn/Spring-Cloud/ZooKeeper-Config/?github) 对应 [labx-26](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-26)
## 消息队列
diff --git a/lab-48/pom.xml b/lab-48/pom.xml
index be39149e0..d4dc38d7a 100644
--- a/lab-48/pom.xml
+++ b/lab-48/pom.xml
@@ -11,6 +11,7 @@
lab-48
pom
+
lab-48-demo
diff --git a/lab-62/pom.xml b/lab-62/pom.xml
new file mode 100644
index 000000000..3353b5b23
--- /dev/null
+++ b/lab-62/pom.xml
@@ -0,0 +1,19 @@
+
+
+
+ labs-parent
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-62
+ pom
+
+
+ lab-62-sofarpc-xml-demo
+
+
+
diff --git a/labx-26/labx-26-sc-zookeeper-config-auto-refresh/pom.xml b/labx-26/labx-26-sc-zookeeper-config-auto-refresh/pom.xml
index 46e21c5ec..1724021c0 100644
--- a/labx-26/labx-26-sc-zookeeper-config-auto-refresh/pom.xml
+++ b/labx-26/labx-26-sc-zookeeper-config-auto-refresh/pom.xml
@@ -12,6 +12,8 @@
labx-26-sc-zookeeper-config-auto-refresh
+ 1.8
+ 1.8
2.2.4.RELEASE
Hoxton.SR1
diff --git a/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/listener/DemoEnvironmentChangeListener.java b/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/listener/DemoEnvironmentChangeListener.java
new file mode 100644
index 000000000..d49bb69ad
--- /dev/null
+++ b/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/listener/DemoEnvironmentChangeListener.java
@@ -0,0 +1,26 @@
+package cn.iocoder.springcloud.labx26.zookeeperdemo.listener;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cloud.context.environment.EnvironmentChangeEvent;
+import org.springframework.context.ApplicationListener;
+import org.springframework.core.env.ConfigurableEnvironment;
+import org.springframework.stereotype.Component;
+
+@Component
+public class DemoEnvironmentChangeListener implements ApplicationListener {
+
+ private Logger logger = LoggerFactory.getLogger(getClass());
+
+ @Autowired
+ private ConfigurableEnvironment environment;
+
+ @Override
+ public void onApplicationEvent(EnvironmentChangeEvent event) {
+ for (String key : event.getKeys()) {
+ logger.info("[onApplicationEvent][key({}) 最新 value 为 {}]", key, environment.getProperty(key));
+ }
+ }
+
+}
diff --git a/pom.xml b/pom.xml
index cf309d007..cd8d9a06f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -99,7 +99,8 @@
- labx-26
+
+ lab-62
From 2a2720e6febc75ef031b3e26d3dcad7be0b87df8 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Tue, 9 Jun 2020 21:05:28 +0800
Subject: [PATCH 013/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20SOFARPC=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 14 +++++
.../lab62/rpc/api/UserRpcService.java | 27 +++++++++
.../springboot/lab62/rpc/dto/UserAddDTO.java | 37 ++++++++++++
.../springboot/lab62/rpc/dto/UserDTO.java | 49 ++++++++++++++++
.../pom.xml | 45 +++++++++++++++
.../lab62/rpc/ConsumerApplication.java | 16 ++++++
.../lab62/rpc/controller/UserController.java | 23 ++++++++
.../src/main/resources/application.yaml | 5 ++
.../src/main/resources/sofarpc.xml | 16 ++++++
.../pom.xml | 56 +++++++++++++++++++
.../lab62/rpc/ProviderApplication.java | 16 ++++++
.../lab62/rpc/service/UserRpcServiceImpl.java | 24 ++++++++
.../src/main/resources/application.yaml | 5 ++
.../src/main/resources/sofarpc.xml | 16 ++++++
lab-62/lab-62-sofarpc-xml-demo/pom.xml | 20 +++++++
15 files changed, 369 insertions(+)
create mode 100644 lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-api/pom.xml
create mode 100644 lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/api/UserRpcService.java
create mode 100644 lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/dto/UserAddDTO.java
create mode 100644 lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/dto/UserDTO.java
create mode 100644 lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/pom.xml
create mode 100644 lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/ConsumerApplication.java
create mode 100644 lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/controller/UserController.java
create mode 100644 lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml
create mode 100644 lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/sofarpc.xml
create mode 100644 lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/pom.xml
create mode 100644 lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab62/rpc/ProviderApplication.java
create mode 100644 lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab62/rpc/service/UserRpcServiceImpl.java
create mode 100644 lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml
create mode 100644 lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/resources/sofarpc.xml
create mode 100644 lab-62/lab-62-sofarpc-xml-demo/pom.xml
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-api/pom.xml b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-api/pom.xml
new file mode 100644
index 000000000..86274d12b
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-api/pom.xml
@@ -0,0 +1,14 @@
+
+
+
+ lab-62-sofarpc-xml-demo
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-62-sofarpc-xml-demo-user-rpc-service-api
+
+
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/api/UserRpcService.java b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/api/UserRpcService.java
new file mode 100644
index 000000000..b79c3f12c
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/api/UserRpcService.java
@@ -0,0 +1,27 @@
+package cn.iocoder.springboot.lab62.rpc.api;
+
+import cn.iocoder.springboot.lab62.rpc.dto.UserAddDTO;
+import cn.iocoder.springboot.lab62.rpc.dto.UserDTO;
+
+/**
+ * 用户服务 RPC Service 接口
+ */
+public interface UserRpcService {
+
+ /**
+ * 根据指定用户编号,获得用户信息
+ *
+ * @param id 用户编号
+ * @return 用户信息
+ */
+ UserDTO get(Integer id);
+
+ /**
+ * 添加新用户,返回新添加的用户编号
+ *
+ * @param addDTO 添加的用户信息
+ * @return 用户编号
+ */
+ Integer add(UserAddDTO addDTO);
+
+}
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/dto/UserAddDTO.java b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/dto/UserAddDTO.java
new file mode 100644
index 000000000..f0840f1c5
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/dto/UserAddDTO.java
@@ -0,0 +1,37 @@
+package cn.iocoder.springboot.lab62.rpc.dto;
+
+import java.io.Serializable;
+
+/**
+ * 用户添加 DTO
+ */
+public class UserAddDTO implements Serializable {
+
+ /**
+ * 昵称
+ */
+ private String name;
+ /**
+ * 性别
+ */
+ private Integer gender;
+
+ public String getName() {
+ return name;
+ }
+
+ public UserAddDTO setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public Integer getGender() {
+ return gender;
+ }
+
+ public UserAddDTO setGender(Integer gender) {
+ this.gender = gender;
+ return this;
+ }
+
+}
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/dto/UserDTO.java b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/dto/UserDTO.java
new file mode 100644
index 000000000..d9b700749
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/dto/UserDTO.java
@@ -0,0 +1,49 @@
+package cn.iocoder.springboot.lab62.rpc.dto;
+
+import java.io.Serializable;
+
+/**
+ * 用户信息 DTO
+ */
+public class UserDTO implements Serializable {
+
+ /**
+ * 用户编号
+ */
+ private Integer id;
+ /**
+ * 昵称
+ */
+ private String name;
+ /**
+ * 性别
+ */
+ private Integer gender;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public UserDTO setId(Integer id) {
+ this.id = id;
+ return this;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public UserDTO setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public Integer getGender() {
+ return gender;
+ }
+
+ public UserDTO setGender(Integer gender) {
+ this.gender = gender;
+ return this;
+ }
+}
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/pom.xml b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/pom.xml
new file mode 100644
index 000000000..d50fd9998
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/pom.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+ com.alipay.sofa
+ sofaboot-dependencies
+ 3.3.2
+
+ 4.0.0
+
+ lab-62-sofarpc-xml-demo-user-rpc-service-consumer
+
+
+
+
+ cn.iocoder.springboot.labs
+ lab-62-sofarpc-xml-demo-user-rpc-service-api
+ 1.0-SNAPSHOT
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ com.alipay.sofa
+ rpc-sofa-boot-starter
+
+
+
+
+ org.apache.curator
+ curator-framework
+
+
+
+
+
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/ConsumerApplication.java b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/ConsumerApplication.java
new file mode 100644
index 000000000..63b8f478b
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/ConsumerApplication.java
@@ -0,0 +1,16 @@
+package cn.iocoder.springboot.lab62.rpc;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.ImportResource;
+
+@SpringBootApplication
+@ImportResource("classpath:sofarpc.xml")
+public class ConsumerApplication {
+
+ public static void main(String[] args) {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(ConsumerApplication.class, args);;
+ }
+
+}
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/controller/UserController.java b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/controller/UserController.java
new file mode 100644
index 000000000..93cc320ce
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/controller/UserController.java
@@ -0,0 +1,23 @@
+package cn.iocoder.springboot.lab62.rpc.controller;
+
+import cn.iocoder.springboot.lab62.rpc.api.UserRpcService;
+import cn.iocoder.springboot.lab62.rpc.dto.UserDTO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/user")
+public class UserController {
+
+ @Autowired
+ private UserRpcService userRpcService;
+
+ @GetMapping("/get")
+ public UserDTO get(@RequestParam("id") Integer id) {
+ return userRpcService.get(id);
+ }
+
+}
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml
new file mode 100644
index 000000000..f856006a7
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml
@@ -0,0 +1,5 @@
+spring:
+ application:
+ name: user-service-consumer # 应用名
+
+com.alipay.sofa.rpc.registry.address: zookeeper://127.0.0.1:2181 # SOFA RPC 注解中心
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/sofarpc.xml b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/sofarpc.xml
new file mode 100644
index 000000000..2437f5d53
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/sofarpc.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/pom.xml b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/pom.xml
new file mode 100644
index 000000000..91819670f
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/pom.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+ com.alipay.sofa
+ sofaboot-dependencies
+ 3.3.2
+
+ 4.0.0
+
+ lab-62-sofarpc-xml-demo-user-rpc-service-provider
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ cn.iocoder.springboot.labs
+ lab-62-sofarpc-xml-demo-user-rpc-service-api
+ 1.0-SNAPSHOT
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+
+
+ com.alipay.sofa
+ rpc-sofa-boot-starter
+
+
+
+
+ org.apache.curator
+ curator-framework
+
+
+
+
+
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab62/rpc/ProviderApplication.java b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab62/rpc/ProviderApplication.java
new file mode 100644
index 000000000..d2aef2780
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab62/rpc/ProviderApplication.java
@@ -0,0 +1,16 @@
+package cn.iocoder.springboot.lab62.rpc;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.ImportResource;
+
+@SpringBootApplication
+@ImportResource("classpath:sofarpc.xml")
+public class ProviderApplication {
+
+ public static void main(String[] args) {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(ProviderApplication.class, args);
+ }
+
+}
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab62/rpc/service/UserRpcServiceImpl.java b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab62/rpc/service/UserRpcServiceImpl.java
new file mode 100644
index 000000000..d56a0b126
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab62/rpc/service/UserRpcServiceImpl.java
@@ -0,0 +1,24 @@
+package cn.iocoder.springboot.lab62.rpc.service;
+
+
+import cn.iocoder.springboot.lab62.rpc.api.UserRpcService;
+import cn.iocoder.springboot.lab62.rpc.dto.UserAddDTO;
+import cn.iocoder.springboot.lab62.rpc.dto.UserDTO;
+import org.springframework.stereotype.Service;
+
+@Service
+public class UserRpcServiceImpl implements UserRpcService {
+
+ @Override
+ public UserDTO get(Integer id) {
+ return new UserDTO().setId(id)
+ .setName("没有昵称:" + id)
+ .setGender(id % 2 + 1); // 1 - 男;2 - 女
+ }
+
+ @Override
+ public Integer add(UserAddDTO addDTO) {
+ return (int) (System.currentTimeMillis() / 1000); // 嘿嘿,随便返回一个 id
+ }
+
+}
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml
new file mode 100644
index 000000000..11f12a3d1
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml
@@ -0,0 +1,5 @@
+spring:
+ application:
+ name: user-service-provider # 应用名
+
+com.alipay.sofa.rpc.registry.address: zookeeper://127.0.0.1:2181 # SOFA RPC 注解中心
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/resources/sofarpc.xml b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/resources/sofarpc.xml
new file mode 100644
index 000000000..3e96aebd2
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/resources/sofarpc.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lab-62/lab-62-sofarpc-xml-demo/pom.xml b/lab-62/lab-62-sofarpc-xml-demo/pom.xml
new file mode 100644
index 000000000..744ec1c4f
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-xml-demo/pom.xml
@@ -0,0 +1,20 @@
+
+
+
+ lab-62
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-62-sofarpc-xml-demo
+ pom
+
+ lab-62-sofarpc-xml-demo-user-rpc-service-api
+ lab-62-sofarpc-xml-demo-user-rpc-service-provider
+ lab-62-sofarpc-xml-demo-user-rpc-service-consumer
+
+
+
From f7fe0a245de03dde4322b3683a0cf7a78fd03859 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Wed, 10 Jun 2020 20:46:23 +0800
Subject: [PATCH 014/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20SOFARPC=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 16 ++++
.../lab62/rpc/api/UserRpcService.java | 27 +++++++
.../springboot/lab62/rpc/dto/UserAddDTO.java | 37 +++++++++
.../springboot/lab62/rpc/dto/UserDTO.java | 49 ++++++++++++
.../pom.xml | 45 +++++++++++
.../lab62/rpc/ConsumerApplication.java | 15 ++++
.../lab62/rpc/controller/UserController.java | 32 ++++++++
.../src/main/resources/application.yaml | 5 ++
.../pom.xml | 56 ++++++++++++++
.../lab62/rpc/ProviderApplication.java | 15 ++++
.../lab62/rpc/service/UserRpcServiceImpl.java | 27 +++++++
.../src/main/resources/application.yaml | 5 ++
.../lab-62-sofarpc-annotations-demo/pom.xml | 21 +++++
.../lab62/rpc/controller/UserController.java | 13 +++-
.../src/main/resources/application.yaml | 2 +-
.../pom.xml | 4 +-
.../src/main/resources/application.yaml | 2 +-
.../src/main/resources/sofarpc.xml | 4 -
lab-62/pom.xml | 1 +
"lab-62/\343\200\212\343\200\213.md" | 0
.../pom.xml | 45 +++++++++++
.../lab62/rpc/ConsumerApplication.java | 16 ++++
.../lab62/rpc/controller/UserController.java | 28 +++++++
.../src/main/resources/application.yaml | 5 ++
.../src/main/resources/sofarpc.xml | 16 ++++
.../pom.xml | 14 ++++
.../lab63/rpc/api/UserRpcService.java | 27 +++++++
.../springboot/lab63/rpc/dto/UserAddDTO.java | 37 +++++++++
.../springboot/lab63/rpc/dto/UserDTO.java | 49 ++++++++++++
.../pom.xml | 77 +++++++++++++++++++
.../lab63/rpc/ProviderApplication.java | 16 ++++
.../lab63/rpc/service/UserRpcServiceImpl.java | 24 ++++++
.../src/main/resources/application.yaml | 5 ++
.../src/main/resources/motan.xml | 0
.../src/main/resources/sofarpc.xml | 12 +++
lab-63/lab-63-motan-xml-demo/pom.xml | 20 +++++
lab-63/pom.xml | 18 +++++
pom.xml | 4 +-
38 files changed, 776 insertions(+), 13 deletions(-)
create mode 100644 lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-api/pom.xml
create mode 100644 lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/api/UserRpcService.java
create mode 100644 lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/dto/UserAddDTO.java
create mode 100644 lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/dto/UserDTO.java
create mode 100644 lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-consumer/pom.xml
create mode 100644 lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/ConsumerApplication.java
create mode 100644 lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/controller/UserController.java
create mode 100644 lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-consumer/src/main/resources/application.yaml
create mode 100644 lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-provider/pom.xml
create mode 100644 lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab62/rpc/ProviderApplication.java
create mode 100644 lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab62/rpc/service/UserRpcServiceImpl.java
create mode 100644 lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-provider/src/main/resources/application.yaml
create mode 100644 lab-62/lab-62-sofarpc-annotations-demo/pom.xml
create mode 100644 "lab-62/\343\200\212\343\200\213.md"
create mode 100644 lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/pom.xml
create mode 100644 lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/ConsumerApplication.java
create mode 100644 lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/controller/UserController.java
create mode 100644 lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml
create mode 100644 lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/sofarpc.xml
create mode 100644 lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-api/pom.xml
create mode 100644 lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/api/UserRpcService.java
create mode 100644 lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/dto/UserAddDTO.java
create mode 100644 lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/dto/UserDTO.java
create mode 100644 lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/pom.xml
create mode 100644 lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/ProviderApplication.java
create mode 100644 lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/service/UserRpcServiceImpl.java
create mode 100644 lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml
create mode 100644 lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/motan.xml
create mode 100644 lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/sofarpc.xml
create mode 100644 lab-63/lab-63-motan-xml-demo/pom.xml
create mode 100644 lab-63/pom.xml
diff --git a/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-api/pom.xml b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-api/pom.xml
new file mode 100644
index 000000000..065b0b880
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-api/pom.xml
@@ -0,0 +1,16 @@
+
+
+
+ lab-62-sofarpc-xml-demo
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-62-sofarpc-annotations-demo-user-rpc-service-api
+
+
+
+
diff --git a/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/api/UserRpcService.java b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/api/UserRpcService.java
new file mode 100644
index 000000000..b79c3f12c
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/api/UserRpcService.java
@@ -0,0 +1,27 @@
+package cn.iocoder.springboot.lab62.rpc.api;
+
+import cn.iocoder.springboot.lab62.rpc.dto.UserAddDTO;
+import cn.iocoder.springboot.lab62.rpc.dto.UserDTO;
+
+/**
+ * 用户服务 RPC Service 接口
+ */
+public interface UserRpcService {
+
+ /**
+ * 根据指定用户编号,获得用户信息
+ *
+ * @param id 用户编号
+ * @return 用户信息
+ */
+ UserDTO get(Integer id);
+
+ /**
+ * 添加新用户,返回新添加的用户编号
+ *
+ * @param addDTO 添加的用户信息
+ * @return 用户编号
+ */
+ Integer add(UserAddDTO addDTO);
+
+}
diff --git a/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/dto/UserAddDTO.java b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/dto/UserAddDTO.java
new file mode 100644
index 000000000..f0840f1c5
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/dto/UserAddDTO.java
@@ -0,0 +1,37 @@
+package cn.iocoder.springboot.lab62.rpc.dto;
+
+import java.io.Serializable;
+
+/**
+ * 用户添加 DTO
+ */
+public class UserAddDTO implements Serializable {
+
+ /**
+ * 昵称
+ */
+ private String name;
+ /**
+ * 性别
+ */
+ private Integer gender;
+
+ public String getName() {
+ return name;
+ }
+
+ public UserAddDTO setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public Integer getGender() {
+ return gender;
+ }
+
+ public UserAddDTO setGender(Integer gender) {
+ this.gender = gender;
+ return this;
+ }
+
+}
diff --git a/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/dto/UserDTO.java b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/dto/UserDTO.java
new file mode 100644
index 000000000..d9b700749
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab62/rpc/dto/UserDTO.java
@@ -0,0 +1,49 @@
+package cn.iocoder.springboot.lab62.rpc.dto;
+
+import java.io.Serializable;
+
+/**
+ * 用户信息 DTO
+ */
+public class UserDTO implements Serializable {
+
+ /**
+ * 用户编号
+ */
+ private Integer id;
+ /**
+ * 昵称
+ */
+ private String name;
+ /**
+ * 性别
+ */
+ private Integer gender;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public UserDTO setId(Integer id) {
+ this.id = id;
+ return this;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public UserDTO setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public Integer getGender() {
+ return gender;
+ }
+
+ public UserDTO setGender(Integer gender) {
+ this.gender = gender;
+ return this;
+ }
+}
diff --git a/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-consumer/pom.xml b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-consumer/pom.xml
new file mode 100644
index 000000000..1910695d1
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-consumer/pom.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+ com.alipay.sofa
+ sofaboot-dependencies
+ 3.3.2
+
+ 4.0.0
+
+ lab-62-sofarpc-annotations-demo-user-rpc-service-consumer
+
+
+
+
+ cn.iocoder.springboot.labs
+ lab-62-sofarpc-annotations-demo-user-rpc-service-api
+ 1.0-SNAPSHOT
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ com.alipay.sofa
+ rpc-sofa-boot-starter
+
+
+
+
+ org.apache.curator
+ curator-framework
+
+
+
+
+
diff --git a/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/ConsumerApplication.java b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/ConsumerApplication.java
new file mode 100644
index 000000000..9e13db95a
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/ConsumerApplication.java
@@ -0,0 +1,15 @@
+package cn.iocoder.springboot.lab62.rpc;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+//@ImportResource("classpath:sofarpc.xml")
+public class ConsumerApplication {
+
+ public static void main(String[] args) {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(ConsumerApplication.class, args);;
+ }
+
+}
diff --git a/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/controller/UserController.java b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/controller/UserController.java
new file mode 100644
index 000000000..ed29dd207
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/controller/UserController.java
@@ -0,0 +1,32 @@
+package cn.iocoder.springboot.lab62.rpc.controller;
+
+import cn.iocoder.springboot.lab62.rpc.api.UserRpcService;
+import cn.iocoder.springboot.lab62.rpc.dto.UserAddDTO;
+import cn.iocoder.springboot.lab62.rpc.dto.UserDTO;
+import com.alipay.sofa.runtime.api.annotation.SofaReference;
+import com.alipay.sofa.runtime.api.annotation.SofaReferenceBinding;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/user")
+public class UserController {
+
+ @SofaReference(binding = @SofaReferenceBinding(bindingType = "bolt"))
+ private UserRpcService userRpcService;
+
+ @GetMapping("/get")
+ public UserDTO get(@RequestParam("id") Integer id) {
+ return userRpcService.get(id);
+ }
+
+ @GetMapping("/add") // 为了方便测试,实际使用 @PostMapping
+ public Integer add(@RequestParam("name") String name,
+ @RequestParam("gender") Integer gender) {
+ UserAddDTO addDTO = new UserAddDTO().setName(name).setGender(gender);
+ return userRpcService.add(addDTO);
+ }
+
+}
diff --git a/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-consumer/src/main/resources/application.yaml b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-consumer/src/main/resources/application.yaml
new file mode 100644
index 000000000..f5299bd67
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-consumer/src/main/resources/application.yaml
@@ -0,0 +1,5 @@
+spring:
+ application:
+ name: user-service-consumer # 应用名
+
+com.alipay.sofa.rpc.registry.address: zookeeper://127.0.0.1:2181 # SOFARPC 注解中心
diff --git a/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-provider/pom.xml b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-provider/pom.xml
new file mode 100644
index 000000000..2ce6d8da2
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-provider/pom.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+ com.alipay.sofa
+ sofaboot-dependencies
+ 3.4.0
+
+ 4.0.0
+
+ lab-62-sofarpc-annotations-demo-user-rpc-service-provider
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ cn.iocoder.springboot.labs
+ lab-62-sofarpc-annotations-demo-user-rpc-service-api
+ 1.0-SNAPSHOT
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+
+
+ com.alipay.sofa
+ rpc-sofa-boot-starter
+
+
+
+
+ org.apache.curator
+ curator-framework
+
+
+
+
+
diff --git a/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab62/rpc/ProviderApplication.java b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab62/rpc/ProviderApplication.java
new file mode 100644
index 000000000..89c2f0b78
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab62/rpc/ProviderApplication.java
@@ -0,0 +1,15 @@
+package cn.iocoder.springboot.lab62.rpc;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+//@ImportResource("classpath:sofarpc.xml")
+public class ProviderApplication {
+
+ public static void main(String[] args) {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(ProviderApplication.class, args);
+ }
+
+}
diff --git a/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab62/rpc/service/UserRpcServiceImpl.java b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab62/rpc/service/UserRpcServiceImpl.java
new file mode 100644
index 000000000..35fee2637
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab62/rpc/service/UserRpcServiceImpl.java
@@ -0,0 +1,27 @@
+package cn.iocoder.springboot.lab62.rpc.service;
+
+
+import cn.iocoder.springboot.lab62.rpc.api.UserRpcService;
+import cn.iocoder.springboot.lab62.rpc.dto.UserAddDTO;
+import cn.iocoder.springboot.lab62.rpc.dto.UserDTO;
+import com.alipay.sofa.runtime.api.annotation.SofaService;
+import com.alipay.sofa.runtime.api.annotation.SofaServiceBinding;
+import org.springframework.stereotype.Service;
+
+@Service
+@SofaService(bindings = @SofaServiceBinding(bindingType = "bolt"))
+public class UserRpcServiceImpl implements UserRpcService {
+
+ @Override
+ public UserDTO get(Integer id) {
+ return new UserDTO().setId(id)
+ .setName("没有昵称:" + id)
+ .setGender(id % 2 + 1); // 1 - 男;2 - 女
+ }
+
+ @Override
+ public Integer add(UserAddDTO addDTO) {
+ return (int) (System.currentTimeMillis() / 1000); // 嘿嘿,随便返回一个 id
+ }
+
+}
diff --git a/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-provider/src/main/resources/application.yaml b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-provider/src/main/resources/application.yaml
new file mode 100644
index 000000000..9e8d2d359
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-annotations-demo/lab-62-sofarpc-annotations-demo-user-rpc-service-provider/src/main/resources/application.yaml
@@ -0,0 +1,5 @@
+spring:
+ application:
+ name: user-service-provider # 应用名
+
+com.alipay.sofa.rpc.registry.address: zookeeper://127.0.0.1:2181 # SOFA RPC 注册中心
diff --git a/lab-62/lab-62-sofarpc-annotations-demo/pom.xml b/lab-62/lab-62-sofarpc-annotations-demo/pom.xml
new file mode 100644
index 000000000..00a8fb60a
--- /dev/null
+++ b/lab-62/lab-62-sofarpc-annotations-demo/pom.xml
@@ -0,0 +1,21 @@
+
+
+
+ lab-62
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-62-sofarpc-annotations-demo
+ pom
+
+
+ lab-62-sofarpc-annotations-demo-user-rpc-service-api
+ lab-62-sofarpc-annotations-demo-user-rpc-service-provider
+ lab-62-sofarpc-annotations-demo-user-rpc-service-consumer
+
+
+
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/controller/UserController.java b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/controller/UserController.java
index 93cc320ce..406f30cea 100644
--- a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/controller/UserController.java
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/controller/UserController.java
@@ -1,12 +1,10 @@
package cn.iocoder.springboot.lab62.rpc.controller;
import cn.iocoder.springboot.lab62.rpc.api.UserRpcService;
+import cn.iocoder.springboot.lab62.rpc.dto.UserAddDTO;
import cn.iocoder.springboot.lab62.rpc.dto.UserDTO;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/user")
@@ -20,4 +18,11 @@ public UserDTO get(@RequestParam("id") Integer id) {
return userRpcService.get(id);
}
+ @GetMapping("/add") // 为了方便测试,实际使用 @PostMapping
+ public Integer add(@RequestParam("name") String name,
+ @RequestParam("gender") Integer gender) {
+ UserAddDTO addDTO = new UserAddDTO().setName(name).setGender(gender);
+ return userRpcService.add(addDTO);
+ }
+
}
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml
index f856006a7..f5299bd67 100644
--- a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml
@@ -2,4 +2,4 @@ spring:
application:
name: user-service-consumer # 应用名
-com.alipay.sofa.rpc.registry.address: zookeeper://127.0.0.1:2181 # SOFA RPC 注解中心
+com.alipay.sofa.rpc.registry.address: zookeeper://127.0.0.1:2181 # SOFARPC 注解中心
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/pom.xml b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/pom.xml
index 91819670f..933e11486 100644
--- a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/pom.xml
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/pom.xml
@@ -8,7 +8,7 @@
com.alipay.sofa
sofaboot-dependencies
- 3.3.2
+ 3.4.0
4.0.0
@@ -33,7 +33,7 @@
1.0-SNAPSHOT
-
+
org.springframework.boot
spring-boot-starter
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml
index 11f12a3d1..9e8d2d359 100644
--- a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml
@@ -2,4 +2,4 @@ spring:
application:
name: user-service-provider # 应用名
-com.alipay.sofa.rpc.registry.address: zookeeper://127.0.0.1:2181 # SOFA RPC 注解中心
+com.alipay.sofa.rpc.registry.address: zookeeper://127.0.0.1:2181 # SOFA RPC 注册中心
diff --git a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/resources/sofarpc.xml b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/resources/sofarpc.xml
index 3e96aebd2..44c6492cd 100644
--- a/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/resources/sofarpc.xml
+++ b/lab-62/lab-62-sofarpc-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-provider/src/main/resources/sofarpc.xml
@@ -10,7 +10,3 @@
-
-
-
-
diff --git a/lab-62/pom.xml b/lab-62/pom.xml
index 3353b5b23..ada99022c 100644
--- a/lab-62/pom.xml
+++ b/lab-62/pom.xml
@@ -14,6 +14,7 @@
lab-62-sofarpc-xml-demo
+ lab-62-sofarpc-annotations-demo
diff --git "a/lab-62/\343\200\212\343\200\213.md" "b/lab-62/\343\200\212\343\200\213.md"
new file mode 100644
index 000000000..e69de29bb
diff --git a/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/pom.xml b/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/pom.xml
new file mode 100644
index 000000000..e6ac7a409
--- /dev/null
+++ b/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/pom.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+ com.alipay.sofa
+ sofaboot-dependencies
+ 3.3.2
+
+ 4.0.0
+
+ lab-63-sofarpc-xml-demo-user-rpc-service-consumer
+
+
+
+
+ cn.iocoder.springboot.labs
+ lab-63-sofarpc-xml-demo-user-rpc-service-api
+ 1.0-SNAPSHOT
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ com.alipay.sofa
+ rpc-sofa-boot-starter
+
+
+
+
+ org.apache.curator
+ curator-framework
+
+
+
+
+
diff --git a/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/ConsumerApplication.java b/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/ConsumerApplication.java
new file mode 100644
index 000000000..fe0da3c28
--- /dev/null
+++ b/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/ConsumerApplication.java
@@ -0,0 +1,16 @@
+package cn.iocoder.springboot.lab63.rpc;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.ImportResource;
+
+@SpringBootApplication
+@ImportResource("classpath:sofarpc.xml")
+public class ConsumerApplication {
+
+ public static void main(String[] args) {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(ConsumerApplication.class, args);;
+ }
+
+}
diff --git a/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/controller/UserController.java b/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/controller/UserController.java
new file mode 100644
index 000000000..38221966f
--- /dev/null
+++ b/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/controller/UserController.java
@@ -0,0 +1,28 @@
+package cn.iocoder.springboot.lab63.rpc.controller;
+
+import cn.iocoder.springboot.lab63.rpc.api.UserRpcService;
+import cn.iocoder.springboot.lab63.rpc.dto.UserAddDTO;
+import cn.iocoder.springboot.lab63.rpc.dto.UserDTO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/user")
+public class UserController {
+
+ @Autowired
+ private UserRpcService userRpcService;
+
+ @GetMapping("/get")
+ public UserDTO get(@RequestParam("id") Integer id) {
+ return userRpcService.get(id);
+ }
+
+ @GetMapping("/add") // 为了方便测试,实际使用 @PostMapping
+ public Integer add(@RequestParam("name") String name,
+ @RequestParam("gender") Integer gender) {
+ UserAddDTO addDTO = new UserAddDTO().setName(name).setGender(gender);
+ return userRpcService.add(addDTO);
+ }
+
+}
diff --git a/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml b/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml
new file mode 100644
index 000000000..f5299bd67
--- /dev/null
+++ b/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml
@@ -0,0 +1,5 @@
+spring:
+ application:
+ name: user-service-consumer # 应用名
+
+com.alipay.sofa.rpc.registry.address: zookeeper://127.0.0.1:2181 # SOFARPC 注解中心
diff --git a/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/sofarpc.xml b/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/sofarpc.xml
new file mode 100644
index 000000000..65513a898
--- /dev/null
+++ b/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/sofarpc.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-api/pom.xml b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-api/pom.xml
new file mode 100644
index 000000000..76a90d3f5
--- /dev/null
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-api/pom.xml
@@ -0,0 +1,14 @@
+
+
+
+ lab-63-motan-xml-demo
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-63-motan-xml-demo-user-rpc-service-api
+
+
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/api/UserRpcService.java b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/api/UserRpcService.java
new file mode 100644
index 000000000..158785180
--- /dev/null
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/api/UserRpcService.java
@@ -0,0 +1,27 @@
+package cn.iocoder.springboot.lab63.rpc.api;
+
+import cn.iocoder.springboot.lab63.rpc.dto.UserAddDTO;
+import cn.iocoder.springboot.lab63.rpc.dto.UserDTO;
+
+/**
+ * 用户服务 RPC Service 接口
+ */
+public interface UserRpcService {
+
+ /**
+ * 根据指定用户编号,获得用户信息
+ *
+ * @param id 用户编号
+ * @return 用户信息
+ */
+ UserDTO get(Integer id);
+
+ /**
+ * 添加新用户,返回新添加的用户编号
+ *
+ * @param addDTO 添加的用户信息
+ * @return 用户编号
+ */
+ Integer add(UserAddDTO addDTO);
+
+}
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/dto/UserAddDTO.java b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/dto/UserAddDTO.java
new file mode 100644
index 000000000..292297614
--- /dev/null
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/dto/UserAddDTO.java
@@ -0,0 +1,37 @@
+package cn.iocoder.springboot.lab63.rpc.dto;
+
+import java.io.Serializable;
+
+/**
+ * 用户添加 DTO
+ */
+public class UserAddDTO implements Serializable {
+
+ /**
+ * 昵称
+ */
+ private String name;
+ /**
+ * 性别
+ */
+ private Integer gender;
+
+ public String getName() {
+ return name;
+ }
+
+ public UserAddDTO setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public Integer getGender() {
+ return gender;
+ }
+
+ public UserAddDTO setGender(Integer gender) {
+ this.gender = gender;
+ return this;
+ }
+
+}
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/dto/UserDTO.java b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/dto/UserDTO.java
new file mode 100644
index 000000000..b6941d1ee
--- /dev/null
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/dto/UserDTO.java
@@ -0,0 +1,49 @@
+package cn.iocoder.springboot.lab63.rpc.dto;
+
+import java.io.Serializable;
+
+/**
+ * 用户信息 DTO
+ */
+public class UserDTO implements Serializable {
+
+ /**
+ * 用户编号
+ */
+ private Integer id;
+ /**
+ * 昵称
+ */
+ private String name;
+ /**
+ * 性别
+ */
+ private Integer gender;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public UserDTO setId(Integer id) {
+ this.id = id;
+ return this;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public UserDTO setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public Integer getGender() {
+ return gender;
+ }
+
+ public UserDTO setGender(Integer gender) {
+ this.gender = gender;
+ return this;
+ }
+}
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/pom.xml b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/pom.xml
new file mode 100644
index 000000000..f8b6509f3
--- /dev/null
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/pom.xml
@@ -0,0 +1,77 @@
+
+
+
+ lab-63-motan-xml-demo
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-63-motan-xml-demo-user-rpc-service-provider
+
+
+ 1.8
+ 1.8
+ 2.2.4.RELEASE
+ 1.1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ cn.iocoder.springboot.labs
+ lab-63-motan-xml-demo-user-rpc-service-api
+ 1.0-SNAPSHOT
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+
+
+ com.weibo
+ motan-core
+ ${moton.version}
+
+
+ com.weibo
+ motan-transport-netty
+ ${moton.version}
+
+
+ com.weibo
+ motan-registry-zookeeper
+ ${moton.version}
+
+
+ com.weibo
+ motan-springsupport
+ ${moton.version}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/ProviderApplication.java b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/ProviderApplication.java
new file mode 100644
index 000000000..c16b2d494
--- /dev/null
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/ProviderApplication.java
@@ -0,0 +1,16 @@
+package cn.iocoder.springboot.lab63.rpc;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.ImportResource;
+
+@SpringBootApplication
+@ImportResource("classpath:sofarpc.xml")
+public class ProviderApplication {
+
+ public static void main(String[] args) {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(ProviderApplication.class, args);
+ }
+
+}
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/service/UserRpcServiceImpl.java b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/service/UserRpcServiceImpl.java
new file mode 100644
index 000000000..303f8da11
--- /dev/null
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/service/UserRpcServiceImpl.java
@@ -0,0 +1,24 @@
+package cn.iocoder.springboot.lab63.rpc.service;
+
+
+import cn.iocoder.springboot.lab63.rpc.api.UserRpcService;
+import cn.iocoder.springboot.lab63.rpc.dto.UserAddDTO;
+import cn.iocoder.springboot.lab63.rpc.dto.UserDTO;
+import org.springframework.stereotype.Service;
+
+@Service
+public class UserRpcServiceImpl implements UserRpcService {
+
+ @Override
+ public UserDTO get(Integer id) {
+ return new UserDTO().setId(id)
+ .setName("没有昵称:" + id)
+ .setGender(id % 2 + 1); // 1 - 男;2 - 女
+ }
+
+ @Override
+ public Integer add(UserAddDTO addDTO) {
+ return (int) (System.currentTimeMillis() / 1000); // 嘿嘿,随便返回一个 id
+ }
+
+}
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml
new file mode 100644
index 000000000..9e8d2d359
--- /dev/null
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml
@@ -0,0 +1,5 @@
+spring:
+ application:
+ name: user-service-provider # 应用名
+
+com.alipay.sofa.rpc.registry.address: zookeeper://127.0.0.1:2181 # SOFA RPC 注册中心
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/motan.xml b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/motan.xml
new file mode 100644
index 000000000..e69de29bb
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/sofarpc.xml b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/sofarpc.xml
new file mode 100644
index 000000000..e4d0a31e6
--- /dev/null
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/sofarpc.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/lab-63/lab-63-motan-xml-demo/pom.xml b/lab-63/lab-63-motan-xml-demo/pom.xml
new file mode 100644
index 000000000..e6722f965
--- /dev/null
+++ b/lab-63/lab-63-motan-xml-demo/pom.xml
@@ -0,0 +1,20 @@
+
+
+
+ lab-63
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-63-motan-xml-demo
+ pom
+
+ lab-63-motan-xml-demo-user-rpc-service-api
+ lab-63-motan-xml-demo-user-rpc-service-provider
+
+
+
+
diff --git a/lab-63/pom.xml b/lab-63/pom.xml
new file mode 100644
index 000000000..95efef5c6
--- /dev/null
+++ b/lab-63/pom.xml
@@ -0,0 +1,18 @@
+
+
+
+ labs-parent
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-63
+
+
+ lab-63-motan-xml-demo
+
+
+
diff --git a/pom.xml b/pom.xml
index cd8d9a06f..f78d32137 100644
--- a/pom.xml
+++ b/pom.xml
@@ -72,6 +72,8 @@
+ lab-62
+ lab-63
@@ -100,7 +102,7 @@
- lab-62
+
From ac2ee410c55f2f130156fe3d37bef9acb61860d4 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Wed, 10 Jun 2020 21:59:48 +0800
Subject: [PATCH 015/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20SOFARPC=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
"lab-62/\343\200\212\343\200\213.md" | 0
... Spring Boot SOFARPC \345\205\245\351\227\250\343\200\213.md" | 1 +
2 files changed, 1 insertion(+)
delete mode 100644 "lab-62/\343\200\212\343\200\213.md"
create mode 100644 "lab-62/\343\200\212\350\212\213\351\201\223 Spring Boot SOFARPC \345\205\245\351\227\250\343\200\213.md"
diff --git "a/lab-62/\343\200\212\343\200\213.md" "b/lab-62/\343\200\212\343\200\213.md"
deleted file mode 100644
index e69de29bb..000000000
diff --git "a/lab-62/\343\200\212\350\212\213\351\201\223 Spring Boot SOFARPC \345\205\245\351\227\250\343\200\213.md" "b/lab-62/\343\200\212\350\212\213\351\201\223 Spring Boot SOFARPC \345\205\245\351\227\250\343\200\213.md"
new file mode 100644
index 000000000..75bb7bf46
--- /dev/null
+++ "b/lab-62/\343\200\212\350\212\213\351\201\223 Spring Boot SOFARPC \345\205\245\351\227\250\343\200\213.md"
@@ -0,0 +1 @@
+
From 3f99bc4e9774ba126627731f67916a7588771601 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Wed, 10 Jun 2020 23:45:23 +0800
Subject: [PATCH 016/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Motan=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 45 ------------
.../src/main/resources/application.yaml | 5 --
.../src/main/resources/sofarpc.xml | 16 -----
.../pom.xml | 71 +++++++++++++++++++
.../lab63}/rpc/ConsumerApplication.java | 2 +-
.../lab63}/rpc/controller/UserController.java | 0
.../src/main/resources/application.yaml | 3 +
.../src/main/resources/motan.xml | 16 +++++
.../pom.xml | 12 +---
.../lab63/rpc/ProviderApplication.java | 6 +-
.../src/main/resources/application.yaml | 2 -
.../src/main/resources/motan.xml | 22 ++++++
.../src/main/resources/sofarpc.xml | 12 ----
lab-63/lab-63-motan-xml-demo/pom.xml | 2 +-
pom.xml | 2 +-
15 files changed, 123 insertions(+), 93 deletions(-)
delete mode 100644 lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/pom.xml
delete mode 100644 lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml
delete mode 100644 lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/sofarpc.xml
create mode 100644 lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/pom.xml
rename lab-63/lab-63-motan-xml-demo/{lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62 => lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab63}/rpc/ConsumerApplication.java (91%)
rename lab-63/lab-63-motan-xml-demo/{lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62 => lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab63}/rpc/controller/UserController.java (100%)
create mode 100644 lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml
create mode 100644 lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/resources/motan.xml
delete mode 100644 lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/sofarpc.xml
diff --git a/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/pom.xml b/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/pom.xml
deleted file mode 100644
index e6ac7a409..000000000
--- a/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/pom.xml
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
-
- com.alipay.sofa
- sofaboot-dependencies
- 3.3.2
-
- 4.0.0
-
- lab-63-sofarpc-xml-demo-user-rpc-service-consumer
-
-
-
-
- cn.iocoder.springboot.labs
- lab-63-sofarpc-xml-demo-user-rpc-service-api
- 1.0-SNAPSHOT
-
-
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
-
-
- com.alipay.sofa
- rpc-sofa-boot-starter
-
-
-
-
- org.apache.curator
- curator-framework
-
-
-
-
-
diff --git a/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml b/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml
deleted file mode 100644
index f5299bd67..000000000
--- a/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
-spring:
- application:
- name: user-service-consumer # 应用名
-
-com.alipay.sofa.rpc.registry.address: zookeeper://127.0.0.1:2181 # SOFARPC 注解中心
diff --git a/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/sofarpc.xml b/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/sofarpc.xml
deleted file mode 100644
index 65513a898..000000000
--- a/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/resources/sofarpc.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/pom.xml b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/pom.xml
new file mode 100644
index 000000000..46f2e2c12
--- /dev/null
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/pom.xml
@@ -0,0 +1,71 @@
+
+
+
+ lab-63-motan-xml-demo
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-63-motan-xml-demo-user-rpc-service-consumer
+
+
+ 1.8
+ 1.8
+ 2.2.4.RELEASE
+ 1.1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ cn.iocoder.springboot.labs
+ lab-63-motan-xml-demo-user-rpc-service-api
+ 1.0-SNAPSHOT
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ com.weibo
+ motan-core
+ ${moton.version}
+
+
+ com.weibo
+ motan-transport-netty4
+ ${moton.version}
+
+
+ com.weibo
+ motan-registry-zookeeper
+ ${moton.version}
+
+
+ com.weibo
+ motan-springsupport
+ ${moton.version}
+
+
+
+
+
diff --git a/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/ConsumerApplication.java b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab63/rpc/ConsumerApplication.java
similarity index 91%
rename from lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/ConsumerApplication.java
rename to lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab63/rpc/ConsumerApplication.java
index fe0da3c28..b51093c78 100644
--- a/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/ConsumerApplication.java
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab63/rpc/ConsumerApplication.java
@@ -5,7 +5,7 @@
import org.springframework.context.annotation.ImportResource;
@SpringBootApplication
-@ImportResource("classpath:sofarpc.xml")
+@ImportResource("classpath:motan.xml")
public class ConsumerApplication {
public static void main(String[] args) {
diff --git a/lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/controller/UserController.java b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab63/rpc/controller/UserController.java
similarity index 100%
rename from lab-63/lab-63-motan-xml-demo/lab-62-sofarpc-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab62/rpc/controller/UserController.java
rename to lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab63/rpc/controller/UserController.java
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml
new file mode 100644
index 000000000..15227189c
--- /dev/null
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml
@@ -0,0 +1,3 @@
+spring:
+ application:
+ name: user-service-consumer # 应用名
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/resources/motan.xml b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/resources/motan.xml
new file mode 100644
index 000000000..4011a4025
--- /dev/null
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/resources/motan.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/pom.xml b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/pom.xml
index f8b6509f3..a8e78cbf2 100644
--- a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/pom.xml
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/pom.xml
@@ -31,7 +31,7 @@
-
+
cn.iocoder.springboot.labs
lab-63-motan-xml-demo-user-rpc-service-api
@@ -44,7 +44,7 @@
spring-boot-starter
-
+
com.weibo
motan-core
@@ -52,7 +52,7 @@
com.weibo
- motan-transport-netty
+ motan-transport-netty4
${moton.version}
@@ -66,12 +66,6 @@
${moton.version}
-
-
-
-
-
-
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/ProviderApplication.java b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/ProviderApplication.java
index c16b2d494..db71f5416 100644
--- a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/ProviderApplication.java
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/ProviderApplication.java
@@ -1,16 +1,20 @@
package cn.iocoder.springboot.lab63.rpc;
+import com.weibo.api.motan.common.MotanConstants;
+import com.weibo.api.motan.util.MotanSwitcherUtil;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ImportResource;
@SpringBootApplication
-@ImportResource("classpath:sofarpc.xml")
+@ImportResource("classpath:motan.xml")
public class ProviderApplication {
public static void main(String[] args) {
+
// 启动 Spring Boot 应用
SpringApplication.run(ProviderApplication.class, args);
+ MotanSwitcherUtil.setSwitcherValue(MotanConstants.REGISTRY_HEARTBEAT_SWITCHER, true);
}
}
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml
index 9e8d2d359..6bc94f31d 100644
--- a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml
@@ -1,5 +1,3 @@
spring:
application:
name: user-service-provider # 应用名
-
-com.alipay.sofa.rpc.registry.address: zookeeper://127.0.0.1:2181 # SOFA RPC 注册中心
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/motan.xml b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/motan.xml
index e69de29bb..b255d8f60 100644
--- a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/motan.xml
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/motan.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/sofarpc.xml b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/sofarpc.xml
deleted file mode 100644
index e4d0a31e6..000000000
--- a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/sofarpc.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/lab-63/lab-63-motan-xml-demo/pom.xml b/lab-63/lab-63-motan-xml-demo/pom.xml
index e6722f965..846a599b8 100644
--- a/lab-63/lab-63-motan-xml-demo/pom.xml
+++ b/lab-63/lab-63-motan-xml-demo/pom.xml
@@ -14,7 +14,7 @@
lab-63-motan-xml-demo-user-rpc-service-api
lab-63-motan-xml-demo-user-rpc-service-provider
-
+ lab-63-motan-xml-demo-user-rpc-service-consumer
diff --git a/pom.xml b/pom.xml
index f78d32137..1bbdc534a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -72,7 +72,7 @@
- lab-62
+
lab-63
From 7efaa26c65fc1bd64502cffad4d5512f30ab532a Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Thu, 11 Jun 2020 09:29:33 +0800
Subject: [PATCH 017/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Motan=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 14 ++++
.../lab63/rpc/api/UserRpcService.java | 27 +++++++
.../springboot/lab63/rpc/dto/UserAddDTO.java | 37 ++++++++++
.../springboot/lab63/rpc/dto/UserDTO.java | 49 +++++++++++++
.../pom.xml | 71 +++++++++++++++++++
.../lab63/rpc/ConsumerApplication.java | 16 +++++
.../lab63/rpc/controller/UserController.java | 32 +++++++++
.../src/main/resources/motan.xml | 18 +++++
.../pom.xml | 71 +++++++++++++++++++
.../lab63/rpc/ProviderApplication.java | 20 ++++++
.../lab63/rpc/service/UserRpcServiceImpl.java | 26 +++++++
.../src/main/resources/motan.xml | 20 ++++++
lab-63/lab-63-motan-annotations-demo/pom.xml | 20 ++++++
.../src/main/resources/application.yaml | 3 -
.../src/main/resources/motan.xml | 10 +--
.../lab63/rpc/ProviderApplication.java | 2 +-
.../src/main/resources/application.yaml | 3 -
.../src/main/resources/motan.xml | 14 ++--
lab-63/pom.xml | 1 +
19 files changed, 434 insertions(+), 20 deletions(-)
create mode 100644 lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-api/pom.xml
create mode 100644 lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/api/UserRpcService.java
create mode 100644 lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/dto/UserAddDTO.java
create mode 100644 lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/dto/UserDTO.java
create mode 100644 lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/pom.xml
create mode 100644 lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab63/rpc/ConsumerApplication.java
create mode 100644 lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab63/rpc/controller/UserController.java
create mode 100644 lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/src/main/resources/motan.xml
create mode 100644 lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-provider/pom.xml
create mode 100644 lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/ProviderApplication.java
create mode 100644 lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/service/UserRpcServiceImpl.java
create mode 100644 lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-provider/src/main/resources/motan.xml
create mode 100644 lab-63/lab-63-motan-annotations-demo/pom.xml
delete mode 100644 lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml
delete mode 100644 lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml
diff --git a/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-api/pom.xml b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-api/pom.xml
new file mode 100644
index 000000000..f09acb3e9
--- /dev/null
+++ b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-api/pom.xml
@@ -0,0 +1,14 @@
+
+
+
+ lab-63-motan-annotations-demo
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-63-motan-annotations-demo-user-rpc-service-api
+
+
diff --git a/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/api/UserRpcService.java b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/api/UserRpcService.java
new file mode 100644
index 000000000..158785180
--- /dev/null
+++ b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/api/UserRpcService.java
@@ -0,0 +1,27 @@
+package cn.iocoder.springboot.lab63.rpc.api;
+
+import cn.iocoder.springboot.lab63.rpc.dto.UserAddDTO;
+import cn.iocoder.springboot.lab63.rpc.dto.UserDTO;
+
+/**
+ * 用户服务 RPC Service 接口
+ */
+public interface UserRpcService {
+
+ /**
+ * 根据指定用户编号,获得用户信息
+ *
+ * @param id 用户编号
+ * @return 用户信息
+ */
+ UserDTO get(Integer id);
+
+ /**
+ * 添加新用户,返回新添加的用户编号
+ *
+ * @param addDTO 添加的用户信息
+ * @return 用户编号
+ */
+ Integer add(UserAddDTO addDTO);
+
+}
diff --git a/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/dto/UserAddDTO.java b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/dto/UserAddDTO.java
new file mode 100644
index 000000000..292297614
--- /dev/null
+++ b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/dto/UserAddDTO.java
@@ -0,0 +1,37 @@
+package cn.iocoder.springboot.lab63.rpc.dto;
+
+import java.io.Serializable;
+
+/**
+ * 用户添加 DTO
+ */
+public class UserAddDTO implements Serializable {
+
+ /**
+ * 昵称
+ */
+ private String name;
+ /**
+ * 性别
+ */
+ private Integer gender;
+
+ public String getName() {
+ return name;
+ }
+
+ public UserAddDTO setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public Integer getGender() {
+ return gender;
+ }
+
+ public UserAddDTO setGender(Integer gender) {
+ this.gender = gender;
+ return this;
+ }
+
+}
diff --git a/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/dto/UserDTO.java b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/dto/UserDTO.java
new file mode 100644
index 000000000..b6941d1ee
--- /dev/null
+++ b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab63/rpc/dto/UserDTO.java
@@ -0,0 +1,49 @@
+package cn.iocoder.springboot.lab63.rpc.dto;
+
+import java.io.Serializable;
+
+/**
+ * 用户信息 DTO
+ */
+public class UserDTO implements Serializable {
+
+ /**
+ * 用户编号
+ */
+ private Integer id;
+ /**
+ * 昵称
+ */
+ private String name;
+ /**
+ * 性别
+ */
+ private Integer gender;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public UserDTO setId(Integer id) {
+ this.id = id;
+ return this;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public UserDTO setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public Integer getGender() {
+ return gender;
+ }
+
+ public UserDTO setGender(Integer gender) {
+ this.gender = gender;
+ return this;
+ }
+}
diff --git a/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/pom.xml b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/pom.xml
new file mode 100644
index 000000000..ed4de02dc
--- /dev/null
+++ b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/pom.xml
@@ -0,0 +1,71 @@
+
+
+
+ lab-63-motan-annotations-demo
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-63-motan-annotations-demo-user-rpc-service-consumer
+
+
+ 1.8
+ 1.8
+ 2.2.4.RELEASE
+ 1.1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ cn.iocoder.springboot.labs
+ lab-63-motan-annotations-demo-user-rpc-service-api
+ 1.0-SNAPSHOT
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ com.weibo
+ motan-core
+ ${moton.version}
+
+
+ com.weibo
+ motan-transport-netty4
+ ${moton.version}
+
+
+ com.weibo
+ motan-registry-zookeeper
+ ${moton.version}
+
+
+ com.weibo
+ motan-springsupport
+ ${moton.version}
+
+
+
+
+
diff --git a/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab63/rpc/ConsumerApplication.java b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab63/rpc/ConsumerApplication.java
new file mode 100644
index 000000000..b51093c78
--- /dev/null
+++ b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab63/rpc/ConsumerApplication.java
@@ -0,0 +1,16 @@
+package cn.iocoder.springboot.lab63.rpc;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.ImportResource;
+
+@SpringBootApplication
+@ImportResource("classpath:motan.xml")
+public class ConsumerApplication {
+
+ public static void main(String[] args) {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(ConsumerApplication.class, args);;
+ }
+
+}
diff --git a/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab63/rpc/controller/UserController.java b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab63/rpc/controller/UserController.java
new file mode 100644
index 000000000..5c3f43b2a
--- /dev/null
+++ b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab63/rpc/controller/UserController.java
@@ -0,0 +1,32 @@
+package cn.iocoder.springboot.lab63.rpc.controller;
+
+import cn.iocoder.springboot.lab63.rpc.api.UserRpcService;
+import cn.iocoder.springboot.lab63.rpc.dto.UserAddDTO;
+import cn.iocoder.springboot.lab63.rpc.dto.UserDTO;
+import com.weibo.api.motan.config.springsupport.annotation.MotanReferer;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/user")
+public class UserController {
+
+// @Autowired
+ @MotanReferer
+ private UserRpcService userRpcService;
+
+ @GetMapping("/get")
+ public UserDTO get(@RequestParam("id") Integer id) {
+ return userRpcService.get(id);
+ }
+
+ @GetMapping("/add") // 为了方便测试,实际使用 @PostMapping
+ public Integer add(@RequestParam("name") String name,
+ @RequestParam("gender") Integer gender) {
+ UserAddDTO addDTO = new UserAddDTO().setName(name).setGender(gender);
+ return userRpcService.add(addDTO);
+ }
+
+}
diff --git a/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/src/main/resources/motan.xml b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/src/main/resources/motan.xml
new file mode 100644
index 000000000..ac4fcabbf
--- /dev/null
+++ b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/src/main/resources/motan.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-provider/pom.xml b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-provider/pom.xml
new file mode 100644
index 000000000..9597fa63c
--- /dev/null
+++ b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-provider/pom.xml
@@ -0,0 +1,71 @@
+
+
+
+ lab-63-motan-annotations-demo
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-63-motan-annotations-demo-user-rpc-service-provider
+
+
+ 1.8
+ 1.8
+ 2.2.4.RELEASE
+ 1.1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ cn.iocoder.springboot.labs
+ lab-63-motan-annotations-demo-user-rpc-service-api
+ 1.0-SNAPSHOT
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+
+
+ com.weibo
+ motan-core
+ ${moton.version}
+
+
+ com.weibo
+ motan-transport-netty4
+ ${moton.version}
+
+
+ com.weibo
+ motan-registry-zookeeper
+ ${moton.version}
+
+
+ com.weibo
+ motan-springsupport
+ ${moton.version}
+
+
+
+
+
diff --git a/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/ProviderApplication.java b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/ProviderApplication.java
new file mode 100644
index 000000000..ec3623698
--- /dev/null
+++ b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/ProviderApplication.java
@@ -0,0 +1,20 @@
+package cn.iocoder.springboot.lab63.rpc;
+
+import com.weibo.api.motan.common.MotanConstants;
+import com.weibo.api.motan.util.MotanSwitcherUtil;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.ImportResource;
+
+@SpringBootApplication
+@ImportResource("classpath:motan.xml")
+public class ProviderApplication {
+
+ public static void main(String[] args) {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(ProviderApplication.class, args);
+ // 设置 Motan 开启对外服务
+ MotanSwitcherUtil.setSwitcherValue(MotanConstants.REGISTRY_HEARTBEAT_SWITCHER, true);
+ }
+
+}
diff --git a/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/service/UserRpcServiceImpl.java b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/service/UserRpcServiceImpl.java
new file mode 100644
index 000000000..3845c76b8
--- /dev/null
+++ b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/service/UserRpcServiceImpl.java
@@ -0,0 +1,26 @@
+package cn.iocoder.springboot.lab63.rpc.service;
+
+
+import cn.iocoder.springboot.lab63.rpc.api.UserRpcService;
+import cn.iocoder.springboot.lab63.rpc.dto.UserAddDTO;
+import cn.iocoder.springboot.lab63.rpc.dto.UserDTO;
+import com.weibo.api.motan.config.springsupport.annotation.MotanService;
+import org.springframework.stereotype.Service;
+
+@Service
+@MotanService(export = "motan2:8001")
+public class UserRpcServiceImpl implements UserRpcService {
+
+ @Override
+ public UserDTO get(Integer id) {
+ return new UserDTO().setId(id)
+ .setName("没有昵称:" + id)
+ .setGender(id % 2 + 1); // 1 - 男;2 - 女
+ }
+
+ @Override
+ public Integer add(UserAddDTO addDTO) {
+ return (int) (System.currentTimeMillis() / 1000); // 嘿嘿,随便返回一个 id
+ }
+
+}
diff --git a/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-provider/src/main/resources/motan.xml b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-provider/src/main/resources/motan.xml
new file mode 100644
index 000000000..71250dd0d
--- /dev/null
+++ b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-provider/src/main/resources/motan.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lab-63/lab-63-motan-annotations-demo/pom.xml b/lab-63/lab-63-motan-annotations-demo/pom.xml
new file mode 100644
index 000000000..de6847d74
--- /dev/null
+++ b/lab-63/lab-63-motan-annotations-demo/pom.xml
@@ -0,0 +1,20 @@
+
+
+
+ lab-63
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-63-motan-annotations-demo
+ pom
+
+ lab-63-motan-annotations-demo-user-rpc-service-api
+ lab-63-motan-annotations-demo-user-rpc-service-provider
+ lab-63-motan-annotations-demo-user-rpc-service-consumer
+
+
+
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml
deleted file mode 100644
index 15227189c..000000000
--- a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/resources/application.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-spring:
- application:
- name: user-service-consumer # 应用名
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/resources/motan.xml b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/resources/motan.xml
index 4011a4025..1120a8094 100644
--- a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/resources/motan.xml
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-consumer/src/main/resources/motan.xml
@@ -4,13 +4,15 @@
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://api.weibo.com/schema/motan http://api.weibo.com/schema/motan.xsd">
-
+
-
-
+
+
+
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/ProviderApplication.java b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/ProviderApplication.java
index db71f5416..ec3623698 100644
--- a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/ProviderApplication.java
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab63/rpc/ProviderApplication.java
@@ -11,9 +11,9 @@
public class ProviderApplication {
public static void main(String[] args) {
-
// 启动 Spring Boot 应用
SpringApplication.run(ProviderApplication.class, args);
+ // 设置 Motan 开启对外服务
MotanSwitcherUtil.setSwitcherValue(MotanConstants.REGISTRY_HEARTBEAT_SWITCHER, true);
}
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml
deleted file mode 100644
index 6bc94f31d..000000000
--- a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/application.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-spring:
- application:
- name: user-service-provider # 应用名
diff --git a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/motan.xml b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/motan.xml
index b255d8f60..f26f1acce 100644
--- a/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/motan.xml
+++ b/lab-63/lab-63-motan-xml-demo/lab-63-motan-xml-demo-user-rpc-service-provider/src/main/resources/motan.xml
@@ -4,19 +4,15 @@
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://api.weibo.com/schema/motan http://api.weibo.com/schema/motan.xsd">
-
-
+
+
-
-
-
-
-
-
-
+
+
diff --git a/lab-63/pom.xml b/lab-63/pom.xml
index 95efef5c6..a16873b13 100644
--- a/lab-63/pom.xml
+++ b/lab-63/pom.xml
@@ -13,6 +13,7 @@
lab-63-motan-xml-demo
+ lab-63-motan-annotations-demo
From 1b50b85d54ed2aab126c563e1d04ce2cf0e22510 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Thu, 11 Jun 2020 19:02:10 +0800
Subject: [PATCH 018/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Motan=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 4 ++--
.../src/main/resources/motan.xml | 2 ++
...Spring Boot Motan \345\205\245\351\227\250\343\200\213.md" | 1 +
pom.xml | 2 +-
4 files changed, 6 insertions(+), 3 deletions(-)
create mode 100644 "lab-63/\343\200\212\350\212\213\351\201\223 Spring Boot Motan \345\205\245\351\227\250\343\200\213.md"
diff --git a/README.md b/README.md
index 6a942fa1c..709932fdb 100644
--- a/README.md
+++ b/README.md
@@ -57,9 +57,9 @@
* [《芋道 Spring Boot Dubbo 入门》](http://www.iocoder.cn/Spring-Boot/Dubbo/?github) 对应 [lab-30](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-30)
* [《芋道 Spring Boot 声明式调用 Feign 入门》](http://www.iocoder.cn/Spring-Boot/Feign/?github) 对应 [lab-58](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-58)
-* 《芋道 Spring Boot Motan 入门》计划中...
+* [《芋道 Spring Boot SOFARPC 入门》](http://www.iocoder.cn/Spring-Boot/SOFARPC/?github) 对应 [lab-62](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-62)
+* [《芋道 Spring Boot Motan 入门》](http://www.iocoder.cn/Spring-Boot/Motan/?github) 对应 [lab-63](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-63)
* 《芋道 Spring Boot WebService 入门》计划中...
-* 《芋道 Spring Boot SOFARPC 入门》计划中...
* 《芋道 Spring Boot gRPC 入门》计划中...
* 《芋道 Spring Boot RSocket 入门》计划中...
diff --git a/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/src/main/resources/motan.xml b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/src/main/resources/motan.xml
index ac4fcabbf..fad844d39 100644
--- a/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/src/main/resources/motan.xml
+++ b/lab-63/lab-63-motan-annotations-demo/lab-63-motan-annotations-demo-user-rpc-service-consumer/src/main/resources/motan.xml
@@ -15,4 +15,6 @@
+
+
diff --git "a/lab-63/\343\200\212\350\212\213\351\201\223 Spring Boot Motan \345\205\245\351\227\250\343\200\213.md" "b/lab-63/\343\200\212\350\212\213\351\201\223 Spring Boot Motan \345\205\245\351\227\250\343\200\213.md"
new file mode 100644
index 000000000..42b28dc7a
--- /dev/null
+++ "b/lab-63/\343\200\212\350\212\213\351\201\223 Spring Boot Motan \345\205\245\351\227\250\343\200\213.md"
@@ -0,0 +1 @@
+
diff --git a/pom.xml b/pom.xml
index 1bbdc534a..2d9e53d85 100644
--- a/pom.xml
+++ b/pom.xml
@@ -73,7 +73,7 @@
- lab-63
+
From 1ed2283f8d03532551273635228089fe3ed810e3 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Thu, 11 Jun 2020 19:18:08 +0800
Subject: [PATCH 019/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Consul=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 62 +++++++++++++++++
.../consumer/DemoConsumerApplication.java | 69 +++++++++++++++++++
.../src/main/resources/application.yaml | 12 ++++
.../pom.xml | 62 +++++++++++++++++
.../provider/DemoProviderApplication.java | 27 ++++++++
.../src/main/resources/application.yaml | 14 ++++
labx-27/pom.xml | 19 +++++
pom.xml | 1 +
8 files changed, 266 insertions(+)
create mode 100644 labx-27/labx-27-sc-consul-discovery-demo01-consumer/pom.xml
create mode 100644 labx-27/labx-27-sc-consul-discovery-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx27/consuldemo/consumer/DemoConsumerApplication.java
create mode 100644 labx-27/labx-27-sc-consul-discovery-demo01-consumer/src/main/resources/application.yaml
create mode 100644 labx-27/labx-27-sc-consul-discovery-demo01-provider/pom.xml
create mode 100644 labx-27/labx-27-sc-consul-discovery-demo01-provider/src/main/java/cn/iocoder/springcloud/labx27/consuldemo/provider/DemoProviderApplication.java
create mode 100644 labx-27/labx-27-sc-consul-discovery-demo01-provider/src/main/resources/application.yaml
create mode 100644 labx-27/pom.xml
diff --git a/labx-27/labx-27-sc-consul-discovery-demo01-consumer/pom.xml b/labx-27/labx-27-sc-consul-discovery-demo01-consumer/pom.xml
new file mode 100644
index 000000000..07ed65f1f
--- /dev/null
+++ b/labx-27/labx-27-sc-consul-discovery-demo01-consumer/pom.xml
@@ -0,0 +1,62 @@
+
+
+
+ labx-27
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-27-sc-consul-discovery-demo01-consumer
+
+
+ 2.2.4.RELEASE
+ Hoxton.SR1
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring.cloud.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-consul-discovery
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+
+
diff --git a/labx-27/labx-27-sc-consul-discovery-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx27/consuldemo/consumer/DemoConsumerApplication.java b/labx-27/labx-27-sc-consul-discovery-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx27/consuldemo/consumer/DemoConsumerApplication.java
new file mode 100644
index 000000000..34345b79a
--- /dev/null
+++ b/labx-27/labx-27-sc-consul-discovery-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx27/consuldemo/consumer/DemoConsumerApplication.java
@@ -0,0 +1,69 @@
+package cn.iocoder.springcloud.labx27.consuldemo.consumer;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.ServiceInstance;
+import org.springframework.cloud.client.discovery.DiscoveryClient;
+import org.springframework.cloud.client.loadbalancer.LoadBalancerClient;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.client.RestTemplate;
+
+import java.util.List;
+
+@SpringBootApplication
+// @EnableDiscoveryClient
+public class DemoConsumerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(DemoConsumerApplication.class, args);
+ }
+
+ @Configuration
+ public class RestTemplateConfiguration {
+
+ @Bean
+ public RestTemplate restTemplate() {
+ return new RestTemplate();
+ }
+
+ }
+
+ @RestController
+ static class TestController {
+
+ @Autowired
+ private DiscoveryClient discoveryClient;
+ @Autowired
+ private RestTemplate restTemplate;
+ @Autowired
+ private LoadBalancerClient loadBalancerClient;
+
+ @GetMapping("/hello")
+ public String hello(String name) {
+ // 获得服务 `demo-provider` 的一个实例
+ ServiceInstance instance;
+ if (true) {
+ // 获取服务 `demo-provider` 对应的实例列表
+ List instances = discoveryClient.getInstances("demo-provider");
+ // 选择第一个
+ instance = instances.size() > 0 ? instances.get(0) : null;
+ } else {
+ instance = loadBalancerClient.choose("demo-provider");
+ }
+ // 发起调用
+ if (instance == null) {
+ throw new IllegalStateException("获取不到实例");
+ }
+ String targetUrl = instance.getUri() + "/echo?name=" + name;
+ String response = restTemplate.getForObject(targetUrl, String.class);
+ // 返回结果
+ return "consumer:" + response;
+ }
+
+ }
+
+}
diff --git a/labx-27/labx-27-sc-consul-discovery-demo01-consumer/src/main/resources/application.yaml b/labx-27/labx-27-sc-consul-discovery-demo01-consumer/src/main/resources/application.yaml
new file mode 100644
index 000000000..34c38ba57
--- /dev/null
+++ b/labx-27/labx-27-sc-consul-discovery-demo01-consumer/src/main/resources/application.yaml
@@ -0,0 +1,12 @@
+spring:
+ application:
+ name: demo-consumer # Spring 应用名
+ cloud:
+ zookeeper:
+ connect-string: 127.0.0.1:2181
+ # Zookeeper 作为注册中心的配置项,对应 ZookeeperDiscoveryProperties 配置类
+ discovery:
+ root: /services # Zookeeper 数据存储的根节点,默认为 /services
+
+server:
+ port: 28080 # 服务器端口。默认为 8080
diff --git a/labx-27/labx-27-sc-consul-discovery-demo01-provider/pom.xml b/labx-27/labx-27-sc-consul-discovery-demo01-provider/pom.xml
new file mode 100644
index 000000000..56575e946
--- /dev/null
+++ b/labx-27/labx-27-sc-consul-discovery-demo01-provider/pom.xml
@@ -0,0 +1,62 @@
+
+
+
+ labx-27
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-27-sc-consul-discovery-demo01-provider
+
+
+ 2.2.4.RELEASE
+ Hoxton.SR1
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring.cloud.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-consul-discovery
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+
+
diff --git a/labx-27/labx-27-sc-consul-discovery-demo01-provider/src/main/java/cn/iocoder/springcloud/labx27/consuldemo/provider/DemoProviderApplication.java b/labx-27/labx-27-sc-consul-discovery-demo01-provider/src/main/java/cn/iocoder/springcloud/labx27/consuldemo/provider/DemoProviderApplication.java
new file mode 100644
index 000000000..ff936efb1
--- /dev/null
+++ b/labx-27/labx-27-sc-consul-discovery-demo01-provider/src/main/java/cn/iocoder/springcloud/labx27/consuldemo/provider/DemoProviderApplication.java
@@ -0,0 +1,27 @@
+package cn.iocoder.springcloud.labx27.consuldemo.provider;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@SpringBootApplication
+@EnableDiscoveryClient
+public class DemoProviderApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(DemoProviderApplication.class, args);
+ }
+
+ @RestController
+ static class TestController {
+
+ @GetMapping("/echo")
+ public String echo(String name) {
+ return "provider:" + name;
+ }
+
+ }
+
+}
diff --git a/labx-27/labx-27-sc-consul-discovery-demo01-provider/src/main/resources/application.yaml b/labx-27/labx-27-sc-consul-discovery-demo01-provider/src/main/resources/application.yaml
new file mode 100644
index 000000000..bc15da4e3
--- /dev/null
+++ b/labx-27/labx-27-sc-consul-discovery-demo01-provider/src/main/resources/application.yaml
@@ -0,0 +1,14 @@
+spring:
+ application:
+ name: demo-provider # Spring 应用名
+ cloud:
+ # Spring Cloud Consul 通用配置项,对应 ConsulProperties 类
+ consul:
+ host: 127.0.0.1 # Consul 主机
+ port: 8500 # Consul 端口
+ # Spring Cloud Consul Discovery 配置项,对应 ConsulDiscoveryProperties 类
+ discovery:
+ service-name: ${spring.application.name} # 注册到 Consul 的服务名,默认为 `spring.application.name` 配置项
+
+server:
+ port: 18080 # 服务器端口。默认为 8080
diff --git a/labx-27/pom.xml b/labx-27/pom.xml
new file mode 100644
index 000000000..0e65b75c8
--- /dev/null
+++ b/labx-27/pom.xml
@@ -0,0 +1,19 @@
+
+
+
+ labs-parent
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-27
+
+
+ labx-27-sc-consul-discovery-demo01-provider
+ labx-27-sc-consul-discovery-demo01-consumer
+
+
+
diff --git a/pom.xml b/pom.xml
index 2d9e53d85..fe4ba1c50 100644
--- a/pom.xml
+++ b/pom.xml
@@ -103,6 +103,7 @@
+ labx-27
From 3b58d9ebc1dfae456dfce01ce378350fb29271ac Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Thu, 11 Jun 2020 22:17:36 +0800
Subject: [PATCH 020/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Consul=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
labx-27/pom.xml | 1 +
labx-28/labx-28-sc-consul-config-demo/pom.xml | 56 +++++++++++++++++++
.../labx28/consuldemo/DemoApplication.java | 13 +++++
.../consuldemo/config/OrderProperties.java | 52 +++++++++++++++++
.../consuldemo/controller/DemoController.java | 44 +++++++++++++++
.../src/main/resources/bootstrap.yaml | 15 +++++
labx-28/pom.xml | 19 +++++++
pom.xml | 1 +
8 files changed, 201 insertions(+)
create mode 100644 labx-28/labx-28-sc-consul-config-demo/pom.xml
create mode 100644 labx-28/labx-28-sc-consul-config-demo/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/DemoApplication.java
create mode 100644 labx-28/labx-28-sc-consul-config-demo/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/config/OrderProperties.java
create mode 100644 labx-28/labx-28-sc-consul-config-demo/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/controller/DemoController.java
create mode 100644 labx-28/labx-28-sc-consul-config-demo/src/main/resources/bootstrap.yaml
create mode 100644 labx-28/pom.xml
diff --git a/labx-27/pom.xml b/labx-27/pom.xml
index 0e65b75c8..291a242a4 100644
--- a/labx-27/pom.xml
+++ b/labx-27/pom.xml
@@ -10,6 +10,7 @@
4.0.0
labx-27
+ pom
labx-27-sc-consul-discovery-demo01-provider
diff --git a/labx-28/labx-28-sc-consul-config-demo/pom.xml b/labx-28/labx-28-sc-consul-config-demo/pom.xml
new file mode 100644
index 000000000..4539900c4
--- /dev/null
+++ b/labx-28/labx-28-sc-consul-config-demo/pom.xml
@@ -0,0 +1,56 @@
+
+
+
+ labx-28
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-28-sc-consul-config-demo
+
+
+ 2.2.4.RELEASE
+ Hoxton.SR1
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring.cloud.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-consul-config
+
+
+
+
diff --git a/labx-28/labx-28-sc-consul-config-demo/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/DemoApplication.java b/labx-28/labx-28-sc-consul-config-demo/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/DemoApplication.java
new file mode 100644
index 000000000..85ded4243
--- /dev/null
+++ b/labx-28/labx-28-sc-consul-config-demo/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/DemoApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springcloud.labx28.consuldemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DemoApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(DemoApplication.class);
+ }
+
+}
diff --git a/labx-28/labx-28-sc-consul-config-demo/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/config/OrderProperties.java b/labx-28/labx-28-sc-consul-config-demo/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/config/OrderProperties.java
new file mode 100644
index 000000000..eb8192919
--- /dev/null
+++ b/labx-28/labx-28-sc-consul-config-demo/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/config/OrderProperties.java
@@ -0,0 +1,52 @@
+package cn.iocoder.springcloud.labx28.consuldemo.config;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+@Component
+@ConfigurationProperties(prefix = "order")
+public class OrderProperties {
+
+ /**
+ * 订单支付超时时长,单位:秒。
+ */
+ private Integer payTimeoutSeconds;
+
+ /**
+ * 订单创建频率,单位:秒
+ */
+ private Integer createFrequencySeconds;
+
+// /**
+// * 配置描述
+// */
+// private String desc;
+
+ public Integer getPayTimeoutSeconds() {
+ return payTimeoutSeconds;
+ }
+
+ public OrderProperties setPayTimeoutSeconds(Integer payTimeoutSeconds) {
+ this.payTimeoutSeconds = payTimeoutSeconds;
+ return this;
+ }
+
+ public Integer getCreateFrequencySeconds() {
+ return createFrequencySeconds;
+ }
+
+ public OrderProperties setCreateFrequencySeconds(Integer createFrequencySeconds) {
+ this.createFrequencySeconds = createFrequencySeconds;
+ return this;
+ }
+
+// public String getDesc() {
+// return desc;
+// }
+//
+// public OrderProperties setDesc(String desc) {
+// this.desc = desc;
+// return this;
+// }
+
+}
diff --git a/labx-28/labx-28-sc-consul-config-demo/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/controller/DemoController.java b/labx-28/labx-28-sc-consul-config-demo/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/controller/DemoController.java
new file mode 100644
index 000000000..57a4603d8
--- /dev/null
+++ b/labx-28/labx-28-sc-consul-config-demo/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/controller/DemoController.java
@@ -0,0 +1,44 @@
+package cn.iocoder.springcloud.labx28.consuldemo.controller;
+
+import cn.iocoder.springcloud.labx28.consuldemo.config.OrderProperties;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+
+ @Autowired
+ private OrderProperties orderProperties;
+
+ /**
+ * 测试 @ConfigurationProperties 注解的配置属性类
+ */
+ @GetMapping("/test01")
+ public OrderProperties test01() {
+ return orderProperties;
+ }
+
+ @Value(value = "${order.pay-timeout-seconds}") // @NacosValue(value = "${order.pay-timeout-seconds}")
+ private Integer payTimeoutSeconds;
+ @Value(value = "${order.create-frequency-seconds}") // @NacosValue(value = "${order.create-frequency-seconds}")
+ private Integer createFrequencySeconds;
+
+ /**
+ * 测试 @Value 注解的属性
+ */
+ @GetMapping("/test02")
+ public Map test02() {
+ Map results = new HashMap();
+ results.put("payTimeoutSeconds", payTimeoutSeconds);
+ results.put("createFrequencySeconds", createFrequencySeconds);
+ return results;
+ }
+
+}
diff --git a/labx-28/labx-28-sc-consul-config-demo/src/main/resources/bootstrap.yaml b/labx-28/labx-28-sc-consul-config-demo/src/main/resources/bootstrap.yaml
new file mode 100644
index 000000000..8f8cb1366
--- /dev/null
+++ b/labx-28/labx-28-sc-consul-config-demo/src/main/resources/bootstrap.yaml
@@ -0,0 +1,15 @@
+spring:
+ application:
+ name: demo-application
+
+ cloud:
+ # Spring Cloud Consul 通用配置项,对应 ConsulProperties 类
+ consul:
+ host: 127.0.0.1 # Consul 主机
+ port: 8500 # Consul 端口
+ # Spring Cloud Consul Config 配置项,对应 ConsulConfigProperties 类
+ config:
+ format: YAML # Consul 配置的格式
+ prefix: config # Consul 配置的目录
+ data-key: data # Consul 配置的文件
+ profile-separator: ',' # 多环境目录分隔符,默认为 ,
diff --git a/labx-28/pom.xml b/labx-28/pom.xml
new file mode 100644
index 000000000..a603bb363
--- /dev/null
+++ b/labx-28/pom.xml
@@ -0,0 +1,19 @@
+
+
+
+ labs-parent
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-28
+ pom
+
+
+ labx-28-sc-consul-config-demo
+
+
+
diff --git a/pom.xml b/pom.xml
index fe4ba1c50..70cc6e50e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -104,6 +104,7 @@
labx-27
+ labx-28
From bc357232a8b5cbbe953b670beffe8e588bcdb7d9 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Fri, 12 Jun 2020 00:04:12 +0800
Subject: [PATCH 021/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Consul=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/resources/application.yaml | 12 ++++++++----
.../src/main/resources/application.yaml | 1 +
...3 Consul \345\205\245\351\227\250\343\200\213.md" | 1 +
3 files changed, 10 insertions(+), 4 deletions(-)
create mode 100644 "labx-27/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\263\250\345\206\214\344\270\255\345\277\203 Consul \345\205\245\351\227\250\343\200\213.md"
diff --git a/labx-27/labx-27-sc-consul-discovery-demo01-consumer/src/main/resources/application.yaml b/labx-27/labx-27-sc-consul-discovery-demo01-consumer/src/main/resources/application.yaml
index 34c38ba57..cbc7f59fb 100644
--- a/labx-27/labx-27-sc-consul-discovery-demo01-consumer/src/main/resources/application.yaml
+++ b/labx-27/labx-27-sc-consul-discovery-demo01-consumer/src/main/resources/application.yaml
@@ -1,12 +1,16 @@
spring:
application:
name: demo-consumer # Spring 应用名
+
cloud:
- zookeeper:
- connect-string: 127.0.0.1:2181
- # Zookeeper 作为注册中心的配置项,对应 ZookeeperDiscoveryProperties 配置类
+ # Spring Cloud Consul 通用配置项,对应 ConsulProperties 类
+ consul:
+ host: 127.0.0.1 # Consul 主机
+ port: 8500 # Consul 端口
+ # Spring Cloud Consul Discovery 配置项,对应 ConsulDiscoveryProperties 类
discovery:
- root: /services # Zookeeper 数据存储的根节点,默认为 /services
+ service-name: ${spring.application.name} # 注册到 Consul 的服务名,默认为 `spring.application.name` 配置项
+ health-check-path: /actuator/health # 健康检查的接口,默认为 /actuator/health,由 Spring Boot Actuator 提供
server:
port: 28080 # 服务器端口。默认为 8080
diff --git a/labx-27/labx-27-sc-consul-discovery-demo01-provider/src/main/resources/application.yaml b/labx-27/labx-27-sc-consul-discovery-demo01-provider/src/main/resources/application.yaml
index bc15da4e3..7ff3beeeb 100644
--- a/labx-27/labx-27-sc-consul-discovery-demo01-provider/src/main/resources/application.yaml
+++ b/labx-27/labx-27-sc-consul-discovery-demo01-provider/src/main/resources/application.yaml
@@ -9,6 +9,7 @@ spring:
# Spring Cloud Consul Discovery 配置项,对应 ConsulDiscoveryProperties 类
discovery:
service-name: ${spring.application.name} # 注册到 Consul 的服务名,默认为 `spring.application.name` 配置项
+ health-check-path: /actuator/health # 健康检查的接口,默认为 /actuator/health,由 Spring Boot Actuator 提供
server:
port: 18080 # 服务器端口。默认为 8080
diff --git "a/labx-27/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\263\250\345\206\214\344\270\255\345\277\203 Consul \345\205\245\351\227\250\343\200\213.md" "b/labx-27/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\263\250\345\206\214\344\270\255\345\277\203 Consul \345\205\245\351\227\250\343\200\213.md"
new file mode 100644
index 000000000..675afd6e1
--- /dev/null
+++ "b/labx-27/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\263\250\345\206\214\344\270\255\345\277\203 Consul \345\205\245\351\227\250\343\200\213.md"
@@ -0,0 +1 @@
+
From eb180ec5a631c86f327b6f5767025a8f935595b6 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Fri, 12 Jun 2020 08:29:38 +0800
Subject: [PATCH 022/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Consul=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 56 +++++++++++++++++++
.../labx28/consuldemo/DemoApplication.java | 13 +++++
.../consuldemo/config/OrderProperties.java | 52 +++++++++++++++++
.../consuldemo/controller/DemoController.java | 44 +++++++++++++++
.../src/main/resources/bootstrap.yaml | 15 +++++
pom.xml | 3 +-
6 files changed, 181 insertions(+), 2 deletions(-)
create mode 100644 labx-28/labx-28-sc-consul-config-auto-refresh/pom.xml
create mode 100644 labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/DemoApplication.java
create mode 100644 labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/config/OrderProperties.java
create mode 100644 labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/controller/DemoController.java
create mode 100644 labx-28/labx-28-sc-consul-config-auto-refresh/src/main/resources/bootstrap.yaml
diff --git a/labx-28/labx-28-sc-consul-config-auto-refresh/pom.xml b/labx-28/labx-28-sc-consul-config-auto-refresh/pom.xml
new file mode 100644
index 000000000..fa89b96b5
--- /dev/null
+++ b/labx-28/labx-28-sc-consul-config-auto-refresh/pom.xml
@@ -0,0 +1,56 @@
+
+
+
+ labx-28
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-28-sc-consul-config-auto-refresh
+
+
+ 2.2.4.RELEASE
+ Hoxton.SR1
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring.cloud.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-consul-config
+
+
+
+
diff --git a/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/DemoApplication.java b/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/DemoApplication.java
new file mode 100644
index 000000000..85ded4243
--- /dev/null
+++ b/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/DemoApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springcloud.labx28.consuldemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DemoApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(DemoApplication.class);
+ }
+
+}
diff --git a/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/config/OrderProperties.java b/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/config/OrderProperties.java
new file mode 100644
index 000000000..eb8192919
--- /dev/null
+++ b/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/config/OrderProperties.java
@@ -0,0 +1,52 @@
+package cn.iocoder.springcloud.labx28.consuldemo.config;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+@Component
+@ConfigurationProperties(prefix = "order")
+public class OrderProperties {
+
+ /**
+ * 订单支付超时时长,单位:秒。
+ */
+ private Integer payTimeoutSeconds;
+
+ /**
+ * 订单创建频率,单位:秒
+ */
+ private Integer createFrequencySeconds;
+
+// /**
+// * 配置描述
+// */
+// private String desc;
+
+ public Integer getPayTimeoutSeconds() {
+ return payTimeoutSeconds;
+ }
+
+ public OrderProperties setPayTimeoutSeconds(Integer payTimeoutSeconds) {
+ this.payTimeoutSeconds = payTimeoutSeconds;
+ return this;
+ }
+
+ public Integer getCreateFrequencySeconds() {
+ return createFrequencySeconds;
+ }
+
+ public OrderProperties setCreateFrequencySeconds(Integer createFrequencySeconds) {
+ this.createFrequencySeconds = createFrequencySeconds;
+ return this;
+ }
+
+// public String getDesc() {
+// return desc;
+// }
+//
+// public OrderProperties setDesc(String desc) {
+// this.desc = desc;
+// return this;
+// }
+
+}
diff --git a/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/controller/DemoController.java b/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/controller/DemoController.java
new file mode 100644
index 000000000..57a4603d8
--- /dev/null
+++ b/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/controller/DemoController.java
@@ -0,0 +1,44 @@
+package cn.iocoder.springcloud.labx28.consuldemo.controller;
+
+import cn.iocoder.springcloud.labx28.consuldemo.config.OrderProperties;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+
+ @Autowired
+ private OrderProperties orderProperties;
+
+ /**
+ * 测试 @ConfigurationProperties 注解的配置属性类
+ */
+ @GetMapping("/test01")
+ public OrderProperties test01() {
+ return orderProperties;
+ }
+
+ @Value(value = "${order.pay-timeout-seconds}") // @NacosValue(value = "${order.pay-timeout-seconds}")
+ private Integer payTimeoutSeconds;
+ @Value(value = "${order.create-frequency-seconds}") // @NacosValue(value = "${order.create-frequency-seconds}")
+ private Integer createFrequencySeconds;
+
+ /**
+ * 测试 @Value 注解的属性
+ */
+ @GetMapping("/test02")
+ public Map test02() {
+ Map results = new HashMap();
+ results.put("payTimeoutSeconds", payTimeoutSeconds);
+ results.put("createFrequencySeconds", createFrequencySeconds);
+ return results;
+ }
+
+}
diff --git a/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/resources/bootstrap.yaml b/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/resources/bootstrap.yaml
new file mode 100644
index 000000000..8f8cb1366
--- /dev/null
+++ b/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/resources/bootstrap.yaml
@@ -0,0 +1,15 @@
+spring:
+ application:
+ name: demo-application
+
+ cloud:
+ # Spring Cloud Consul 通用配置项,对应 ConsulProperties 类
+ consul:
+ host: 127.0.0.1 # Consul 主机
+ port: 8500 # Consul 端口
+ # Spring Cloud Consul Config 配置项,对应 ConsulConfigProperties 类
+ config:
+ format: YAML # Consul 配置的格式
+ prefix: config # Consul 配置的目录
+ data-key: data # Consul 配置的文件
+ profile-separator: ',' # 多环境目录分隔符,默认为 ,
diff --git a/pom.xml b/pom.xml
index 70cc6e50e..b0bdadb69 100644
--- a/pom.xml
+++ b/pom.xml
@@ -102,8 +102,7 @@
-
- labx-27
+
labx-28
From aff2ada345fc4ef36e0390c404074b66d9e039ff Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Fri, 12 Jun 2020 19:01:07 +0800
Subject: [PATCH 023/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Consul=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/DemoController.java | 1 +
.../pom.xml | 2 +
.../consuldemo/controller/DemoController.java | 2 +
.../DemoEnvironmentChangeListener.java | 26 ++++++++
labx-28/pom.xml | 1 +
...l \345\205\245\351\227\250\343\200\213.md" | 1 +
.../pom.xml | 58 ++++++++++++++++++
.../listenerdemo/ListenerDemoApplication.java | 15 +++++
.../listenerdemo/event/UserRegisterEvent.java | 27 +++++++++
.../listener/UserRegisterListener.java | 22 +++++++
.../src/main/resources/application.yml | 12 ++++
.../pom.xml | 59 +++++++++++++++++++
.../PublisherDemoApplication.java | 14 +++++
.../controller/DemoController.java | 36 +++++++++++
.../event/UserRegisterEvent.java | 27 +++++++++
.../consul/binder/ConsulSendingHandler.java | 46 +++++++++++++++
.../src/main/resources/application.yml | 16 +++++
labx-29/pom.xml | 20 +++++++
pom.xml | 4 +-
19 files changed, 388 insertions(+), 1 deletion(-)
create mode 100644 labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/listener/DemoEnvironmentChangeListener.java
create mode 100644 "labx-28/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 Consul \345\205\245\351\227\250\343\200\213.md"
create mode 100644 labx-29/labx-29-sc-bus-consul-demo-listener/pom.xml
create mode 100644 labx-29/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/ListenerDemoApplication.java
create mode 100644 labx-29/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/event/UserRegisterEvent.java
create mode 100644 labx-29/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/listener/UserRegisterListener.java
create mode 100644 labx-29/labx-29-sc-bus-consul-demo-listener/src/main/resources/application.yml
create mode 100644 labx-29/labx-29-sc-bus-consul-demo-publisher/pom.xml
create mode 100644 labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/PublisherDemoApplication.java
create mode 100644 labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/controller/DemoController.java
create mode 100644 labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/event/UserRegisterEvent.java
create mode 100644 labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/org/springframework/cloud/consul/binder/ConsulSendingHandler.java
create mode 100644 labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/resources/application.yml
create mode 100644 labx-29/pom.xml
diff --git a/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/controller/DemoController.java b/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/controller/DemoController.java
index e45a04427..a0c36f7d6 100644
--- a/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/controller/DemoController.java
+++ b/labx-26/labx-26-sc-zookeeper-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx26/zookeeperdemo/controller/DemoController.java
@@ -12,6 +12,7 @@
@RestController
@RequestMapping("/demo")
+@RefreshScope
public class DemoController {
@Autowired
diff --git a/labx-28/labx-28-sc-consul-config-auto-refresh/pom.xml b/labx-28/labx-28-sc-consul-config-auto-refresh/pom.xml
index fa89b96b5..30034a28e 100644
--- a/labx-28/labx-28-sc-consul-config-auto-refresh/pom.xml
+++ b/labx-28/labx-28-sc-consul-config-auto-refresh/pom.xml
@@ -12,6 +12,8 @@
labx-28-sc-consul-config-auto-refresh
+ 1.8
+ 1.8
2.2.4.RELEASE
Hoxton.SR1
diff --git a/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/controller/DemoController.java b/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/controller/DemoController.java
index 57a4603d8..4ada7ce67 100644
--- a/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/controller/DemoController.java
+++ b/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/controller/DemoController.java
@@ -3,6 +3,7 @@
import cn.iocoder.springcloud.labx28.consuldemo.config.OrderProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
+import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -12,6 +13,7 @@
@RestController
@RequestMapping("/demo")
+@RefreshScope
public class DemoController {
@Autowired
diff --git a/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/listener/DemoEnvironmentChangeListener.java b/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/listener/DemoEnvironmentChangeListener.java
new file mode 100644
index 000000000..33683c387
--- /dev/null
+++ b/labx-28/labx-28-sc-consul-config-auto-refresh/src/main/java/cn/iocoder/springcloud/labx28/consuldemo/listener/DemoEnvironmentChangeListener.java
@@ -0,0 +1,26 @@
+package cn.iocoder.springcloud.labx28.consuldemo.listener;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cloud.context.environment.EnvironmentChangeEvent;
+import org.springframework.context.ApplicationListener;
+import org.springframework.core.env.ConfigurableEnvironment;
+import org.springframework.stereotype.Component;
+
+@Component
+public class DemoEnvironmentChangeListener implements ApplicationListener {
+
+ private Logger logger = LoggerFactory.getLogger(getClass());
+
+ @Autowired
+ private ConfigurableEnvironment environment;
+
+ @Override
+ public void onApplicationEvent(EnvironmentChangeEvent event) {
+ for (String key : event.getKeys()) {
+ logger.info("[onApplicationEvent][key({}) 最新 value 为 {}]", key, environment.getProperty(key));
+ }
+ }
+
+}
diff --git a/labx-28/pom.xml b/labx-28/pom.xml
index a603bb363..002f0069e 100644
--- a/labx-28/pom.xml
+++ b/labx-28/pom.xml
@@ -14,6 +14,7 @@
labx-28-sc-consul-config-demo
+ labx-28-sc-consul-config-auto-refresh
diff --git "a/labx-28/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 Consul \345\205\245\351\227\250\343\200\213.md" "b/labx-28/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 Consul \345\205\245\351\227\250\343\200\213.md"
new file mode 100644
index 000000000..2b7a83aef
--- /dev/null
+++ "b/labx-28/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 Consul \345\205\245\351\227\250\343\200\213.md"
@@ -0,0 +1 @@
+
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener/pom.xml b/labx-29/labx-29-sc-bus-consul-demo-listener/pom.xml
new file mode 100644
index 000000000..813346829
--- /dev/null
+++ b/labx-29/labx-29-sc-bus-consul-demo-listener/pom.xml
@@ -0,0 +1,58 @@
+
+
+
+ labx-29
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-29-sc-bus-consul-demo-listener
+
+
+ 1.8
+ 1.8
+ 2.2.4.RELEASE
+ Hoxton.SR1
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring.cloud.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-consul-bus
+
+
+
+
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/ListenerDemoApplication.java b/labx-29/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/ListenerDemoApplication.java
new file mode 100644
index 000000000..ef24b9b86
--- /dev/null
+++ b/labx-29/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/ListenerDemoApplication.java
@@ -0,0 +1,15 @@
+package cn.iocoder.springcloud.labx29.listenerdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.bus.jackson.RemoteApplicationEventScan;
+
+@SpringBootApplication
+@RemoteApplicationEventScan
+public class ListenerDemoApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ListenerDemoApplication.class, args);
+ }
+
+}
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/event/UserRegisterEvent.java b/labx-29/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/event/UserRegisterEvent.java
new file mode 100644
index 000000000..4a25297f6
--- /dev/null
+++ b/labx-29/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/event/UserRegisterEvent.java
@@ -0,0 +1,27 @@
+package cn.iocoder.springcloud.labx29.listenerdemo.event;
+
+import org.springframework.cloud.bus.event.RemoteApplicationEvent;
+
+/**
+ * 用户注册事件
+ */
+public class UserRegisterEvent extends RemoteApplicationEvent {
+
+ /**
+ * 用户名
+ */
+ private String username;
+
+ public UserRegisterEvent() { // 序列化
+ }
+
+ public UserRegisterEvent(Object source, String originService, String destinationService, String username) {
+ super(source, originService);
+ this.username = username;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+}
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/listener/UserRegisterListener.java b/labx-29/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/listener/UserRegisterListener.java
new file mode 100644
index 000000000..a4c526976
--- /dev/null
+++ b/labx-29/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/listener/UserRegisterListener.java
@@ -0,0 +1,22 @@
+package cn.iocoder.springcloud.labx29.listenerdemo.listener;
+
+import cn.iocoder.springcloud.labx29.listenerdemo.event.UserRegisterEvent;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.context.ApplicationListener;
+import org.springframework.stereotype.Component;
+
+/**
+ * 用户注册事件的监听器
+ */
+@Component
+public class UserRegisterListener implements ApplicationListener {
+
+ private Logger logger = LoggerFactory.getLogger(getClass());
+
+ @Override
+ public void onApplicationEvent(UserRegisterEvent event) {
+ logger.info("[onApplicationEvent][监听到用户({}) 注册]", event.getUsername());
+ }
+
+}
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener/src/main/resources/application.yml b/labx-29/labx-29-sc-bus-consul-demo-listener/src/main/resources/application.yml
new file mode 100644
index 000000000..da9aa2898
--- /dev/null
+++ b/labx-29/labx-29-sc-bus-consul-demo-listener/src/main/resources/application.yml
@@ -0,0 +1,12 @@
+spring:
+ application:
+ name: listener-demo
+
+ cloud:
+ # Consul
+ consul:
+ host: 127.0.0.1
+ port: 8500
+
+server:
+ port: ${random.int[10000,19999]} # 随机端口,方便启动多个消费者
diff --git a/labx-29/labx-29-sc-bus-consul-demo-publisher/pom.xml b/labx-29/labx-29-sc-bus-consul-demo-publisher/pom.xml
new file mode 100644
index 000000000..c582e50de
--- /dev/null
+++ b/labx-29/labx-29-sc-bus-consul-demo-publisher/pom.xml
@@ -0,0 +1,59 @@
+
+
+
+ labx-29
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-29-sc-bus-consul-demo-publisher
+
+
+ 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
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-consul-bus
+
+
+
+
diff --git a/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/PublisherDemoApplication.java b/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/PublisherDemoApplication.java
new file mode 100644
index 000000000..0dd9a255b
--- /dev/null
+++ b/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/PublisherDemoApplication.java
@@ -0,0 +1,14 @@
+package cn.iocoder.springcloud.labx29.publisherdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+//@RemoteApplicationEventScan
+public class PublisherDemoApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(PublisherDemoApplication.class, args);
+ }
+
+}
diff --git a/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/controller/DemoController.java b/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/controller/DemoController.java
new file mode 100644
index 000000000..144f7d082
--- /dev/null
+++ b/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/controller/DemoController.java
@@ -0,0 +1,36 @@
+package cn.iocoder.springcloud.labx29.publisherdemo.controller;
+
+import cn.iocoder.springcloud.labx29.publisherdemo.event.UserRegisterEvent;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cloud.bus.ServiceMatcher;
+import org.springframework.context.ApplicationEventPublisher;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+
+ private Logger logger = LoggerFactory.getLogger(getClass());
+
+ @Autowired
+ private ApplicationEventPublisher applicationEventPublisher;
+
+ @Autowired
+ private ServiceMatcher busServiceMatcher;
+
+ @GetMapping("/register")
+ public String register(String username) {
+ // ... 执行注册逻辑
+ logger.info("[register][执行用户({}) 的注册逻辑]", username);
+
+ // ... 发布
+ applicationEventPublisher.publishEvent(new UserRegisterEvent(this, busServiceMatcher.getServiceId(),
+ null, username));
+ return "success";
+ }
+
+}
diff --git a/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/event/UserRegisterEvent.java b/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/event/UserRegisterEvent.java
new file mode 100644
index 000000000..6936d8ed5
--- /dev/null
+++ b/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/event/UserRegisterEvent.java
@@ -0,0 +1,27 @@
+package cn.iocoder.springcloud.labx29.publisherdemo.event;
+
+import org.springframework.cloud.bus.event.RemoteApplicationEvent;
+
+/**
+ * 用户注册事件
+ */
+public class UserRegisterEvent extends RemoteApplicationEvent {
+
+ /**
+ * 用户名
+ */
+ private String username;
+
+ public UserRegisterEvent() { // 序列化
+ }
+
+ public UserRegisterEvent(Object source, String originService, String destinationService, String username) {
+ super(source, originService);
+ this.username = username;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+}
diff --git a/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/org/springframework/cloud/consul/binder/ConsulSendingHandler.java b/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/org/springframework/cloud/consul/binder/ConsulSendingHandler.java
new file mode 100644
index 000000000..76ed381e1
--- /dev/null
+++ b/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/org/springframework/cloud/consul/binder/ConsulSendingHandler.java
@@ -0,0 +1,46 @@
+package org.springframework.cloud.consul.binder;
+
+import com.ecwid.consul.v1.ConsulClient;
+import com.ecwid.consul.v1.QueryParams;
+import com.ecwid.consul.v1.Response;
+import com.ecwid.consul.v1.event.model.Event;
+import com.ecwid.consul.v1.event.model.EventParams;
+import org.springframework.integration.handler.AbstractMessageHandler;
+import org.springframework.messaging.Message;
+
+/**
+ * Adapter that converts and sends Messages as Consul events.
+ *
+ * @author Spencer Gibb
+ */
+public class ConsulSendingHandler extends AbstractMessageHandler {
+
+ private final ConsulClient consul;
+
+ private final String eventName;
+
+ public ConsulSendingHandler(ConsulClient consul, String eventName) {
+ this.consul = consul;
+ this.eventName = eventName;
+ }
+
+ @Override
+ protected void handleMessageInternal(Message> message) {
+ if (this.logger.isTraceEnabled()) {
+ this.logger.trace("Publishing message" + message);
+ }
+
+ // 转换成 String
+ Object payload = message.getPayload();
+ if (payload instanceof byte[]) {
+ payload = new String((byte[]) payload);
+ }
+
+ // TODO: support headers
+ // TODO: support consul event filters: NodeFilter, ServiceFilter, TagFilter
+ Response event = this.consul.eventFire(this.eventName, (String) payload,
+ new EventParams(), QueryParams.DEFAULT);
+ // TODO: return event?
+ }
+
+}
diff --git a/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/resources/application.yml b/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/resources/application.yml
new file mode 100644
index 000000000..899fc2f2d
--- /dev/null
+++ b/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/resources/application.yml
@@ -0,0 +1,16 @@
+server:
+ port: 8081
+
+spring:
+ application:
+ name: publisher-demo
+
+ cloud:
+ # Consul
+ consul:
+ host: 127.0.0.1
+ port: 8500
+ # Bus 相关配置项,对应 BusProperties
+ bus:
+ enabled: true # 是否开启,默认为 true
+ destination: springCloudBus # 目标消息队列,默认为 springCloudBus
diff --git a/labx-29/pom.xml b/labx-29/pom.xml
new file mode 100644
index 000000000..0fb2f4d1c
--- /dev/null
+++ b/labx-29/pom.xml
@@ -0,0 +1,20 @@
+
+
+
+ labs-parent
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-29
+ pom
+
+ labx-29-sc-bus-consul-demo-publisher
+ labx-29-sc-bus-consul-demo-listener
+
+
+
+
diff --git a/pom.xml b/pom.xml
index b0bdadb69..f51d7c634 100644
--- a/pom.xml
+++ b/pom.xml
@@ -41,7 +41,7 @@
-
+ lab-31
@@ -103,7 +103,9 @@
+
labx-28
+ labx-29
From 3f912bb7119d421f771722aa3a89b95a0a5083a9 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Fri, 12 Jun 2020 22:10:46 +0800
Subject: [PATCH 024/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Consul=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 64 +++++++++++++++++++
.../listenerdemo/ListenerDemoApplication.java | 15 +++++
.../listenerdemo/event/UserRegisterEvent.java | 27 ++++++++
.../listener/UserRegisterListener.java | 22 +++++++
.../src/main/resources/application.yml | 19 ++++++
labx-29/pom.xml | 1 +
pom.xml | 4 +-
7 files changed, 150 insertions(+), 2 deletions(-)
create mode 100644 labx-29/labx-29-sc-bus-consul-demo-listener-actuator/pom.xml
create mode 100644 labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/ListenerDemoApplication.java
create mode 100644 labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/event/UserRegisterEvent.java
create mode 100644 labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/listener/UserRegisterListener.java
create mode 100644 labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/resources/application.yml
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/pom.xml b/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/pom.xml
new file mode 100644
index 000000000..88bbd31c7
--- /dev/null
+++ b/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/pom.xml
@@ -0,0 +1,64 @@
+
+
+
+ labx-29
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-29-sc-bus-consul-demo-listener-actuator
+
+
+ 1.8
+ 1.8
+ 2.2.4.RELEASE
+ Hoxton.SR1
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring.cloud.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-consul-bus
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+
+
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/ListenerDemoApplication.java b/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/ListenerDemoApplication.java
new file mode 100644
index 000000000..ef24b9b86
--- /dev/null
+++ b/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/ListenerDemoApplication.java
@@ -0,0 +1,15 @@
+package cn.iocoder.springcloud.labx29.listenerdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.bus.jackson.RemoteApplicationEventScan;
+
+@SpringBootApplication
+@RemoteApplicationEventScan
+public class ListenerDemoApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ListenerDemoApplication.class, args);
+ }
+
+}
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/event/UserRegisterEvent.java b/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/event/UserRegisterEvent.java
new file mode 100644
index 000000000..4a25297f6
--- /dev/null
+++ b/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/event/UserRegisterEvent.java
@@ -0,0 +1,27 @@
+package cn.iocoder.springcloud.labx29.listenerdemo.event;
+
+import org.springframework.cloud.bus.event.RemoteApplicationEvent;
+
+/**
+ * 用户注册事件
+ */
+public class UserRegisterEvent extends RemoteApplicationEvent {
+
+ /**
+ * 用户名
+ */
+ private String username;
+
+ public UserRegisterEvent() { // 序列化
+ }
+
+ public UserRegisterEvent(Object source, String originService, String destinationService, String username) {
+ super(source, originService);
+ this.username = username;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+}
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/listener/UserRegisterListener.java b/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/listener/UserRegisterListener.java
new file mode 100644
index 000000000..a4c526976
--- /dev/null
+++ b/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/listener/UserRegisterListener.java
@@ -0,0 +1,22 @@
+package cn.iocoder.springcloud.labx29.listenerdemo.listener;
+
+import cn.iocoder.springcloud.labx29.listenerdemo.event.UserRegisterEvent;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.context.ApplicationListener;
+import org.springframework.stereotype.Component;
+
+/**
+ * 用户注册事件的监听器
+ */
+@Component
+public class UserRegisterListener implements ApplicationListener {
+
+ private Logger logger = LoggerFactory.getLogger(getClass());
+
+ @Override
+ public void onApplicationEvent(UserRegisterEvent event) {
+ logger.info("[onApplicationEvent][监听到用户({}) 注册]", event.getUsername());
+ }
+
+}
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/resources/application.yml b/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/resources/application.yml
new file mode 100644
index 000000000..16d2476e4
--- /dev/null
+++ b/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/resources/application.yml
@@ -0,0 +1,19 @@
+spring:
+ application:
+ name: listener-demo
+
+ cloud:
+ # Consul
+ consul:
+ host: 127.0.0.1
+ port: 8500
+
+server:
+ port: 18080 # 随机端口,方便启动多个消费者
+
+management:
+ endpoints:
+ # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类
+ web:
+ exposure:
+ include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。
diff --git a/labx-29/pom.xml b/labx-29/pom.xml
index 0fb2f4d1c..9a715297a 100644
--- a/labx-29/pom.xml
+++ b/labx-29/pom.xml
@@ -14,6 +14,7 @@
labx-29-sc-bus-consul-demo-publisher
labx-29-sc-bus-consul-demo-listener
+ labx-29-sc-bus-consul-demo-listener-actuator
diff --git a/pom.xml b/pom.xml
index f51d7c634..2a28e45b1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -41,7 +41,7 @@
- lab-31
+
@@ -104,7 +104,7 @@
- labx-28
+
labx-29
From 98cd933cffab0b26c61b0cddbdf3f6a31b9a2118 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Fri, 12 Jun 2020 22:16:01 +0800
Subject: [PATCH 025/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Consul=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../binder/ConsulSendingHandler.java | 46 +++++++++++++++++++
1 file changed, 46 insertions(+)
create mode 100644 labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/binder/ConsulSendingHandler.java
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/binder/ConsulSendingHandler.java b/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/binder/ConsulSendingHandler.java
new file mode 100644
index 000000000..1d1d7cb11
--- /dev/null
+++ b/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/binder/ConsulSendingHandler.java
@@ -0,0 +1,46 @@
+package cn.iocoder.springcloud.labx29.listenerdemo.binder;
+
+import com.ecwid.consul.v1.ConsulClient;
+import com.ecwid.consul.v1.QueryParams;
+import com.ecwid.consul.v1.Response;
+import com.ecwid.consul.v1.event.model.Event;
+import com.ecwid.consul.v1.event.model.EventParams;
+import org.springframework.integration.handler.AbstractMessageHandler;
+import org.springframework.messaging.Message;
+
+/**
+ * Adapter that converts and sends Messages as Consul events.
+ *
+ * @author Spencer Gibb
+ */
+public class ConsulSendingHandler extends AbstractMessageHandler {
+
+ private final ConsulClient consul;
+
+ private final String eventName;
+
+ public ConsulSendingHandler(ConsulClient consul, String eventName) {
+ this.consul = consul;
+ this.eventName = eventName;
+ }
+
+ @Override
+ protected void handleMessageInternal(Message> message) {
+ if (this.logger.isTraceEnabled()) {
+ this.logger.trace("Publishing message" + message);
+ }
+
+ // 转换成 String
+ Object payload = message.getPayload();
+ if (payload instanceof byte[]) {
+ payload = new String((byte[]) payload);
+ }
+
+ // TODO: support headers
+ // TODO: support consul event filters: NodeFilter, ServiceFilter, TagFilter
+ Response event = this.consul.eventFire(this.eventName, (String) payload,
+ new EventParams(), QueryParams.DEFAULT);
+ // TODO: return event?
+ }
+
+}
From f7d504e313a39ee2d18d7887c7315d49346d77b3 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Fri, 12 Jun 2020 22:50:28 +0800
Subject: [PATCH 026/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Consul=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 78 +++++++++++++++++++
.../ConfigServerApplication.java | 15 ++++
.../src/main/resources/application.yml | 24 ++++++
.../pom.xml | 72 +++++++++++++++++
.../userapplication/UserApplication.java | 13 ++++
.../config/OrderProperties.java | 38 +++++++++
.../controller/DemoController.java | 46 +++++++++++
.../src/main/resources/application.yml | 6 ++
.../src/main/resources/bootstrap.yml | 9 +++
.../consul}/binder/ConsulSendingHandler.java | 2 +-
10 files changed, 302 insertions(+), 1 deletion(-)
create mode 100644 labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/pom.xml
create mode 100644 labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/configserverdemo/ConfigServerApplication.java
create mode 100644 labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml
create mode 100644 labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/pom.xml
create mode 100644 labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/UserApplication.java
create mode 100644 labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/config/OrderProperties.java
create mode 100644 labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/controller/DemoController.java
create mode 100644 labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml
create mode 100644 labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/resources/bootstrap.yml
rename labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/{cn/iocoder/springcloud/labx29/listenerdemo => org/springframework/cloud/consul}/binder/ConsulSendingHandler.java (95%)
diff --git a/labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/pom.xml b/labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/pom.xml
new file mode 100644
index 000000000..12be52485
--- /dev/null
+++ b/labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/pom.xml
@@ -0,0 +1,78 @@
+
+
+
+ labx-12
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-20-sc-config-server-git-auto-refresh-by-bus
+
+
+ 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.cloud
+ spring-cloud-config-server
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-bus-rocketmq
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-config-monitor
+
+
+
+
diff --git a/labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/configserverdemo/ConfigServerApplication.java b/labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/configserverdemo/ConfigServerApplication.java
new file mode 100644
index 000000000..8a941740e
--- /dev/null
+++ b/labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/configserverdemo/ConfigServerApplication.java
@@ -0,0 +1,15 @@
+package cn.iocoder.springcloud.labx20.configserverdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.config.server.EnableConfigServer;
+
+@SpringBootApplication
+@EnableConfigServer
+public class ConfigServerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ConfigServerApplication.class, args);
+ }
+
+}
diff --git a/labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml b/labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml
new file mode 100644
index 000000000..0b07c33c9
--- /dev/null
+++ b/labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml
@@ -0,0 +1,24 @@
+server:
+ port: 8888
+
+spring:
+ application:
+ name: demo-config-server
+
+ profiles:
+ active: git # 使用的 Spring Cloud Config Server 的存储器方案
+ # Spring Cloud Config 相关配置项
+ cloud:
+ config:
+ server:
+ # Spring Cloud Config Server 的 Git 存储器的配置项,对应 MultipleJGitEnvironmentProperties 类
+ git:
+ uri: https://github.com/YunaiV/demo-config-server.git # Git 仓库地址
+ search-paths: / # 读取文件的根地址
+ default-label: master # 使用的默认分支,默认为 master
+ # username: ${CODING_USERNAME} # 账号
+ # password: ${CODING_PASSWORD} # 密码
+
+# rocketmq 配置项,对应 RocketMQProperties 配置类
+rocketmq:
+ name-server: 127.0.0.1:9876 # RocketMQ Namesrv
diff --git a/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/pom.xml b/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/pom.xml
new file mode 100644
index 000000000..4a7d09d5a
--- /dev/null
+++ b/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/pom.xml
@@ -0,0 +1,72 @@
+
+
+
+ labx-12
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-20-sc-config-user-application-auto-refresh-by-bus
+
+
+ 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.cloud
+ spring-cloud-starter-config
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-bus-rocketmq
+
+
+
+
diff --git a/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/UserApplication.java b/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/UserApplication.java
new file mode 100644
index 000000000..246d51142
--- /dev/null
+++ b/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/UserApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springcloud.labx20.userapplication;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class UserApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(UserApplication.class, args);
+ }
+
+}
diff --git a/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/config/OrderProperties.java b/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/config/OrderProperties.java
new file mode 100644
index 000000000..48d3dd537
--- /dev/null
+++ b/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/config/OrderProperties.java
@@ -0,0 +1,38 @@
+package cn.iocoder.springcloud.labx20.userapplication.config;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+@Component
+@ConfigurationProperties(prefix = "order")
+public class OrderProperties {
+
+ /**
+ * 订单支付超时时长,单位:秒。
+ */
+ private Integer payTimeoutSeconds;
+
+ /**
+ * 订单创建频率,单位:秒
+ */
+ private Integer createFrequencySeconds;
+
+ public Integer getPayTimeoutSeconds() {
+ return payTimeoutSeconds;
+ }
+
+ public OrderProperties setPayTimeoutSeconds(Integer payTimeoutSeconds) {
+ this.payTimeoutSeconds = payTimeoutSeconds;
+ return this;
+ }
+
+ public Integer getCreateFrequencySeconds() {
+ return createFrequencySeconds;
+ }
+
+ public OrderProperties setCreateFrequencySeconds(Integer createFrequencySeconds) {
+ this.createFrequencySeconds = createFrequencySeconds;
+ return this;
+ }
+
+}
diff --git a/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/controller/DemoController.java b/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/controller/DemoController.java
new file mode 100644
index 000000000..4dca3287d
--- /dev/null
+++ b/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/controller/DemoController.java
@@ -0,0 +1,46 @@
+package cn.iocoder.springcloud.labx20.userapplication.controller;
+
+import cn.iocoder.springcloud.labx20.userapplication.config.OrderProperties;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.cloud.context.config.annotation.RefreshScope;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/demo")
+@RefreshScope
+public class DemoController {
+
+ @Autowired
+ private OrderProperties orderProperties;
+
+ /**
+ * 测试 @ConfigurationProperties 注解的配置属性类
+ */
+ @GetMapping("/test01")
+ public OrderProperties test01() {
+ return orderProperties;
+ }
+
+ @Value(value = "${order.pay-timeout-seconds}")
+ private Integer payTimeoutSeconds;
+ @Value(value = "${order.create-frequency-seconds}")
+ private Integer createFrequencySeconds;
+
+ /**
+ * 测试 @Value 注解的属性
+ */
+ @GetMapping("/test02")
+ public Map test02() {
+ Map result = new HashMap<>();
+ result.put("payTimeoutSeconds", payTimeoutSeconds);
+ result.put("createFrequencySeconds", createFrequencySeconds);
+ return result;
+ }
+
+}
diff --git a/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml b/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml
new file mode 100644
index 000000000..4bb5b8a86
--- /dev/null
+++ b/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml
@@ -0,0 +1,6 @@
+# rocketmq 配置项,对应 RocketMQProperties 配置类
+rocketmq:
+ name-server: 127.0.0.1:9876 # RocketMQ Namesrv
+
+server:
+ port: 8081
diff --git a/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/resources/bootstrap.yml b/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/resources/bootstrap.yml
new file mode 100644
index 000000000..6ae779eeb
--- /dev/null
+++ b/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/resources/bootstrap.yml
@@ -0,0 +1,9 @@
+spring:
+ application:
+ name: user-application
+
+ cloud:
+ # Spring Cloud Config Client 配置项,对应 ConfigClientProperties 类
+ config:
+ uri: http://127.0.0.1:8888 # Spring Cloud Config Server 的地址
+ name: ${spring.application.name} # 读取的配置文件的名字,默认为 ${spring.application.name}
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/binder/ConsulSendingHandler.java b/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/org/springframework/cloud/consul/binder/ConsulSendingHandler.java
similarity index 95%
rename from labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/binder/ConsulSendingHandler.java
rename to labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/org/springframework/cloud/consul/binder/ConsulSendingHandler.java
index 1d1d7cb11..76ed381e1 100644
--- a/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/binder/ConsulSendingHandler.java
+++ b/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/org/springframework/cloud/consul/binder/ConsulSendingHandler.java
@@ -1,4 +1,4 @@
-package cn.iocoder.springcloud.labx29.listenerdemo.binder;
+package org.springframework.cloud.consul.binder;
import com.ecwid.consul.v1.ConsulClient;
import com.ecwid.consul.v1.QueryParams;
From 98285e40ccdf697dfab97326a049866867bf9cfd Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Fri, 12 Jun 2020 22:59:42 +0800
Subject: [PATCH 027/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Consul=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/resources/application.yml | 6 ------
.../pom.xml | 18 +++++-------------
.../ConfigServerApplication.java | 2 +-
.../src/main/resources/application.yml | 7 ++++---
.../pom.xml | 18 +++++-------------
.../userapplication/UserApplication.java | 2 +-
.../config/OrderProperties.java | 2 +-
.../controller/DemoController.java | 4 ++--
.../src/main/resources/application.yml | 9 +++++++++
.../src/main/resources/bootstrap.yml | 0
labx-29/pom.xml | 3 +++
11 files changed, 31 insertions(+), 40 deletions(-)
delete mode 100644 labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml
rename labx-29/{labx-20-sc-config-server-git-auto-refresh-by-bus => labx-29-sc-config-server-git-auto-refresh-by-bus}/pom.xml (77%)
rename labx-29/{labx-20-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20 => labx-29-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29}/configserverdemo/ConfigServerApplication.java (87%)
rename labx-29/{labx-20-sc-config-server-git-auto-refresh-by-bus => labx-29-sc-config-server-git-auto-refresh-by-bus}/src/main/resources/application.yml (85%)
rename labx-29/{labx-20-sc-config-user-application-auto-refresh-by-bus => labx-29-sc-config-user-application-auto-refresh-by-bus}/pom.xml (76%)
rename labx-29/{labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20 => labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29}/userapplication/UserApplication.java (84%)
rename labx-29/{labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20 => labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29}/userapplication/config/OrderProperties.java (93%)
rename labx-29/{labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20 => labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29}/userapplication/controller/DemoController.java (91%)
create mode 100644 labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml
rename labx-29/{labx-20-sc-config-user-application-auto-refresh-by-bus => labx-29-sc-config-user-application-auto-refresh-by-bus}/src/main/resources/bootstrap.yml (100%)
diff --git a/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml b/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml
deleted file mode 100644
index 4bb5b8a86..000000000
--- a/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-# rocketmq 配置项,对应 RocketMQProperties 配置类
-rocketmq:
- name-server: 127.0.0.1:9876 # RocketMQ Namesrv
-
-server:
- port: 8081
diff --git a/labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/pom.xml b/labx-29/labx-29-sc-config-server-git-auto-refresh-by-bus/pom.xml
similarity index 77%
rename from labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/pom.xml
rename to labx-29/labx-29-sc-config-server-git-auto-refresh-by-bus/pom.xml
index 12be52485..eb3266588 100644
--- a/labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/pom.xml
+++ b/labx-29/labx-29-sc-config-server-git-auto-refresh-by-bus/pom.xml
@@ -3,20 +3,19 @@
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">
- labx-12
+ labx-29
cn.iocoder.springboot.labs
1.0-SNAPSHOT
4.0.0
- labx-20-sc-config-server-git-auto-refresh-by-bus
+ labx-29-sc-config-server-git-auto-refresh-by-bus
1.8
1.8
2.2.4.RELEASE
Hoxton.SR1
- 2.2.0.RELEASE
+
- com.alibaba.cloud
- spring-cloud-starter-bus-rocketmq
+ org.springframework.cloud
+ spring-cloud-starter-consul-bus
diff --git a/labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/configserverdemo/ConfigServerApplication.java b/labx-29/labx-29-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/configserverdemo/ConfigServerApplication.java
similarity index 87%
rename from labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/configserverdemo/ConfigServerApplication.java
rename to labx-29/labx-29-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/configserverdemo/ConfigServerApplication.java
index 8a941740e..0c06eaeee 100644
--- a/labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/configserverdemo/ConfigServerApplication.java
+++ b/labx-29/labx-29-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/configserverdemo/ConfigServerApplication.java
@@ -1,4 +1,4 @@
-package cn.iocoder.springcloud.labx20.configserverdemo;
+package cn.iocoder.springcloud.labx29.configserverdemo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
diff --git a/labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml b/labx-29/labx-29-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml
similarity index 85%
rename from labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml
rename to labx-29/labx-29-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml
index 0b07c33c9..08dd620e5 100644
--- a/labx-29/labx-20-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml
+++ b/labx-29/labx-29-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml
@@ -19,6 +19,7 @@ spring:
# username: ${CODING_USERNAME} # 账号
# password: ${CODING_PASSWORD} # 密码
-# rocketmq 配置项,对应 RocketMQProperties 配置类
-rocketmq:
- name-server: 127.0.0.1:9876 # RocketMQ Namesrv
+ # Consul
+ consul:
+ host: 127.0.0.1
+ port: 8500
diff --git a/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/pom.xml b/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/pom.xml
similarity index 76%
rename from labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/pom.xml
rename to labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/pom.xml
index 4a7d09d5a..c7b67ab27 100644
--- a/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/pom.xml
+++ b/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/pom.xml
@@ -3,20 +3,19 @@
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">
- labx-12
+ labx-29
cn.iocoder.springboot.labs
1.0-SNAPSHOT
4.0.0
- labx-20-sc-config-user-application-auto-refresh-by-bus
+ labx-29-sc-config-user-application-auto-refresh-by-bus
1.8
1.8
2.2.4.RELEASE
Hoxton.SR1
- 2.2.0.RELEASE
+
- com.alibaba.cloud
- spring-cloud-starter-bus-rocketmq
+ org.springframework.cloud
+ spring-cloud-starter-consul-bus
diff --git a/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/UserApplication.java b/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/UserApplication.java
similarity index 84%
rename from labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/UserApplication.java
rename to labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/UserApplication.java
index 246d51142..30fbebb95 100644
--- a/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/UserApplication.java
+++ b/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/UserApplication.java
@@ -1,4 +1,4 @@
-package cn.iocoder.springcloud.labx20.userapplication;
+package cn.iocoder.springcloud.labx29.userapplication;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
diff --git a/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/config/OrderProperties.java b/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/config/OrderProperties.java
similarity index 93%
rename from labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/config/OrderProperties.java
rename to labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/config/OrderProperties.java
index 48d3dd537..326ecb684 100644
--- a/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/config/OrderProperties.java
+++ b/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/config/OrderProperties.java
@@ -1,4 +1,4 @@
-package cn.iocoder.springcloud.labx20.userapplication.config;
+package cn.iocoder.springcloud.labx29.userapplication.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
diff --git a/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/controller/DemoController.java b/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/controller/DemoController.java
similarity index 91%
rename from labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/controller/DemoController.java
rename to labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/controller/DemoController.java
index 4dca3287d..fc35e8615 100644
--- a/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx20/userapplication/controller/DemoController.java
+++ b/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/controller/DemoController.java
@@ -1,6 +1,6 @@
-package cn.iocoder.springcloud.labx20.userapplication.controller;
+package cn.iocoder.springcloud.labx29.userapplication.controller;
-import cn.iocoder.springcloud.labx20.userapplication.config.OrderProperties;
+import cn.iocoder.springcloud.labx29.userapplication.config.OrderProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
diff --git a/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml b/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml
new file mode 100644
index 000000000..8ed25b849
--- /dev/null
+++ b/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml
@@ -0,0 +1,9 @@
+spring:
+ cloud:
+ # Consul
+ consul:
+ host: 127.0.0.1
+ port: 8500
+
+server:
+ port: 8081
diff --git a/labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/resources/bootstrap.yml b/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/resources/bootstrap.yml
similarity index 100%
rename from labx-29/labx-20-sc-config-user-application-auto-refresh-by-bus/src/main/resources/bootstrap.yml
rename to labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/resources/bootstrap.yml
diff --git a/labx-29/pom.xml b/labx-29/pom.xml
index 9a715297a..0522e4e0f 100644
--- a/labx-29/pom.xml
+++ b/labx-29/pom.xml
@@ -15,6 +15,9 @@
labx-29-sc-bus-consul-demo-publisher
labx-29-sc-bus-consul-demo-listener
labx-29-sc-bus-consul-demo-listener-actuator
+
+ labx-29-sc-config-server-git-auto-refresh-by-bus
+ labx-29-sc-config-user-application-auto-refresh-by-bus
From 43d33e3b255f881393dcd42558825714ecdf7c7d Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 13 Jun 2020 00:55:00 +0800
Subject: [PATCH 028/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Consul=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 7 +++++--
...277 Bus Consul \345\205\245\351\227\250\343\200\213.md" | 1 +
pom.xml | 2 +-
3 files changed, 7 insertions(+), 3 deletions(-)
create mode 100644 "labx-29/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\346\200\273\347\272\277 Bus Consul \345\205\245\351\227\250\343\200\213.md"
diff --git a/README.md b/README.md
index 709932fdb..843f03691 100644
--- a/README.md
+++ b/README.md
@@ -170,8 +170,8 @@
* [《芋道 Spring Cloud Alibaba 注册中心 Nacos 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Nacos-Discovery/?github) 对应 [labx-01](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-01)
* [《芋道 Spring Cloud Netflix 注册中心 Eureka 入门》](http://www.iocoder.cn/Spring-Cloud/Netflix-Eureka?github) 对应 [labx-22](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-22)
* [《芋道 Spring Cloud 注册中心 Zookeeper 入门》](http://www.iocoder.cn/Spring-Cloud/ZooKeeper-Discovery/?github) 对应 [labx-25](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-25)
-* 《芋道 Spring Cloud 注册中心 Consul 入门》计划中...
-* 《芋道 Spring Cloud 注册中心 Etcd 入门》计划中...
+* [《芋道 Spring Cloud 注册中心 Consul 入门》](http://www.iocoder.cn/Spring-Cloud/Consul-Discovery/?github) 对应 [labx-27](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-27)
+* [《芋道 Spring Cloud 注册中心 Etcd 入门》](http://www.iocoder.cn/Spring-Cloud/Etcd/?github)
## 服务调用
@@ -204,6 +204,8 @@
* [《芋道 Spring Cloud 配置中心 Apollo 入门》](http://www.iocoder.cn/Spring-Cloud/Apollo/?github) 对应 [labx-09](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-09)
* [《芋道 Spring Cloud 配置中心 Spring Cloud Config 入门》](http://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Config/?github) 对应 [labx-12](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-12)
* [《芋道 Spring Cloud 配置中心 Zookeeper 入门》](http://www.iocoder.cn/Spring-Cloud/ZooKeeper-Config/?github) 对应 [labx-26](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-26)
+* [《芋道 Spring Cloud 配置中心 Consul 入门》](http://www.iocoder.cn/Spring-Cloud/Consul-Config/?github) 对应 [labx-28](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-28)
+* [《芋道 Spring Cloud 配置中心 Etcd 入门》](http://www.iocoder.cn/Spring-Cloud/Etcd/?github)
## 消息队列
@@ -217,6 +219,7 @@
* [《芋道 Spring Cloud Alibaba 事件总线 Bus RocketMQ 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Bus-RocketMQ/?github) 对应 [labx-20](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-20)
* [《芋道 Spring Cloud 事件总线 Bus RabbitMQ 入门》](http://www.iocoder.cn/Spring-Cloud/Bus-RabbitMQ/?github) 对应 [labx-19](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-19)
* [《芋道 Spring Cloud 事件总线 Bus Kafka 入门》](http://www.iocoder.cn/Spring-Cloud/Bus-Kafka/?github) 对应 [labx-18](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-18)
+* [《芋道 Spring Cloud 事件总线 Bus Consul 入门》](http://www.iocoder.cn/Spring-Cloud/Bus-Consul/?github) 对应 [labx-29](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-29)
## 分布式事务
diff --git "a/labx-29/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\346\200\273\347\272\277 Bus Consul \345\205\245\351\227\250\343\200\213.md" "b/labx-29/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\346\200\273\347\272\277 Bus Consul \345\205\245\351\227\250\343\200\213.md"
new file mode 100644
index 000000000..1fb466904
--- /dev/null
+++ "b/labx-29/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\346\200\273\347\272\277 Bus Consul \345\205\245\351\227\250\343\200\213.md"
@@ -0,0 +1 @@
+
diff --git a/pom.xml b/pom.xml
index 2a28e45b1..6db5e3d3e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -105,7 +105,7 @@
- labx-29
+
From 53698a50afa049347d6ac0663411ec96ae4d3e65 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 13 Jun 2020 21:51:59 +0800
Subject: [PATCH 029/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20grpc=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../lab-64-grpc-demo-user-service-api/pom.xml | 72 +++++++++++++++++++
.../src/main/proto/UserService.proto | 32 +++++++++
.../lab-64-grpc-demo-user-service/pom.xml | 22 ++++++
.../userservice/UserServiceApplication.java | 4 ++
.../userservice/rpc/UserServiceGrpcImpl.java | 28 ++++++++
lab-64/lab-64-grpc-demo/pom.xml | 20 ++++++
lab-64/pom.xml | 19 +++++
pom.xml | 1 +
8 files changed, 198 insertions(+)
create mode 100644 lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/pom.xml
create mode 100644 lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/src/main/proto/UserService.proto
create mode 100644 lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/pom.xml
create mode 100644 lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/UserServiceApplication.java
create mode 100644 lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/rpc/UserServiceGrpcImpl.java
create mode 100644 lab-64/lab-64-grpc-demo/pom.xml
create mode 100644 lab-64/pom.xml
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/pom.xml b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/pom.xml
new file mode 100644
index 000000000..7eeb78c05
--- /dev/null
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/pom.xml
@@ -0,0 +1,72 @@
+
+
+
+ lab-64-grpc-demo
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-64-grpc-demo-user-service-api
+
+
+
+ 1.23.0
+
+ 1.8
+ 1.8
+ 1.6.2
+ 0.6.1
+ 3.4.1
+
+
+
+
+ io.grpc
+ grpc-protobuf
+ ${io.grpc.version}
+
+
+ io.grpc
+ grpc-stub
+ ${io.grpc.version}
+
+
+
+
+
+
+ kr.motd.maven
+ os-maven-plugin
+ ${os-maven-plugin.version}
+
+
+
+
+ org.xolstice.maven.plugins
+ protobuf-maven-plugin
+ ${protobuf-maven-plugin.version}
+
+
+ com.google.protobuf:protoc:3.9.1:exe:${os.detected.classifier}
+
+ grpc-java
+
+ io.grpc:protoc-gen-grpc-java:1.23.0:exe:${os.detected.classifier}
+
+
+
+
+
+ compile
+ compile-custom
+
+
+
+
+
+
+
+
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/src/main/proto/UserService.proto b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/src/main/proto/UserService.proto
new file mode 100644
index 000000000..e06d940d4
--- /dev/null
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/src/main/proto/UserService.proto
@@ -0,0 +1,32 @@
+syntax = "proto3";
+option java_multiple_files = true;
+
+package cn.iocoder.springboot.lab64.userservice.api;
+
+message UserGetRequest {
+ int32 id = 1;
+}
+
+message UserGetResponse {
+ int32 id = 1;
+ string name = 2;
+ int32 gender = 3;
+}
+
+message UserCreateRequest {
+ string name = 1;
+ int32 gender = 2;
+}
+
+message UserCreateResponse {
+ int32 id = 1;
+}
+
+service UserService {
+
+ rpc get(UserGetRequest) returns (UserGetResponse);
+
+ rpc create(UserCreateRequest) returns (UserCreateResponse);
+
+}
+
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/pom.xml b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/pom.xml
new file mode 100644
index 000000000..0c210348d
--- /dev/null
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/pom.xml
@@ -0,0 +1,22 @@
+
+
+
+ lab-64-grpc-demo
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-64-grpc-demo-user-service
+
+
+
+ cn.iocoder.springboot.labs
+ lab-64-grpc-demo-user-service-api
+ 1.0-SNAPSHOT
+
+
+
+
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/UserServiceApplication.java b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/UserServiceApplication.java
new file mode 100644
index 000000000..b3076cf2b
--- /dev/null
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/UserServiceApplication.java
@@ -0,0 +1,4 @@
+package cn.iocoder.springboot.lab64.userservice;
+
+public class UserServiceApplication {
+}
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/rpc/UserServiceGrpcImpl.java b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/rpc/UserServiceGrpcImpl.java
new file mode 100644
index 000000000..4a8fab863
--- /dev/null
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/rpc/UserServiceGrpcImpl.java
@@ -0,0 +1,28 @@
+package cn.iocoder.springboot.lab64.userservice.rpc;
+
+import cn.iocoder.springboot.lab64.userservice.api.*;
+import io.grpc.stub.StreamObserver;
+
+public class UserServiceGrpcImpl extends UserServiceGrpc.UserServiceImplBase {
+
+ @Override
+ public void get(UserGetRequest request, StreamObserver responseObserver) {
+ // 创建响应对象
+ UserGetResponse.Builder builder = UserGetResponse.newBuilder();
+ builder.setId(request.getId())
+ .setName("没有昵称:" + request.getId())
+ .setGender(request.getId() % 2 + 1);
+ // 返回响应
+ responseObserver.onNext(builder.build());
+ }
+
+ @Override
+ public void create(UserCreateRequest request, StreamObserver responseObserver) {
+ // 创建响应对象
+ UserCreateResponse.Builder builder = UserCreateResponse.newBuilder();
+ builder.setId((int) (System.currentTimeMillis() / 1000));
+ // 返回响应
+ responseObserver.onNext(builder.build());
+ }
+
+}
diff --git a/lab-64/lab-64-grpc-demo/pom.xml b/lab-64/lab-64-grpc-demo/pom.xml
new file mode 100644
index 000000000..cbbc8185a
--- /dev/null
+++ b/lab-64/lab-64-grpc-demo/pom.xml
@@ -0,0 +1,20 @@
+
+
+
+ lab-64
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-64-grpc-demo
+ pom
+
+ lab-64-grpc-demo-user-service
+ lab-64-grpc-demo-user-service-api
+
+
+
+
diff --git a/lab-64/pom.xml b/lab-64/pom.xml
new file mode 100644
index 000000000..e63428147
--- /dev/null
+++ b/lab-64/pom.xml
@@ -0,0 +1,19 @@
+
+
+
+ labs-parent
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-64
+
+ pom
+
+ lab-64-grpc-demo
+
+
+
diff --git a/pom.xml b/pom.xml
index 6db5e3d3e..5e1ea7c4e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -106,6 +106,7 @@
+ lab-64
From 5dc20cda8eb57dcf805866de9ec69f2558be47b5 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 13 Jun 2020 23:12:34 +0800
Subject: [PATCH 030/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20grpc=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../lab-64-grpc-demo-application/pom.xml | 55 +++++++++++++++++++
.../lab64/demo/DemoApplication.java | 14 +++++
.../lab64/demo/config/GrpcConfig.java | 31 +++++++++++
.../lab64/demo/controller/DemoController.java | 39 +++++++++++++
.../lab-64-grpc-demo-user-service-api/pom.xml | 1 -
.../lab-64-grpc-demo-user-service/pom.xml | 33 +++++++++++
.../userservice/UserServiceApplication.java | 14 +++++
.../lab64/userservice/config/GrpcConfig.java | 32 +++++++++++
.../userservice/rpc/UserServiceGrpcImpl.java | 4 ++
lab-64/lab-64-grpc-demo/pom.xml | 1 +
10 files changed, 223 insertions(+), 1 deletion(-)
create mode 100644 lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/pom.xml
create mode 100644 lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/DemoApplication.java
create mode 100644 lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/config/GrpcConfig.java
create mode 100644 lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/controller/DemoController.java
create mode 100644 lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/config/GrpcConfig.java
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/pom.xml b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/pom.xml
new file mode 100644
index 000000000..bbb142d88
--- /dev/null
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/pom.xml
@@ -0,0 +1,55 @@
+
+
+
+ lab-64-grpc-demo
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-64-grpc-demo-application
+
+
+
+ 1.23.0
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+ cn.iocoder.springboot.labs
+ lab-64-grpc-demo-user-service-api
+ 1.0-SNAPSHOT
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ io.grpc
+ grpc-netty
+ ${io.grpc.version}
+
+
+
+
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/DemoApplication.java b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/DemoApplication.java
new file mode 100644
index 000000000..a7b0d8b19
--- /dev/null
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/DemoApplication.java
@@ -0,0 +1,14 @@
+package cn.iocoder.springboot.lab64.demo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DemoApplication {
+
+ public static void main(String[] args) {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(DemoApplication.class, args);
+ }
+
+}
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/config/GrpcConfig.java b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/config/GrpcConfig.java
new file mode 100644
index 000000000..99e6027d9
--- /dev/null
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/config/GrpcConfig.java
@@ -0,0 +1,31 @@
+package cn.iocoder.springboot.lab64.demo.config;
+
+import cn.iocoder.springboot.lab64.userservice.api.UserServiceGrpc;
+import io.grpc.ManagedChannel;
+import io.grpc.netty.NettyChannelBuilder;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class GrpcConfig {
+
+ private final Logger logger = LoggerFactory.getLogger(getClass());
+
+ private static final Integer GRPC_PORT = 8888;
+
+ @Bean
+ public ManagedChannel userGrpcManagedChannel() {
+ return NettyChannelBuilder.forAddress("127.0.0.1", GRPC_PORT).usePlaintext().build();
+ }
+
+ @Bean
+ public UserServiceGrpc.UserServiceBlockingStub userServiceGrpc() {
+ // 创建 ManagedChannel 对象
+ ManagedChannel userGrpcManagedChannel = this.userGrpcManagedChannel();
+ // 创建 UserServiceGrpc 对象
+ return UserServiceGrpc.newBlockingStub(userGrpcManagedChannel);
+ }
+
+}
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/controller/DemoController.java b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/controller/DemoController.java
new file mode 100644
index 000000000..30934eaca
--- /dev/null
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/controller/DemoController.java
@@ -0,0 +1,39 @@
+package cn.iocoder.springboot.lab64.demo.controller;
+
+import cn.iocoder.springboot.lab64.userservice.api.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+
+ @Autowired
+ private UserServiceGrpc.UserServiceBlockingStub userServiceGrpc;
+
+ @GetMapping("/get")
+ public String get(@RequestParam("id") Integer id) {
+ // 创建请求
+ UserGetRequest request = UserGetRequest.newBuilder().setId(id).build();
+ // 执行 gRPC 请求
+ UserGetResponse response = userServiceGrpc.get(request);
+ // 响应
+ return response.getName();
+ }
+
+ @GetMapping("/create") // 为了方便测试,实际使用 @PostMapping
+ public Integer create(@RequestParam("name") String name,
+ @RequestParam("gender") Integer gender) {
+ // 创建请求
+ UserCreateRequest request = UserCreateRequest.newBuilder()
+ .setName(name).setGender(gender).build();
+ // 执行 gRPC 请求
+ UserCreateResponse response = userServiceGrpc.create(request);
+ // 响应
+ return response.getId();
+ }
+
+}
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/pom.xml b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/pom.xml
index 7eeb78c05..69444d8dc 100644
--- a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/pom.xml
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/pom.xml
@@ -19,7 +19,6 @@
1.8
1.6.2
0.6.1
- 3.4.1
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/pom.xml b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/pom.xml
index 0c210348d..b708a015f 100644
--- a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/pom.xml
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/pom.xml
@@ -11,12 +11,45 @@
lab-64-grpc-demo-user-service
+
+
+ 1.23.0
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
cn.iocoder.springboot.labs
lab-64-grpc-demo-user-service-api
1.0-SNAPSHOT
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+
+ io.grpc
+ grpc-netty
+ ${io.grpc.version}
+
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/UserServiceApplication.java b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/UserServiceApplication.java
index b3076cf2b..e588f0bf8 100644
--- a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/UserServiceApplication.java
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/UserServiceApplication.java
@@ -1,4 +1,18 @@
package cn.iocoder.springboot.lab64.userservice;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+import java.util.concurrent.CountDownLatch;
+
+@SpringBootApplication
public class UserServiceApplication {
+
+ public static void main(String[] args) throws InterruptedException {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(UserServiceApplication.class, args);
+ // 阻塞,避免应用退出
+ new CountDownLatch(1).await();
+ }
+
}
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/config/GrpcConfig.java b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/config/GrpcConfig.java
new file mode 100644
index 000000000..fe8362b53
--- /dev/null
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/config/GrpcConfig.java
@@ -0,0 +1,32 @@
+package cn.iocoder.springboot.lab64.userservice.config;
+
+import cn.iocoder.springboot.lab64.userservice.rpc.UserServiceGrpcImpl;
+import io.grpc.Server;
+import io.grpc.ServerBuilder;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import java.io.IOException;
+
+@Configuration
+public class GrpcConfig {
+
+ private final Logger logger = LoggerFactory.getLogger(getClass());
+
+ private static final Integer GRPC_PORT = 8888;
+
+ @Bean
+ public Server grpcServer(final UserServiceGrpcImpl userServiceGrpc) throws IOException {
+ // 创建 gRPC Server 对象
+ Server server = ServerBuilder.forPort(GRPC_PORT)
+ .addService(userServiceGrpc)
+ .build();
+ // 启动 gRPC Server
+ server.start();
+ logger.info("[grpcServer][启动完成,端口为({})]", server.getPort());
+ return server;
+ }
+
+}
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/rpc/UserServiceGrpcImpl.java b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/rpc/UserServiceGrpcImpl.java
index 4a8fab863..ec289a581 100644
--- a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/rpc/UserServiceGrpcImpl.java
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/rpc/UserServiceGrpcImpl.java
@@ -2,7 +2,9 @@
import cn.iocoder.springboot.lab64.userservice.api.*;
import io.grpc.stub.StreamObserver;
+import org.springframework.stereotype.Service;
+@Service
public class UserServiceGrpcImpl extends UserServiceGrpc.UserServiceImplBase {
@Override
@@ -14,6 +16,7 @@ public void get(UserGetRequest request, StreamObserver response
.setGender(request.getId() % 2 + 1);
// 返回响应
responseObserver.onNext(builder.build());
+ responseObserver.onCompleted();
}
@Override
@@ -23,6 +26,7 @@ public void create(UserCreateRequest request, StreamObserver
builder.setId((int) (System.currentTimeMillis() / 1000));
// 返回响应
responseObserver.onNext(builder.build());
+ responseObserver.onCompleted();
}
}
diff --git a/lab-64/lab-64-grpc-demo/pom.xml b/lab-64/lab-64-grpc-demo/pom.xml
index cbbc8185a..d724e9314 100644
--- a/lab-64/lab-64-grpc-demo/pom.xml
+++ b/lab-64/lab-64-grpc-demo/pom.xml
@@ -14,6 +14,7 @@
lab-64-grpc-demo-user-service
lab-64-grpc-demo-user-service-api
+ lab-64-grpc-demo-application
From 08e53883ad0eb1585832ccd164ac6a29fada3627 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 14 Jun 2020 11:47:35 +0800
Subject: [PATCH 031/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20grpc=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../lab-64-grpc-demo-application/pom.xml | 2 +
.../lab64/demo/config/GrpcConfig.java | 8 +--
.../lab64/demo/controller/DemoController.java | 2 +-
.../lab-64-grpc-demo-user-service-api/pom.xml | 14 ++--
.../src/main/proto/UserService.proto | 1 -
.../lab-64-grpc-demo-user-service/pom.xml | 4 +-
.../lab64/userservice/config/GrpcConfig.java | 3 +
.../lab-64-grpc-starter-application/pom.xml | 56 +++++++++++++++
.../lab64/demo/DemoApplication.java | 14 ++++
.../lab64/demo/controller/DemoController.java | 39 ++++++++++
.../src/main/resources/application.yml | 6 ++
.../pom.xml | 71 +++++++++++++++++++
.../src/main/proto/UserService.proto | 31 ++++++++
.../lab-64-grpc-starter-user-service/pom.xml | 56 +++++++++++++++
.../userservice/UserServiceApplication.java | 14 ++++
.../userservice/rpc/UserServiceGrpcImpl.java | 32 +++++++++
.../src/main/resources/application.yml | 4 ++
lab-64/lab-64-grpc-starter/pom.xml | 21 ++++++
lab-64/pom.xml | 1 +
19 files changed, 363 insertions(+), 16 deletions(-)
create mode 100644 lab-64/lab-64-grpc-starter/lab-64-grpc-starter-application/pom.xml
create mode 100644 lab-64/lab-64-grpc-starter/lab-64-grpc-starter-application/src/main/java/cn/iocoder/springboot/lab64/demo/DemoApplication.java
create mode 100644 lab-64/lab-64-grpc-starter/lab-64-grpc-starter-application/src/main/java/cn/iocoder/springboot/lab64/demo/controller/DemoController.java
create mode 100644 lab-64/lab-64-grpc-starter/lab-64-grpc-starter-application/src/main/resources/application.yml
create mode 100644 lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service-api/pom.xml
create mode 100644 lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service-api/src/main/proto/UserService.proto
create mode 100644 lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service/pom.xml
create mode 100644 lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/UserServiceApplication.java
create mode 100644 lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/rpc/UserServiceGrpcImpl.java
create mode 100644 lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service/src/main/resources/application.yml
create mode 100644 lab-64/lab-64-grpc-starter/pom.xml
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/pom.xml b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/pom.xml
index bbb142d88..ab73d9317 100644
--- a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/pom.xml
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/pom.xml
@@ -33,6 +33,7 @@
+
cn.iocoder.springboot.labs
lab-64-grpc-demo-user-service-api
@@ -45,6 +46,7 @@
spring-boot-starter-web
+
io.grpc
grpc-netty
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/config/GrpcConfig.java b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/config/GrpcConfig.java
index 99e6027d9..801b2250a 100644
--- a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/config/GrpcConfig.java
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/config/GrpcConfig.java
@@ -2,22 +2,18 @@
import cn.iocoder.springboot.lab64.userservice.api.UserServiceGrpc;
import io.grpc.ManagedChannel;
-import io.grpc.netty.NettyChannelBuilder;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+import io.grpc.ManagedChannelBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class GrpcConfig {
- private final Logger logger = LoggerFactory.getLogger(getClass());
-
private static final Integer GRPC_PORT = 8888;
@Bean
public ManagedChannel userGrpcManagedChannel() {
- return NettyChannelBuilder.forAddress("127.0.0.1", GRPC_PORT).usePlaintext().build();
+ return ManagedChannelBuilder.forAddress("127.0.0.1", GRPC_PORT).usePlaintext().build();
}
@Bean
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/controller/DemoController.java b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/controller/DemoController.java
index 30934eaca..857698eee 100644
--- a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/controller/DemoController.java
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-application/src/main/java/cn/iocoder/springboot/lab64/demo/controller/DemoController.java
@@ -26,7 +26,7 @@ public String get(@RequestParam("id") Integer id) {
@GetMapping("/create") // 为了方便测试,实际使用 @PostMapping
public Integer create(@RequestParam("name") String name,
- @RequestParam("gender") Integer gender) {
+ @RequestParam("gender") Integer gender) {
// 创建请求
UserCreateRequest request = UserCreateRequest.newBuilder()
.setName(name).setGender(gender).build();
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/pom.xml b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/pom.xml
index 69444d8dc..3ea70853b 100644
--- a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/pom.xml
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/pom.xml
@@ -13,7 +13,7 @@
- 1.23.0
+ 1.30.0
1.8
1.8
@@ -22,11 +22,13 @@
+
io.grpc
grpc-protobuf
${io.grpc.version}
+
io.grpc
grpc-stub
@@ -36,6 +38,7 @@
+
kr.motd.maven
os-maven-plugin
@@ -43,18 +46,15 @@
+
org.xolstice.maven.plugins
protobuf-maven-plugin
${protobuf-maven-plugin.version}
-
- com.google.protobuf:protoc:3.9.1:exe:${os.detected.classifier}
-
grpc-java
-
- io.grpc:protoc-gen-grpc-java:1.23.0:exe:${os.detected.classifier}
-
+ com.google.protobuf:protoc:3.9.1:exe:${os.detected.classifier}
+ io.grpc:protoc-gen-grpc-java:${io.grpc.version}:exe:${os.detected.classifier}
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/src/main/proto/UserService.proto b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/src/main/proto/UserService.proto
index e06d940d4..c3c6ef211 100644
--- a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/src/main/proto/UserService.proto
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service-api/src/main/proto/UserService.proto
@@ -29,4 +29,3 @@ service UserService {
rpc create(UserCreateRequest) returns (UserCreateResponse);
}
-
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/pom.xml b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/pom.xml
index b708a015f..49e81154e 100644
--- a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/pom.xml
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/pom.xml
@@ -13,7 +13,7 @@
- 1.23.0
+ 1.30.0
2.2.4.RELEASE
1.8
@@ -33,6 +33,7 @@
+
cn.iocoder.springboot.labs
lab-64-grpc-demo-user-service-api
@@ -45,6 +46,7 @@
spring-boot-starter
+
io.grpc
grpc-netty
diff --git a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/config/GrpcConfig.java b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/config/GrpcConfig.java
index fe8362b53..a593124c8 100644
--- a/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/config/GrpcConfig.java
+++ b/lab-64/lab-64-grpc-demo/lab-64-grpc-demo-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/config/GrpcConfig.java
@@ -15,6 +15,9 @@ public class GrpcConfig {
private final Logger logger = LoggerFactory.getLogger(getClass());
+ /**
+ * gRPC Server 端口
+ */
private static final Integer GRPC_PORT = 8888;
@Bean
diff --git a/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-application/pom.xml b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-application/pom.xml
new file mode 100644
index 000000000..a82dd0a6e
--- /dev/null
+++ b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-application/pom.xml
@@ -0,0 +1,56 @@
+
+
+
+ lab-64-grpc-starter
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-64-grpc-starter-application
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ cn.iocoder.springboot.labs
+ lab-64-grpc-starter-user-service-api
+ 1.0-SNAPSHOT
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ net.devh
+ grpc-client-spring-boot-starter
+ 2.8.0.RELEASE
+
+
+
+
diff --git a/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-application/src/main/java/cn/iocoder/springboot/lab64/demo/DemoApplication.java b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-application/src/main/java/cn/iocoder/springboot/lab64/demo/DemoApplication.java
new file mode 100644
index 000000000..a7b0d8b19
--- /dev/null
+++ b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-application/src/main/java/cn/iocoder/springboot/lab64/demo/DemoApplication.java
@@ -0,0 +1,14 @@
+package cn.iocoder.springboot.lab64.demo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DemoApplication {
+
+ public static void main(String[] args) {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(DemoApplication.class, args);
+ }
+
+}
diff --git a/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-application/src/main/java/cn/iocoder/springboot/lab64/demo/controller/DemoController.java b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-application/src/main/java/cn/iocoder/springboot/lab64/demo/controller/DemoController.java
new file mode 100644
index 000000000..3fdc7c845
--- /dev/null
+++ b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-application/src/main/java/cn/iocoder/springboot/lab64/demo/controller/DemoController.java
@@ -0,0 +1,39 @@
+package cn.iocoder.springboot.lab64.demo.controller;
+
+import cn.iocoder.springboot.lab64.userservice.api.*;
+import net.devh.boot.grpc.client.inject.GrpcClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+
+ @GrpcClient("userService")
+ private UserServiceGrpc.UserServiceBlockingStub userServiceGrpc;
+
+ @GetMapping("/get")
+ public String get(@RequestParam("id") Integer id) {
+ // 创建请求
+ UserGetRequest request = UserGetRequest.newBuilder().setId(id).build();
+ // 执行 gRPC 请求
+ UserGetResponse response = userServiceGrpc.get(request);
+ // 响应
+ return response.getName();
+ }
+
+ @GetMapping("/create") // 为了方便测试,实际使用 @PostMapping
+ public Integer create(@RequestParam("name") String name,
+ @RequestParam("gender") Integer gender) {
+ // 创建请求
+ UserCreateRequest request = UserCreateRequest.newBuilder()
+ .setName(name).setGender(gender).build();
+ // 执行 gRPC 请求
+ UserCreateResponse response = userServiceGrpc.create(request);
+ // 响应
+ return response.getId();
+ }
+
+}
diff --git a/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-application/src/main/resources/application.yml b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-application/src/main/resources/application.yml
new file mode 100644
index 000000000..4c429ab86
--- /dev/null
+++ b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-application/src/main/resources/application.yml
@@ -0,0 +1,6 @@
+grpc:
+ # gRPC 客户端配置,对应 GrpcChannelsProperties 配置类的映射
+ client:
+ userService:
+ address: 'static://127.0.0.1:8888' # 用户服务的地址
+ negotiation-type: plaintext
diff --git a/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service-api/pom.xml b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service-api/pom.xml
new file mode 100644
index 000000000..3fe23cc32
--- /dev/null
+++ b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service-api/pom.xml
@@ -0,0 +1,71 @@
+
+
+
+ lab-64-grpc-starter
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-64-grpc-starter-user-service-api
+
+
+
+ 1.30.0
+
+ 1.8
+ 1.8
+ 1.6.2
+ 0.6.1
+
+
+
+
+
+ io.grpc
+ grpc-protobuf
+ ${io.grpc.version}
+
+
+
+ io.grpc
+ grpc-stub
+ ${io.grpc.version}
+
+
+
+
+
+
+
+ kr.motd.maven
+ os-maven-plugin
+ ${os-maven-plugin.version}
+
+
+
+
+
+ org.xolstice.maven.plugins
+ protobuf-maven-plugin
+ ${protobuf-maven-plugin.version}
+
+ grpc-java
+ com.google.protobuf:protoc:3.9.1:exe:${os.detected.classifier}
+ io.grpc:protoc-gen-grpc-java:${io.grpc.version}:exe:${os.detected.classifier}
+
+
+
+
+ compile
+ compile-custom
+
+
+
+
+
+
+
+
diff --git a/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service-api/src/main/proto/UserService.proto b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service-api/src/main/proto/UserService.proto
new file mode 100644
index 000000000..c3c6ef211
--- /dev/null
+++ b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service-api/src/main/proto/UserService.proto
@@ -0,0 +1,31 @@
+syntax = "proto3";
+option java_multiple_files = true;
+
+package cn.iocoder.springboot.lab64.userservice.api;
+
+message UserGetRequest {
+ int32 id = 1;
+}
+
+message UserGetResponse {
+ int32 id = 1;
+ string name = 2;
+ int32 gender = 3;
+}
+
+message UserCreateRequest {
+ string name = 1;
+ int32 gender = 2;
+}
+
+message UserCreateResponse {
+ int32 id = 1;
+}
+
+service UserService {
+
+ rpc get(UserGetRequest) returns (UserGetResponse);
+
+ rpc create(UserCreateRequest) returns (UserCreateResponse);
+
+}
diff --git a/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service/pom.xml b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service/pom.xml
new file mode 100644
index 000000000..019efab03
--- /dev/null
+++ b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service/pom.xml
@@ -0,0 +1,56 @@
+
+
+
+ lab-64-grpc-starter
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-64-grpc-starter-user-service
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ cn.iocoder.springboot.labs
+ lab-64-grpc-starter-user-service-api
+ 1.0-SNAPSHOT
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+
+
+ net.devh
+ grpc-server-spring-boot-starter
+ 2.8.0.RELEASE
+
+
+
+
diff --git a/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/UserServiceApplication.java b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/UserServiceApplication.java
new file mode 100644
index 000000000..78f2966f6
--- /dev/null
+++ b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/UserServiceApplication.java
@@ -0,0 +1,14 @@
+package cn.iocoder.springboot.lab64.userservice;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class UserServiceApplication {
+
+ public static void main(String[] args) throws InterruptedException {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(UserServiceApplication.class, args);
+ }
+
+}
diff --git a/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/rpc/UserServiceGrpcImpl.java b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/rpc/UserServiceGrpcImpl.java
new file mode 100644
index 000000000..2e9068435
--- /dev/null
+++ b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service/src/main/java/cn/iocoder/springboot/lab64/userservice/rpc/UserServiceGrpcImpl.java
@@ -0,0 +1,32 @@
+package cn.iocoder.springboot.lab64.userservice.rpc;
+
+import cn.iocoder.springboot.lab64.userservice.api.*;
+import io.grpc.stub.StreamObserver;
+import net.devh.boot.grpc.server.service.GrpcService;
+
+@GrpcService
+public class UserServiceGrpcImpl extends UserServiceGrpc.UserServiceImplBase {
+
+ @Override
+ public void get(UserGetRequest request, StreamObserver responseObserver) {
+ // 创建响应对象
+ UserGetResponse.Builder builder = UserGetResponse.newBuilder();
+ builder.setId(request.getId())
+ .setName("没有昵称:" + request.getId())
+ .setGender(request.getId() % 2 + 1);
+ // 返回响应
+ responseObserver.onNext(builder.build());
+ responseObserver.onCompleted();
+ }
+
+ @Override
+ public void create(UserCreateRequest request, StreamObserver responseObserver) {
+ // 创建响应对象
+ UserCreateResponse.Builder builder = UserCreateResponse.newBuilder();
+ builder.setId((int) (System.currentTimeMillis() / 1000));
+ // 返回响应
+ responseObserver.onNext(builder.build());
+ responseObserver.onCompleted();
+ }
+
+}
diff --git a/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service/src/main/resources/application.yml b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service/src/main/resources/application.yml
new file mode 100644
index 000000000..15c20088b
--- /dev/null
+++ b/lab-64/lab-64-grpc-starter/lab-64-grpc-starter-user-service/src/main/resources/application.yml
@@ -0,0 +1,4 @@
+grpc:
+ # gRPC 服务器配置,对应 GrpcServerProperties 配置类
+ server:
+ port: 8888
diff --git a/lab-64/lab-64-grpc-starter/pom.xml b/lab-64/lab-64-grpc-starter/pom.xml
new file mode 100644
index 000000000..aefca10b8
--- /dev/null
+++ b/lab-64/lab-64-grpc-starter/pom.xml
@@ -0,0 +1,21 @@
+
+
+
+ lab-64
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-64-grpc-starter
+ pom
+
+ lab-64-grpc-starter-user-service
+ lab-64-grpc-starter-user-service-api
+ lab-64-grpc-starter-application
+
+
+
+
diff --git a/lab-64/pom.xml b/lab-64/pom.xml
index e63428147..95b3bb1fa 100644
--- a/lab-64/pom.xml
+++ b/lab-64/pom.xml
@@ -14,6 +14,7 @@
pom
lab-64-grpc-demo
+ lab-64-grpc-starter
From 5c41b74259d9717a6c61bb4044e8956a8abe15a4 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 14 Jun 2020 22:05:35 +0800
Subject: [PATCH 032/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20grpc=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...23 Spring Boot gRPC \345\205\245\351\227\250\343\200\213.md" | 1 +
pom.xml | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
create mode 100644 "lab-64/\343\200\212\350\212\213\351\201\223 Spring Boot gRPC \345\205\245\351\227\250\343\200\213.md"
diff --git "a/lab-64/\343\200\212\350\212\213\351\201\223 Spring Boot gRPC \345\205\245\351\227\250\343\200\213.md" "b/lab-64/\343\200\212\350\212\213\351\201\223 Spring Boot gRPC \345\205\245\351\227\250\343\200\213.md"
new file mode 100644
index 000000000..57f8cb1af
--- /dev/null
+++ "b/lab-64/\343\200\212\350\212\213\351\201\223 Spring Boot gRPC \345\205\245\351\227\250\343\200\213.md"
@@ -0,0 +1 @@
+
diff --git a/pom.xml b/pom.xml
index 5e1ea7c4e..f2f8a507d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -74,6 +74,7 @@
+
@@ -106,7 +107,6 @@
- lab-64
From 211fab1dad5f2c33d402f76fd854e0b4350f62c9 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 14 Jun 2020 22:16:42 +0800
Subject: [PATCH 033/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20cloud=20+=20grpc?=
=?UTF-8?q?=20=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../labx-30-grpc-cloud-application/pom.xml | 56 +++++++++++++++
.../labx30/demo/DemoApplication.java | 14 ++++
.../demo/controller/DemoController.java | 39 ++++++++++
.../src/main/resources/application.yml | 6 ++
.../pom.xml | 71 +++++++++++++++++++
.../src/main/proto/UserService.proto | 31 ++++++++
.../labx-30-grpc-cloud-user-service/pom.xml | 56 +++++++++++++++
.../userservice/UserServiceApplication.java | 14 ++++
.../userservice/rpc/UserServiceGrpcImpl.java | 32 +++++++++
.../src/main/resources/application.yml | 4 ++
labx-30/labx-30-grpc-cloud/pom.xml | 21 ++++++
labx-30/pom.xml | 19 +++++
pom.xml | 1 +
13 files changed, 364 insertions(+)
create mode 100644 labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/pom.xml
create mode 100644 labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/DemoApplication.java
create mode 100644 labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/controller/DemoController.java
create mode 100644 labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/resources/application.yml
create mode 100644 labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service-api/pom.xml
create mode 100644 labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service-api/src/main/proto/UserService.proto
create mode 100644 labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/pom.xml
create mode 100644 labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/UserServiceApplication.java
create mode 100644 labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/rpc/UserServiceGrpcImpl.java
create mode 100644 labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/resources/application.yml
create mode 100644 labx-30/labx-30-grpc-cloud/pom.xml
create mode 100644 labx-30/pom.xml
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/pom.xml b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/pom.xml
new file mode 100644
index 000000000..25cf3471b
--- /dev/null
+++ b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/pom.xml
@@ -0,0 +1,56 @@
+
+
+
+ labx-30-grpc-cloud
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-30-grpc-cloud-application
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ cn.iocoder.springboot.labs
+ labx-30-grpc-cloud-user-service-api
+ 1.0-SNAPSHOT
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ net.devh
+ grpc-client-spring-boot-starter
+ 2.8.0.RELEASE
+
+
+
+
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/DemoApplication.java b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/DemoApplication.java
new file mode 100644
index 000000000..d7e5840f9
--- /dev/null
+++ b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/DemoApplication.java
@@ -0,0 +1,14 @@
+package cn.iocoder.springcloud.labx30.demo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DemoApplication {
+
+ public static void main(String[] args) {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(DemoApplication.class, args);
+ }
+
+}
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/controller/DemoController.java b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/controller/DemoController.java
new file mode 100644
index 000000000..4400ec6c0
--- /dev/null
+++ b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/controller/DemoController.java
@@ -0,0 +1,39 @@
+package cn.iocoder.springcloud.labx30.demo.controller;
+
+import cn.iocoder.springcloud.labx30.userservice.api.*;
+import net.devh.boot.grpc.client.inject.GrpcClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+
+ @GrpcClient("userService")
+ private UserServiceGrpc.UserServiceBlockingStub userServiceGrpc;
+
+ @GetMapping("/get")
+ public String get(@RequestParam("id") Integer id) {
+ // 创建请求
+ UserGetRequest request = UserGetRequest.newBuilder().setId(id).build();
+ // 执行 gRPC 请求
+ UserGetResponse response = userServiceGrpc.get(request);
+ // 响应
+ return response.getName();
+ }
+
+ @GetMapping("/create") // 为了方便测试,实际使用 @PostMapping
+ public Integer create(@RequestParam("name") String name,
+ @RequestParam("gender") Integer gender) {
+ // 创建请求
+ UserCreateRequest request = UserCreateRequest.newBuilder()
+ .setName(name).setGender(gender).build();
+ // 执行 gRPC 请求
+ UserCreateResponse response = userServiceGrpc.create(request);
+ // 响应
+ return response.getId();
+ }
+
+}
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/resources/application.yml b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/resources/application.yml
new file mode 100644
index 000000000..4c429ab86
--- /dev/null
+++ b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/resources/application.yml
@@ -0,0 +1,6 @@
+grpc:
+ # gRPC 客户端配置,对应 GrpcChannelsProperties 配置类的映射
+ client:
+ userService:
+ address: 'static://127.0.0.1:8888' # 用户服务的地址
+ negotiation-type: plaintext
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service-api/pom.xml b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service-api/pom.xml
new file mode 100644
index 000000000..683113c1e
--- /dev/null
+++ b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service-api/pom.xml
@@ -0,0 +1,71 @@
+
+
+
+ labx-30-grpc-cloud
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-30-grpc-cloud-user-service-api
+
+
+
+ 1.30.0
+
+ 1.8
+ 1.8
+ 1.6.2
+ 0.6.1
+
+
+
+
+
+ io.grpc
+ grpc-protobuf
+ ${io.grpc.version}
+
+
+
+ io.grpc
+ grpc-stub
+ ${io.grpc.version}
+
+
+
+
+
+
+
+ kr.motd.maven
+ os-maven-plugin
+ ${os-maven-plugin.version}
+
+
+
+
+
+ org.xolstice.maven.plugins
+ protobuf-maven-plugin
+ ${protobuf-maven-plugin.version}
+
+ grpc-java
+ com.google.protobuf:protoc:3.9.1:exe:${os.detected.classifier}
+ io.grpc:protoc-gen-grpc-java:${io.grpc.version}:exe:${os.detected.classifier}
+
+
+
+
+ compile
+ compile-custom
+
+
+
+
+
+
+
+
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service-api/src/main/proto/UserService.proto b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service-api/src/main/proto/UserService.proto
new file mode 100644
index 000000000..c5562a03b
--- /dev/null
+++ b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service-api/src/main/proto/UserService.proto
@@ -0,0 +1,31 @@
+syntax = "proto3";
+option java_multiple_files = true;
+
+package cn.iocoder.springcloud.labx30.userservice.api;
+
+message UserGetRequest {
+ int32 id = 1;
+}
+
+message UserGetResponse {
+ int32 id = 1;
+ string name = 2;
+ int32 gender = 3;
+}
+
+message UserCreateRequest {
+ string name = 1;
+ int32 gender = 2;
+}
+
+message UserCreateResponse {
+ int32 id = 1;
+}
+
+service UserService {
+
+ rpc get(UserGetRequest) returns (UserGetResponse);
+
+ rpc create(UserCreateRequest) returns (UserCreateResponse);
+
+}
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/pom.xml b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/pom.xml
new file mode 100644
index 000000000..48c0ed8f0
--- /dev/null
+++ b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/pom.xml
@@ -0,0 +1,56 @@
+
+
+
+ labx-30-grpc-cloud
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-30-grpc-cloud-user-service
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ cn.iocoder.springboot.labs
+ labx-30-grpc-cloud-user-service-api
+ 1.0-SNAPSHOT
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+
+
+ net.devh
+ grpc-server-spring-boot-starter
+ 2.8.0.RELEASE
+
+
+
+
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/UserServiceApplication.java b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/UserServiceApplication.java
new file mode 100644
index 000000000..e11fcdff7
--- /dev/null
+++ b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/UserServiceApplication.java
@@ -0,0 +1,14 @@
+package cn.iocoder.springcloud.labx30.userservice;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class UserServiceApplication {
+
+ public static void main(String[] args) {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(UserServiceApplication.class, args);
+ }
+
+}
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/rpc/UserServiceGrpcImpl.java b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/rpc/UserServiceGrpcImpl.java
new file mode 100644
index 000000000..36360c1ac
--- /dev/null
+++ b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/rpc/UserServiceGrpcImpl.java
@@ -0,0 +1,32 @@
+package cn.iocoder.springcloud.labx30.userservice.rpc;
+
+import cn.iocoder.springcloud.labx30.userservice.api.*;
+import io.grpc.stub.StreamObserver;
+import net.devh.boot.grpc.server.service.GrpcService;
+
+@GrpcService
+public class UserServiceGrpcImpl extends UserServiceGrpc.UserServiceImplBase {
+
+ @Override
+ public void get(UserGetRequest request, StreamObserver responseObserver) {
+ // 创建响应对象
+ UserGetResponse.Builder builder = UserGetResponse.newBuilder();
+ builder.setId(request.getId())
+ .setName("没有昵称:" + request.getId())
+ .setGender(request.getId() % 2 + 1);
+ // 返回响应
+ responseObserver.onNext(builder.build());
+ responseObserver.onCompleted();
+ }
+
+ @Override
+ public void create(UserCreateRequest request, StreamObserver responseObserver) {
+ // 创建响应对象
+ UserCreateResponse.Builder builder = UserCreateResponse.newBuilder();
+ builder.setId((int) (System.currentTimeMillis() / 1000));
+ // 返回响应
+ responseObserver.onNext(builder.build());
+ responseObserver.onCompleted();
+ }
+
+}
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/resources/application.yml b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/resources/application.yml
new file mode 100644
index 000000000..15c20088b
--- /dev/null
+++ b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/resources/application.yml
@@ -0,0 +1,4 @@
+grpc:
+ # gRPC 服务器配置,对应 GrpcServerProperties 配置类
+ server:
+ port: 8888
diff --git a/labx-30/labx-30-grpc-cloud/pom.xml b/labx-30/labx-30-grpc-cloud/pom.xml
new file mode 100644
index 000000000..f0cf089b7
--- /dev/null
+++ b/labx-30/labx-30-grpc-cloud/pom.xml
@@ -0,0 +1,21 @@
+
+
+
+ labx-30
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-30-grpc-cloud
+ pom
+
+ labx-30-grpc-cloud-user-service
+ labx-30-grpc-cloud-user-service-api
+ labx-30-grpc-cloud-application
+
+
+
+
diff --git a/labx-30/pom.xml b/labx-30/pom.xml
new file mode 100644
index 000000000..1d0c73f1b
--- /dev/null
+++ b/labx-30/pom.xml
@@ -0,0 +1,19 @@
+
+
+
+ labs-parent
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-30
+ pom
+
+
+ labx-30-grpc-cloud
+
+
+
diff --git a/pom.xml b/pom.xml
index f2f8a507d..48ec434f9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -107,6 +107,7 @@
+ labx-30
From c3956e6889f4a2f782f2c5a7b8f9acd1b08681dd Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 14 Jun 2020 22:41:54 +0800
Subject: [PATCH 034/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20cloud=20+=20grpc?=
=?UTF-8?q?=20=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../labx-30-grpc-cloud-application/pom.xml | 26 ++++++++++++++++
.../demo/controller/DemoController.java | 2 +-
.../src/main/resources/application.yml | 12 ++++++--
.../labx-30-grpc-cloud-user-service/pom.xml | 30 +++++++++++++++++--
.../userservice/rpc/UserServiceGrpcImpl.java | 6 ++++
.../src/main/resources/application.yml | 14 ++++++++-
6 files changed, 84 insertions(+), 6 deletions(-)
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/pom.xml b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/pom.xml
index 25cf3471b..bcd21e990 100644
--- a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/pom.xml
+++ b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/pom.xml
@@ -14,11 +14,17 @@
2.2.4.RELEASE
+ Hoxton.SR1
+ 2.2.0.RELEASE
1.8
1.8
+
@@ -28,6 +34,20 @@
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
+
@@ -51,6 +71,12 @@
grpc-client-spring-boot-starter
2.8.0.RELEASE
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/controller/DemoController.java b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/controller/DemoController.java
index 4400ec6c0..1c373bc4e 100644
--- a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/controller/DemoController.java
+++ b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/controller/DemoController.java
@@ -11,7 +11,7 @@
@RequestMapping("/demo")
public class DemoController {
- @GrpcClient("userService")
+ @GrpcClient("user-service")
private UserServiceGrpc.UserServiceBlockingStub userServiceGrpc;
@GetMapping("/get")
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/resources/application.yml b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/resources/application.yml
index 4c429ab86..4fcc806c3 100644
--- a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/resources/application.yml
+++ b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/resources/application.yml
@@ -1,6 +1,14 @@
+spring:
+ application:
+ name: demo-application # 应用名
+ cloud:
+ nacos:
+ # Nacos 作为注册中心的配置项,对应 NacosDiscoveryProperties 配置类
+ discovery:
+ server-addr: 127.0.0.1:8848 # Nacos 服务器地址
+
grpc:
# gRPC 客户端配置,对应 GrpcChannelsProperties 配置类的映射
client:
- userService:
- address: 'static://127.0.0.1:8888' # 用户服务的地址
+ user-service:
negotiation-type: plaintext
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/pom.xml b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/pom.xml
index 48c0ed8f0..1f2b2d09f 100644
--- a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/pom.xml
+++ b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/pom.xml
@@ -14,11 +14,17 @@
2.2.4.RELEASE
+ Hoxton.SR1
+ 2.2.0.RELEASE
1.8
1.8
+
@@ -28,6 +34,20 @@
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
+
@@ -39,10 +59,10 @@
1.0-SNAPSHOT
-
+
org.springframework.boot
- spring-boot-starter
+ spring-boot-starter-web
@@ -51,6 +71,12 @@
grpc-server-spring-boot-starter
2.8.0.RELEASE
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/rpc/UserServiceGrpcImpl.java b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/rpc/UserServiceGrpcImpl.java
index 36360c1ac..ca2f0206e 100644
--- a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/rpc/UserServiceGrpcImpl.java
+++ b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/rpc/UserServiceGrpcImpl.java
@@ -3,12 +3,17 @@
import cn.iocoder.springcloud.labx30.userservice.api.*;
import io.grpc.stub.StreamObserver;
import net.devh.boot.grpc.server.service.GrpcService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
@GrpcService
public class UserServiceGrpcImpl extends UserServiceGrpc.UserServiceImplBase {
+ private Logger logger = LoggerFactory.getLogger(getClass());
+
@Override
public void get(UserGetRequest request, StreamObserver responseObserver) {
+ logger.info("[get]");
// 创建响应对象
UserGetResponse.Builder builder = UserGetResponse.newBuilder();
builder.setId(request.getId())
@@ -21,6 +26,7 @@ public void get(UserGetRequest request, StreamObserver response
@Override
public void create(UserCreateRequest request, StreamObserver responseObserver) {
+ logger.info("[create]");
// 创建响应对象
UserCreateResponse.Builder builder = UserCreateResponse.newBuilder();
builder.setId((int) (System.currentTimeMillis() / 1000));
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/resources/application.yml b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/resources/application.yml
index 15c20088b..28a21ccea 100644
--- a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/resources/application.yml
+++ b/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/resources/application.yml
@@ -1,4 +1,16 @@
+spring:
+ application:
+ name: user-service # 应用名
+ cloud:
+ nacos:
+ # Nacos 作为注册中心的配置项,对应 NacosDiscoveryProperties 配置类
+ discovery:
+ server-addr: 127.0.0.1:8848 # Nacos 服务器地址
+
grpc:
# gRPC 服务器配置,对应 GrpcServerProperties 配置类
server:
- port: 8888
+ port: 0 # gRPC Server 随机端口
+
+server:
+ port: 0 # Web Server 随机端口
From 1bcc7882f9624b7f60bd40aec00c889c7dc2f36f Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Mon, 15 Jun 2020 07:35:39 +0800
Subject: [PATCH 035/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20cloud=20+=20grpc?=
=?UTF-8?q?=20=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 3 ++-
... Spring Cloud gRPC \345\205\245\351\227\250\343\200\213.md" | 1 +
pom.xml | 2 +-
3 files changed, 4 insertions(+), 2 deletions(-)
create mode 100644 "labx-30/\343\200\212\350\212\213\351\201\223 Spring Cloud gRPC \345\205\245\351\227\250\343\200\213.md"
diff --git a/README.md b/README.md
index 843f03691..b57d66c56 100644
--- a/README.md
+++ b/README.md
@@ -57,9 +57,9 @@
* [《芋道 Spring Boot Dubbo 入门》](http://www.iocoder.cn/Spring-Boot/Dubbo/?github) 对应 [lab-30](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-30)
* [《芋道 Spring Boot 声明式调用 Feign 入门》](http://www.iocoder.cn/Spring-Boot/Feign/?github) 对应 [lab-58](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-58)
+* [《芋道 Spring Boot gRPC 入门》](http://www.iocoder.cn/Spring-Boot/gRPC/?github) 对应 [lab-64](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-64)
* [《芋道 Spring Boot SOFARPC 入门》](http://www.iocoder.cn/Spring-Boot/SOFARPC/?github) 对应 [lab-62](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-62)
* [《芋道 Spring Boot Motan 入门》](http://www.iocoder.cn/Spring-Boot/Motan/?github) 对应 [lab-63](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-63)
-* 《芋道 Spring Boot WebService 入门》计划中...
* 《芋道 Spring Boot gRPC 入门》计划中...
* 《芋道 Spring Boot RSocket 入门》计划中...
@@ -178,6 +178,7 @@
* [《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Dubbo/?github) 对应 [labx-07](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-07)
* [《芋道 Spring Cloud Netflix 负载均衡 Ribbon 入门》](http://www.iocoder.cn/Spring-Cloud-Netflix/Ribbon/?github) 对应 [labx-02](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-02)
* [《芋道 Spring Cloud 声明式调用 Feign 入门》](http://www.iocoder.cn/Spring-Cloud/Feign/?github) 对应 [labx-03](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-03)
+* [《芋道 Spring Cloud 服务调用 gRPC 入门》](http://www.iocoder.cn/Spring-Cloud/gRPC/?github) 对应 [labx-30](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-30)
## 服务容错
diff --git "a/labx-30/\343\200\212\350\212\213\351\201\223 Spring Cloud gRPC \345\205\245\351\227\250\343\200\213.md" "b/labx-30/\343\200\212\350\212\213\351\201\223 Spring Cloud gRPC \345\205\245\351\227\250\343\200\213.md"
new file mode 100644
index 000000000..fafae1f78
--- /dev/null
+++ "b/labx-30/\343\200\212\350\212\213\351\201\223 Spring Cloud gRPC \345\205\245\351\227\250\343\200\213.md"
@@ -0,0 +1 @@
+
diff --git a/pom.xml b/pom.xml
index 48ec434f9..0be8634ca 100644
--- a/pom.xml
+++ b/pom.xml
@@ -107,7 +107,7 @@
- labx-30
+
From c26967183a7a1523bad9988eaa4a6a6c0750ffaf Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Mon, 15 Jun 2020 08:38:09 +0800
Subject: [PATCH 036/115] =?UTF-8?q?=E5=BC=80=E5=A7=8B=20WebService=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 43 +++++++++++++++++++
.../userservice/UserServiceApplication.java | 18 ++++++++
.../src/main/resources/users.xsd | 36 ++++++++++++++++
lab-65/lab-65-spring-ws-demo/pom.xml | 19 ++++++++
lab-65/pom.xml | 18 ++++++++
pom.xml | 1 +
6 files changed, 135 insertions(+)
create mode 100644 lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml
create mode 100644 lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/UserServiceApplication.java
create mode 100644 lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/users.xsd
create mode 100644 lab-65/lab-65-spring-ws-demo/pom.xml
create mode 100644 lab-65/pom.xml
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml
new file mode 100644
index 000000000..f64aeb30e
--- /dev/null
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml
@@ -0,0 +1,43 @@
+
+
+
+ lab4-64-spring-ws-demo
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-65-spring-ws-demo-user-service
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+
+
+
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/UserServiceApplication.java b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/UserServiceApplication.java
new file mode 100644
index 000000000..08762ae5a
--- /dev/null
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/UserServiceApplication.java
@@ -0,0 +1,18 @@
+package cn.iocoder.springboot.lab65.userservice;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+import java.util.concurrent.CountDownLatch;
+
+@SpringBootApplication
+public class UserServiceApplication {
+
+ public static void main(String[] args) throws InterruptedException {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(UserServiceApplication.class, args);
+ // 阻塞,避免应用退出
+ new CountDownLatch(1).await();
+ }
+
+}
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/users.xsd b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/users.xsd
new file mode 100644
index 000000000..8d941e482
--- /dev/null
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/users.xsd
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lab-65/lab-65-spring-ws-demo/pom.xml b/lab-65/lab-65-spring-ws-demo/pom.xml
new file mode 100644
index 000000000..a4a807148
--- /dev/null
+++ b/lab-65/lab-65-spring-ws-demo/pom.xml
@@ -0,0 +1,19 @@
+
+
+
+ lab-65
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab4-64-spring-ws-demo
+ pom
+
+ lab-65-spring-ws-demo-user-service
+
+
+
+
diff --git a/lab-65/pom.xml b/lab-65/pom.xml
new file mode 100644
index 000000000..bb7ee428d
--- /dev/null
+++ b/lab-65/pom.xml
@@ -0,0 +1,18 @@
+
+
+
+ labs-parent
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-65
+ pom
+
+ lab4-64-spring-ws-demo
+
+
+
diff --git a/pom.xml b/pom.xml
index 0be8634ca..089fe3611 100644
--- a/pom.xml
+++ b/pom.xml
@@ -108,6 +108,7 @@
+ lab-65
From 1315127affc00d73bf5c34df68a944065cb01fff Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Mon, 15 Jun 2020 20:09:17 +0800
Subject: [PATCH 037/115] =?UTF-8?q?=E5=BC=80=E5=A7=8B=20WebService=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 42 +++++++++++++++++-
.../userservice/config/WebServiceConfig.java | 31 +++++++++++++
.../userservice/endpoint/UserEndpoint.java | 24 ++++++++++
.../src/main/resources/application.yml | 3 ++
.../src/main/resources/users.xsd | 44 ++++++++++---------
5 files changed, 122 insertions(+), 22 deletions(-)
create mode 100644 lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServiceConfig.java
create mode 100644 lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/endpoint/UserEndpoint.java
create mode 100644 lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/application.yml
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml
index f64aeb30e..75acf8f09 100644
--- a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml
@@ -32,12 +32,50 @@
-
+
+
+
+
+
+
+
org.springframework.boot
- spring-boot-starter
+ spring-boot-starter-web-services
+
+
+
+
+ wsdl4j
+ wsdl4j
+
+
+
+
+
+ org.codehaus.mojo
+ jaxb2-maven-plugin
+ 2.5.0
+
+
+ xjc
+
+ xjc
+
+
+
+
+
+ ${project.basedir}/src/main/resources/users.xsd
+
+ cn.iocoder.springboot.lab65.userservice.model
+
+
+
+
+
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServiceConfig.java b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServiceConfig.java
new file mode 100644
index 000000000..40fed7768
--- /dev/null
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServiceConfig.java
@@ -0,0 +1,31 @@
+package cn.iocoder.springboot.lab65.userservice.config;
+
+import org.springframework.boot.autoconfigure.webservices.WebServicesProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.io.ClassPathResource;
+import org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition;
+import org.springframework.xml.xsd.SimpleXsdSchema;
+import org.springframework.xml.xsd.XsdSchema;
+
+@Configuration
+public class WebServiceConfig {
+
+ public static final String NAMESPACE_URI = "https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-65/lab-65-spring-ws-demo";
+
+ @Bean
+ public XsdSchema usersSchema() {
+ return new SimpleXsdSchema(new ClassPathResource("users.xsd"));
+ }
+
+ @Bean(name = "users")
+ public DefaultWsdl11Definition defaultWsdl11Definition(XsdSchema usersSchema, WebServicesProperties properties) {
+ DefaultWsdl11Definition wsdl11Definition = new DefaultWsdl11Definition();
+ wsdl11Definition.setLocationUri(properties.getPath());
+ wsdl11Definition.setTargetNamespace(NAMESPACE_URI);
+ wsdl11Definition.setSchema(usersSchema);
+ wsdl11Definition.setPortTypeName("UsersPort");
+ return wsdl11Definition;
+ }
+
+}
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/endpoint/UserEndpoint.java b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/endpoint/UserEndpoint.java
new file mode 100644
index 000000000..b6c6cba38
--- /dev/null
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/endpoint/UserEndpoint.java
@@ -0,0 +1,24 @@
+package cn.iocoder.springboot.lab65.userservice.endpoint;
+
+import cn.iocoder.springboot.lab65.userservice.config.WebServiceConfig;
+import cn.iocoder.springboot.lab65.userservice.model.UserGetRequest;
+import cn.iocoder.springboot.lab65.userservice.model.UserGetResponse;
+import org.springframework.ws.server.endpoint.annotation.Endpoint;
+import org.springframework.ws.server.endpoint.annotation.PayloadRoot;
+import org.springframework.ws.server.endpoint.annotation.RequestPayload;
+import org.springframework.ws.server.endpoint.annotation.ResponsePayload;
+
+@Endpoint
+public class UserEndpoint {
+
+ @PayloadRoot(namespace = WebServiceConfig.NAMESPACE_URI, localPart = "UserGetRequest")
+ @ResponsePayload
+ public UserGetResponse get(@RequestPayload UserGetRequest request) {
+ UserGetResponse response = new UserGetResponse();
+ response.setId(request.getId());
+ response.setName("没有昵称:" + request.getId());
+ response.setGender(request.getId() % 2 + 1);
+ return response;
+ }
+
+}
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/application.yml b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/application.yml
new file mode 100644
index 000000000..b49781bb9
--- /dev/null
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/application.yml
@@ -0,0 +1,3 @@
+spring:
+ webservices:
+ path: /ws
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/users.xsd b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/users.xsd
index 8d941e482..742ec690b 100644
--- a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/users.xsd
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/users.xsd
@@ -1,36 +1,40 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
From 65bbd8a6bc562011918becef67986dd34e9f47f8 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Tue, 16 Jun 2020 00:37:19 +0800
Subject: [PATCH 038/115] =?UTF-8?q?=E5=BC=80=E5=A7=8B=20WebService=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 14 +++-------
.../userservice/config/WebServiceConfig.java | 28 +++++++++++++------
.../userservice/endpoint/UserEndpoint.java | 10 +++++++
.../src/main/resources/application.yml | 3 --
4 files changed, 34 insertions(+), 21 deletions(-)
delete mode 100644 lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/application.yml
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml
index 75acf8f09..08e63b836 100644
--- a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml
@@ -32,29 +32,22 @@
-
-
-
-
-
-
org.springframework.boot
spring-boot-starter-web-services
-
+
wsdl4j
wsdl4j
-
-
+
org.codehaus.mojo
jaxb2-maven-plugin
@@ -68,13 +61,14 @@
+
${project.basedir}/src/main/resources/users.xsd
+
cn.iocoder.springboot.lab65.userservice.model
-
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServiceConfig.java b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServiceConfig.java
index 40fed7768..d57c8d7c0 100644
--- a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServiceConfig.java
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServiceConfig.java
@@ -1,31 +1,43 @@
package cn.iocoder.springboot.lab65.userservice.config;
-import org.springframework.boot.autoconfigure.webservices.WebServicesProperties;
+import org.springframework.boot.web.servlet.ServletRegistrationBean;
+import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.ClassPathResource;
+import org.springframework.ws.config.annotation.EnableWs;
+import org.springframework.ws.transport.http.MessageDispatcherServlet;
import org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition;
import org.springframework.xml.xsd.SimpleXsdSchema;
import org.springframework.xml.xsd.XsdSchema;
@Configuration
+@EnableWs // 开启 Web Services 服务
public class WebServiceConfig {
public static final String NAMESPACE_URI = "https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-65/lab-65-spring-ws-demo";
+ @Bean
+ public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) {
+ MessageDispatcherServlet servlet = new MessageDispatcherServlet();
+ servlet.setApplicationContext(applicationContext);
+ servlet.setTransformWsdlLocations(true);
+ return new ServletRegistrationBean<>(servlet, "/ws/*");
+ }
+
@Bean
public XsdSchema usersSchema() {
return new SimpleXsdSchema(new ClassPathResource("users.xsd"));
}
- @Bean(name = "users")
- public DefaultWsdl11Definition defaultWsdl11Definition(XsdSchema usersSchema, WebServicesProperties properties) {
- DefaultWsdl11Definition wsdl11Definition = new DefaultWsdl11Definition();
- wsdl11Definition.setLocationUri(properties.getPath());
- wsdl11Definition.setTargetNamespace(NAMESPACE_URI);
- wsdl11Definition.setSchema(usersSchema);
+ @Bean(name = "users")
+ public DefaultWsdl11Definition defaultWsdl11Definition(XsdSchema usersSchema) {
+ DefaultWsdl11Definition wsdl11Definition = new DefaultWsdl11Definition();
+ wsdl11Definition.setLocationUri("/ws");
+ wsdl11Definition.setTargetNamespace(NAMESPACE_URI);
+ wsdl11Definition.setSchema(usersSchema);
wsdl11Definition.setPortTypeName("UsersPort");
return wsdl11Definition;
- }
+ }
}
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/endpoint/UserEndpoint.java b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/endpoint/UserEndpoint.java
index b6c6cba38..6dee32ce3 100644
--- a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/endpoint/UserEndpoint.java
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/endpoint/UserEndpoint.java
@@ -1,6 +1,8 @@
package cn.iocoder.springboot.lab65.userservice.endpoint;
import cn.iocoder.springboot.lab65.userservice.config.WebServiceConfig;
+import cn.iocoder.springboot.lab65.userservice.model.UserCreateRequest;
+import cn.iocoder.springboot.lab65.userservice.model.UserCreateResponse;
import cn.iocoder.springboot.lab65.userservice.model.UserGetRequest;
import cn.iocoder.springboot.lab65.userservice.model.UserGetResponse;
import org.springframework.ws.server.endpoint.annotation.Endpoint;
@@ -21,4 +23,12 @@ public UserGetResponse get(@RequestPayload UserGetRequest request) {
return response;
}
+ @PayloadRoot(namespace = WebServiceConfig.NAMESPACE_URI, localPart = "UserCreateRequest")
+ @ResponsePayload
+ public UserCreateResponse create(@RequestPayload UserCreateRequest request) {
+ UserCreateResponse response = new UserCreateResponse();
+ response.setId((int) (System.currentTimeMillis() / 1000));
+ return response;
+ }
+
}
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/application.yml b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/application.yml
deleted file mode 100644
index b49781bb9..000000000
--- a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/application.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-spring:
- webservices:
- path: /ws
From 7fc06d784095b29c25044efdc0121a596c35f834 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Tue, 16 Jun 2020 08:06:17 +0800
Subject: [PATCH 039/115] =?UTF-8?q?=E5=BC=80=E5=A7=8B=20WebService=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../lab-65-spring-ws-demo-application/pom.xml | 75 +++++++++++++++++++
.../lab65/demo/DemoApplication.java | 14 ++++
.../lab65/demo/client/UserClient.java | 21 ++++++
.../lab65/demo/config/WebServicesConfig.java | 27 +++++++
.../lab65/demo/controller/DemoController.java | 38 ++++++++++
.../src/main/resources/application.yml | 2 +
...viceConfig.java => WebServicesConfig.java} | 2 +-
.../userservice/endpoint/UserEndpoint.java | 6 +-
lab-65/lab-65-spring-ws-demo/pom.xml | 1 +
9 files changed, 182 insertions(+), 4 deletions(-)
create mode 100644 lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/pom.xml
create mode 100644 lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/DemoApplication.java
create mode 100644 lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/client/UserClient.java
create mode 100644 lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java
create mode 100644 lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
create mode 100644 lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/resources/application.yml
rename lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/{WebServiceConfig.java => WebServicesConfig.java} (98%)
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/pom.xml b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/pom.xml
new file mode 100644
index 000000000..5aa73d5bb
--- /dev/null
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/pom.xml
@@ -0,0 +1,75 @@
+
+
+
+ lab4-64-spring-ws-demo
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-65-spring-ws-demo-application
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web-services
+
+
+
+
+ wsdl4j
+ wsdl4j
+
+
+
+
+
+
+
+ org.jvnet.jaxb2.maven2
+ maven-jaxb2-plugin
+ 0.14.0
+
+
+
+ generate
+
+
+
+
+ WSDL
+
+
+ http://localhost:8080/ws/users.wsdl
+
+
+ cn.iocoder.springboot.lab65.demo.wsdl
+
+
+
+
+
+
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/DemoApplication.java b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/DemoApplication.java
new file mode 100644
index 000000000..1a3adfe72
--- /dev/null
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/DemoApplication.java
@@ -0,0 +1,14 @@
+package cn.iocoder.springboot.lab65.demo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DemoApplication {
+
+ public static void main(String[] args) {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(DemoApplication.class, args);
+ }
+
+}
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/client/UserClient.java b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/client/UserClient.java
new file mode 100644
index 000000000..159dba5bc
--- /dev/null
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/client/UserClient.java
@@ -0,0 +1,21 @@
+package cn.iocoder.springboot.lab65.demo.client;
+
+import cn.iocoder.springboot.lab65.demo.wsdl.UserGetRequest;
+import cn.iocoder.springboot.lab65.demo.wsdl.UserGetResponse;
+import org.springframework.ws.client.core.support.WebServiceGatewaySupport;
+import org.springframework.ws.soap.client.core.SoapActionCallback;
+
+public class UserClient extends WebServiceGatewaySupport {
+
+ public static final String WEB_SERVICES_URI = "http://127.0.0.1:8080/ws";
+
+ private static final String WE_SERVICES_NAMESPACE = "https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-65/lab-65-spring-ws-demo";
+
+ public UserGetResponse getUser(Integer id) {
+ UserGetRequest request = new UserGetRequest();
+ request.setId(id);
+ return (UserGetResponse) getWebServiceTemplate().marshalSendAndReceive(
+ request, new SoapActionCallback(WE_SERVICES_NAMESPACE + "/UserCreateRequest"));
+ }
+
+}
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java
new file mode 100644
index 000000000..ee4464613
--- /dev/null
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java
@@ -0,0 +1,27 @@
+package cn.iocoder.springboot.lab65.demo.config;
+
+import cn.iocoder.springboot.lab65.demo.client.UserClient;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.oxm.jaxb.Jaxb2Marshaller;
+
+@Configuration
+public class WebServicesConfig {
+
+ @Bean
+ public Jaxb2Marshaller marshaller() {
+ Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
+ marshaller.setContextPath("cn.iocoder.springboot.lab65.demo.wsdl");
+ return marshaller;
+ }
+
+ @Bean
+ public UserClient countryClient(Jaxb2Marshaller marshaller) {
+ UserClient client = new UserClient();
+ client.setDefaultUri(UserClient.WEB_SERVICES_URI);
+ client.setMarshaller(marshaller);
+ client.setUnmarshaller(marshaller);
+ return client;
+ }
+
+}
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
new file mode 100644
index 000000000..e98159b86
--- /dev/null
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
@@ -0,0 +1,38 @@
+package cn.iocoder.springboot.lab65.demo.controller;
+
+import cn.iocoder.springboot.lab65.demo.client.UserClient;
+import cn.iocoder.springboot.lab65.demo.wsdl.UserGetResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+
+ @Autowired
+ private UserClient userClient;
+
+ @GetMapping("/get")
+ public String get(@RequestParam("id") Integer id) {
+ // 执行 Web Services 请求
+ UserGetResponse response = userClient.getUser(id);
+ // 响应
+ return response.getName();
+ }
+
+// @GetMapping("/create") // 为了方便测试,实际使用 @PostMapping
+// public Integer create(@RequestParam("name") String name,
+// @RequestParam("gender") Integer gender) {
+// // 创建请求
+// UserCreateRequest request = UserCreateRequest.newBuilder()
+// .setName(name).setGender(gender).build();
+// // 执行 gRPC 请求
+// UserCreateResponse response = userServiceGrpc.create(request);
+// // 响应
+// return response.getId();
+// }
+
+}
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/resources/application.yml b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/resources/application.yml
new file mode 100644
index 000000000..f9e9468c1
--- /dev/null
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/resources/application.yml
@@ -0,0 +1,2 @@
+server:
+ port: 9090
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServiceConfig.java b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServicesConfig.java
similarity index 98%
rename from lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServiceConfig.java
rename to lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServicesConfig.java
index d57c8d7c0..85ea7afdc 100644
--- a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServiceConfig.java
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServicesConfig.java
@@ -13,7 +13,7 @@
@Configuration
@EnableWs // 开启 Web Services 服务
-public class WebServiceConfig {
+public class WebServicesConfig {
public static final String NAMESPACE_URI = "https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-65/lab-65-spring-ws-demo";
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/endpoint/UserEndpoint.java b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/endpoint/UserEndpoint.java
index 6dee32ce3..e5542d2b1 100644
--- a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/endpoint/UserEndpoint.java
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/endpoint/UserEndpoint.java
@@ -1,6 +1,6 @@
package cn.iocoder.springboot.lab65.userservice.endpoint;
-import cn.iocoder.springboot.lab65.userservice.config.WebServiceConfig;
+import cn.iocoder.springboot.lab65.userservice.config.WebServicesConfig;
import cn.iocoder.springboot.lab65.userservice.model.UserCreateRequest;
import cn.iocoder.springboot.lab65.userservice.model.UserCreateResponse;
import cn.iocoder.springboot.lab65.userservice.model.UserGetRequest;
@@ -13,7 +13,7 @@
@Endpoint
public class UserEndpoint {
- @PayloadRoot(namespace = WebServiceConfig.NAMESPACE_URI, localPart = "UserGetRequest")
+ @PayloadRoot(namespace = WebServicesConfig.NAMESPACE_URI, localPart = "UserGetRequest")
@ResponsePayload
public UserGetResponse get(@RequestPayload UserGetRequest request) {
UserGetResponse response = new UserGetResponse();
@@ -23,7 +23,7 @@ public UserGetResponse get(@RequestPayload UserGetRequest request) {
return response;
}
- @PayloadRoot(namespace = WebServiceConfig.NAMESPACE_URI, localPart = "UserCreateRequest")
+ @PayloadRoot(namespace = WebServicesConfig.NAMESPACE_URI, localPart = "UserCreateRequest")
@ResponsePayload
public UserCreateResponse create(@RequestPayload UserCreateRequest request) {
UserCreateResponse response = new UserCreateResponse();
diff --git a/lab-65/lab-65-spring-ws-demo/pom.xml b/lab-65/lab-65-spring-ws-demo/pom.xml
index a4a807148..d7499d80a 100644
--- a/lab-65/lab-65-spring-ws-demo/pom.xml
+++ b/lab-65/lab-65-spring-ws-demo/pom.xml
@@ -13,6 +13,7 @@
pom
lab-65-spring-ws-demo-user-service
+ lab-65-spring-ws-demo-application
From 0ab7e924fbe61be301f8d1b121f10c990a3496d6 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Tue, 16 Jun 2020 19:16:49 +0800
Subject: [PATCH 040/115] =?UTF-8?q?=E5=BC=80=E5=A7=8B=20WebService=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
lab-61/lab-61-cat-opentracing-demo/pom.xml | 68 ++++++++++++++
.../src/main/java/catdemo/Application.java | 13 +++
.../java/catdemo/config/ZipkinConfig.java | 16 ++++
.../catdemo/controller/DemoController.java | 38 ++++++++
.../main/resources/META-INF/app.properties | 1 +
lab-61/lab-61-cat-opentracing/pom.xml | 51 +++++++++++
.../lab61/cat/opentracing/CatSpan.java | 89 +++++++++++++++++++
.../lab61/cat/opentracing/CatSpanBuilder.java | 65 ++++++++++++++
.../lab61/cat/opentracing/CatTracer.java | 36 ++++++++
.../springboot/lab61/cat/opentracing/Tag.java | 21 +++++
lab-61/pom.xml | 2 +
.../lab-65-spring-ws-demo-application/pom.xml | 4 +-
.../lab65/demo/client/UserClient.java | 21 +++--
.../lab65/demo/config/WebServicesConfig.java | 6 +-
.../lab65/demo/controller/DemoController.java | 20 ++---
.../pom.xml | 2 +-
.../userservice/UserServiceApplication.java | 6 +-
.../userservice/config/WebServicesConfig.java | 11 ++-
.../src/main/resources/users.xsd | 6 +-
lab-65/lab-65-ws-feign-client/pom.xml | 85 ++++++++++++++++++
.../lab65/demo/FeignDemoApplication.java | 13 +++
.../lab65/demo/config/FeignConfig.java | 26 ++++++
.../lab65/demo/controller/DemoController.java | 44 +++++++++
.../demo/feign/UserServiceFeignClient.java | 25 ++++++
.../src/main/resources/application.yml | 2 +
lab-65/pom.xml | 3 +-
pom.xml | 2 +-
27 files changed, 644 insertions(+), 32 deletions(-)
create mode 100644 lab-61/lab-61-cat-opentracing-demo/pom.xml
create mode 100644 lab-61/lab-61-cat-opentracing-demo/src/main/java/catdemo/Application.java
create mode 100644 lab-61/lab-61-cat-opentracing-demo/src/main/java/catdemo/config/ZipkinConfig.java
create mode 100644 lab-61/lab-61-cat-opentracing-demo/src/main/java/catdemo/controller/DemoController.java
create mode 100644 lab-61/lab-61-cat-opentracing-demo/src/main/resources/META-INF/app.properties
create mode 100644 lab-61/lab-61-cat-opentracing/pom.xml
create mode 100644 lab-61/lab-61-cat-opentracing/src/main/java/cn/iocoder/springboot/lab61/cat/opentracing/CatSpan.java
create mode 100644 lab-61/lab-61-cat-opentracing/src/main/java/cn/iocoder/springboot/lab61/cat/opentracing/CatSpanBuilder.java
create mode 100644 lab-61/lab-61-cat-opentracing/src/main/java/cn/iocoder/springboot/lab61/cat/opentracing/CatTracer.java
create mode 100644 lab-61/lab-61-cat-opentracing/src/main/java/cn/iocoder/springboot/lab61/cat/opentracing/Tag.java
create mode 100644 lab-65/lab-65-ws-feign-client/pom.xml
create mode 100644 lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/FeignDemoApplication.java
create mode 100644 lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/config/FeignConfig.java
create mode 100644 lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
create mode 100644 lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/feign/UserServiceFeignClient.java
create mode 100644 lab-65/lab-65-ws-feign-client/src/main/resources/application.yml
diff --git a/lab-61/lab-61-cat-opentracing-demo/pom.xml b/lab-61/lab-61-cat-opentracing-demo/pom.xml
new file mode 100644
index 000000000..044668dd1
--- /dev/null
+++ b/lab-61/lab-61-cat-opentracing-demo/pom.xml
@@ -0,0 +1,68 @@
+
+
+
+ lab-61
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-61-cat-opentracing-demo
+
+
+ 1.8
+ 1.8
+ 2.2.4.RELEASE
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ com.dianping.cat
+ cat-client
+ 3.0.0
+
+
+
+
+ cn.iocoder.springboot.labs
+ lab-61-cat-opentracing
+ 1.0-SNAPSHOT
+
+
+
+
+
+
+ central
+ Maven2 Central Repository
+ default
+ http://repo1.maven.org/maven2
+
+
+ unidal.releases
+ http://unidal.org/nexus/content/repositories/releases/
+
+
+
+
diff --git a/lab-61/lab-61-cat-opentracing-demo/src/main/java/catdemo/Application.java b/lab-61/lab-61-cat-opentracing-demo/src/main/java/catdemo/Application.java
new file mode 100644
index 000000000..23f629f8b
--- /dev/null
+++ b/lab-61/lab-61-cat-opentracing-demo/src/main/java/catdemo/Application.java
@@ -0,0 +1,13 @@
+package catdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class Application {
+
+ public static void main(String[] args) {
+ SpringApplication.run(Application.class, args);
+ }
+
+}
diff --git a/lab-61/lab-61-cat-opentracing-demo/src/main/java/catdemo/config/ZipkinConfig.java b/lab-61/lab-61-cat-opentracing-demo/src/main/java/catdemo/config/ZipkinConfig.java
new file mode 100644
index 000000000..d90eecd85
--- /dev/null
+++ b/lab-61/lab-61-cat-opentracing-demo/src/main/java/catdemo/config/ZipkinConfig.java
@@ -0,0 +1,16 @@
+package catdemo.config;
+
+import cn.iocoder.springboot.lab61.cat.opentracing.CatTracer;
+import io.opentracing.Tracer;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class ZipkinConfig {
+
+ @Bean
+ public Tracer openTracer() {
+ return new CatTracer();
+ }
+
+}
diff --git a/lab-61/lab-61-cat-opentracing-demo/src/main/java/catdemo/controller/DemoController.java b/lab-61/lab-61-cat-opentracing-demo/src/main/java/catdemo/controller/DemoController.java
new file mode 100644
index 000000000..dab24db56
--- /dev/null
+++ b/lab-61/lab-61-cat-opentracing-demo/src/main/java/catdemo/controller/DemoController.java
@@ -0,0 +1,38 @@
+package catdemo.controller;
+
+import com.dianping.cat.Cat;
+import io.opentracing.Span;
+import io.opentracing.Tracer;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+
+ @Autowired
+ private Tracer tracer;
+
+ /**
+ * 监控模型 Transaction 的示例
+ */
+ @GetMapping("/test")
+ public String test() {
+ // 创建一个 Span
+ Span parentSpan = tracer.buildSpan("parent").start();
+
+ Span childSpan = tracer.buildSpan("child").start();
+ childSpan.finish();
+
+ Cat.logEvent("测试事件", "123");
+
+ // 结束一个 Span
+ parentSpan.finish();
+
+ // 返回
+ return "opentracing";
+ }
+
+}
diff --git a/lab-61/lab-61-cat-opentracing-demo/src/main/resources/META-INF/app.properties b/lab-61/lab-61-cat-opentracing-demo/src/main/resources/META-INF/app.properties
new file mode 100644
index 000000000..f266ce248
--- /dev/null
+++ b/lab-61/lab-61-cat-opentracing-demo/src/main/resources/META-INF/app.properties
@@ -0,0 +1 @@
+app.name=demo-application
diff --git a/lab-61/lab-61-cat-opentracing/pom.xml b/lab-61/lab-61-cat-opentracing/pom.xml
new file mode 100644
index 000000000..fea05c196
--- /dev/null
+++ b/lab-61/lab-61-cat-opentracing/pom.xml
@@ -0,0 +1,51 @@
+
+
+
+ lab-61
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-61-cat-opentracing
+
+
+
+ 1.8
+ 1.8
+
+
+
+
+
+ com.dianping.cat
+ cat-client
+ 3.0.0
+
+
+
+
+ io.opentracing
+ opentracing-api
+ 0.33.0
+
+
+
+
+
+
+
+ central
+ Maven2 Central Repository
+ default
+ http://repo1.maven.org/maven2
+
+
+ unidal.releases
+ http://unidal.org/nexus/content/repositories/releases/
+
+
+
+
diff --git a/lab-61/lab-61-cat-opentracing/src/main/java/cn/iocoder/springboot/lab61/cat/opentracing/CatSpan.java b/lab-61/lab-61-cat-opentracing/src/main/java/cn/iocoder/springboot/lab61/cat/opentracing/CatSpan.java
new file mode 100644
index 000000000..8768aa3ae
--- /dev/null
+++ b/lab-61/lab-61-cat-opentracing/src/main/java/cn/iocoder/springboot/lab61/cat/opentracing/CatSpan.java
@@ -0,0 +1,89 @@
+package cn.iocoder.springboot.lab61.cat.opentracing;
+
+import com.dianping.cat.message.Transaction;
+import io.opentracing.Span;
+import io.opentracing.SpanContext;
+import io.opentracing.tag.Tag;
+
+import java.util.Map;
+
+public class CatSpan implements Span {
+
+ private Transaction transaction;
+
+ public CatSpan(Transaction transaction) {
+ this.transaction = transaction;
+ }
+
+ @Override
+ public SpanContext context() {
+ return null;
+ }
+
+ @Override
+ public Span setTag(String key, String value) {
+ return null;
+ }
+
+ @Override
+ public Span setTag(String key, boolean value) {
+ return null;
+ }
+
+ @Override
+ public Span setTag(String key, Number value) {
+ return null;
+ }
+
+ @Override
+ public Span setTag(Tag tag, T value) {
+ return null;
+ }
+
+ @Override
+ public Span log(Map fields) {
+ return null;
+ }
+
+ @Override
+ public Span log(long timestampMicroseconds, Map fields) {
+ return null;
+ }
+
+ @Override
+ public Span log(String event) {
+ return null;
+ }
+
+ @Override
+ public Span log(long timestampMicroseconds, String event) {
+ return null;
+ }
+
+ @Override
+ public Span setBaggageItem(String key, String value) {
+ return null;
+ }
+
+ @Override
+ public String getBaggageItem(String key) {
+ return null;
+ }
+
+ @Override
+ public Span setOperationName(String operationName) {
+ return null;
+ }
+
+ @Override
+ public void finish() {
+ transaction.setStatus(Transaction.SUCCESS);
+ transaction.complete();
+ }
+
+ @Override
+ public void finish(long finishMicros) {
+
+ }
+
+}
diff --git a/lab-61/lab-61-cat-opentracing/src/main/java/cn/iocoder/springboot/lab61/cat/opentracing/CatSpanBuilder.java b/lab-61/lab-61-cat-opentracing/src/main/java/cn/iocoder/springboot/lab61/cat/opentracing/CatSpanBuilder.java
new file mode 100644
index 000000000..5f212b21f
--- /dev/null
+++ b/lab-61/lab-61-cat-opentracing/src/main/java/cn/iocoder/springboot/lab61/cat/opentracing/CatSpanBuilder.java
@@ -0,0 +1,65 @@
+package cn.iocoder.springboot.lab61.cat.opentracing;
+
+import com.dianping.cat.Cat;
+import com.dianping.cat.message.Transaction;
+import io.opentracing.Span;
+import io.opentracing.SpanContext;
+import io.opentracing.Tracer;
+import io.opentracing.tag.Tag;
+
+import java.util.LinkedList;
+import java.util.List;
+
+public class CatSpanBuilder implements Tracer.SpanBuilder {
+
+ private List tags = new LinkedList<>();
+ private String operationName;
+
+ public CatSpanBuilder(String operationName) {
+ this.operationName = operationName;
+ }
+
+ public Tracer.SpanBuilder asChildOf(SpanContext parent) {
+ return null;
+ }
+
+ public Tracer.SpanBuilder asChildOf(Span parent) {
+ return null;
+ }
+
+ public Tracer.SpanBuilder addReference(String referenceType, SpanContext referencedContext) {
+ return null;
+ }
+
+ public Tracer.SpanBuilder ignoreActiveSpan() {
+ return null;
+ }
+
+ public Tracer.SpanBuilder withTag(String key, String value) {
+ tags.add(new cn.iocoder.springboot.lab61.cat.opentracing.Tag(key, value));
+ return this;
+ }
+
+ public Tracer.SpanBuilder withTag(String key, boolean value) {
+ return null;
+ }
+
+ public Tracer.SpanBuilder withTag(String key, Number value) {
+ return null;
+ }
+
+ public Tracer.SpanBuilder withTag(Tag tag, T value) {
+ return null;
+ }
+
+ public Tracer.SpanBuilder withStartTimestamp(long microseconds) {
+ return null;
+ }
+
+ public Span start() {
+ Transaction transaction = Cat.newTransaction("Opentracing", operationName);
+ // TODO tag 的处理
+ return new CatSpan(transaction);
+ }
+
+}
diff --git a/lab-61/lab-61-cat-opentracing/src/main/java/cn/iocoder/springboot/lab61/cat/opentracing/CatTracer.java b/lab-61/lab-61-cat-opentracing/src/main/java/cn/iocoder/springboot/lab61/cat/opentracing/CatTracer.java
new file mode 100644
index 000000000..858b0e230
--- /dev/null
+++ b/lab-61/lab-61-cat-opentracing/src/main/java/cn/iocoder/springboot/lab61/cat/opentracing/CatTracer.java
@@ -0,0 +1,36 @@
+package cn.iocoder.springboot.lab61.cat.opentracing;
+
+import io.opentracing.*;
+import io.opentracing.propagation.Format;
+
+public class CatTracer implements Tracer {
+
+ public ScopeManager scopeManager() {
+ return null;
+ }
+
+ public Span activeSpan() {
+ return null;
+ }
+
+ public Scope activateSpan(Span span) {
+ return null;
+ }
+
+ public SpanBuilder buildSpan(String operationName) {
+ return new CatSpanBuilder(operationName);
+ }
+
+ public void inject(SpanContext spanContext, Format format, C carrier) {
+
+ }
+
+ public SpanContext extract(Format format, C carrier) {
+ return null;
+ }
+
+ public void close() {
+
+ }
+
+}
diff --git a/lab-61/lab-61-cat-opentracing/src/main/java/cn/iocoder/springboot/lab61/cat/opentracing/Tag.java b/lab-61/lab-61-cat-opentracing/src/main/java/cn/iocoder/springboot/lab61/cat/opentracing/Tag.java
new file mode 100644
index 000000000..b0e2a1447
--- /dev/null
+++ b/lab-61/lab-61-cat-opentracing/src/main/java/cn/iocoder/springboot/lab61/cat/opentracing/Tag.java
@@ -0,0 +1,21 @@
+package cn.iocoder.springboot.lab61.cat.opentracing;
+
+public class Tag {
+
+ private String key;
+ private String value;
+
+ public Tag(String key, String value) {
+ this.key = key;
+ this.value = value;
+ }
+
+ public String getKey() {
+ return key;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+}
diff --git a/lab-61/pom.xml b/lab-61/pom.xml
index 7965633f9..de788e24e 100644
--- a/lab-61/pom.xml
+++ b/lab-61/pom.xml
@@ -15,6 +15,8 @@
lab-61-demo
lab-61-logback
lab-61-springmvc
+ lab-61-cat-opentracing
+ lab-61-cat-opentracing-demo
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/pom.xml b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/pom.xml
index 5aa73d5bb..80345a4d7 100644
--- a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/pom.xml
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/pom.xml
@@ -60,12 +60,14 @@
+
WSDL
- http://localhost:8080/ws/users.wsdl
+ http://127.0.0.1:8080/ws/users.wsdl
+
cn.iocoder.springboot.lab65.demo.wsdl
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/client/UserClient.java b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/client/UserClient.java
index 159dba5bc..5ad60a720 100644
--- a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/client/UserClient.java
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/client/UserClient.java
@@ -1,21 +1,28 @@
package cn.iocoder.springboot.lab65.demo.client;
+import cn.iocoder.springboot.lab65.demo.wsdl.UserCreateRequest;
+import cn.iocoder.springboot.lab65.demo.wsdl.UserCreateResponse;
import cn.iocoder.springboot.lab65.demo.wsdl.UserGetRequest;
import cn.iocoder.springboot.lab65.demo.wsdl.UserGetResponse;
import org.springframework.ws.client.core.support.WebServiceGatewaySupport;
-import org.springframework.ws.soap.client.core.SoapActionCallback;
public class UserClient extends WebServiceGatewaySupport {
- public static final String WEB_SERVICES_URI = "http://127.0.0.1:8080/ws";
-
- private static final String WE_SERVICES_NAMESPACE = "https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-65/lab-65-spring-ws-demo";
-
public UserGetResponse getUser(Integer id) {
+ // 创建请求对象
UserGetRequest request = new UserGetRequest();
request.setId(id);
- return (UserGetResponse) getWebServiceTemplate().marshalSendAndReceive(
- request, new SoapActionCallback(WE_SERVICES_NAMESPACE + "/UserCreateRequest"));
+ // 执行请求
+ return (UserGetResponse) getWebServiceTemplate().marshalSendAndReceive(request);
+ }
+
+ public UserCreateResponse createUser(String name, Integer gender) {
+ // 创建请求对象
+ UserCreateRequest request = new UserCreateRequest();
+ request.setName(name);
+ request.setGender(gender);
+ // 执行请求
+ return (UserCreateResponse) getWebServiceTemplate().marshalSendAndReceive(request);
}
}
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java
index ee4464613..34c197300 100644
--- a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java
@@ -8,17 +8,19 @@
@Configuration
public class WebServicesConfig {
+ // 创建 Jaxb2Marshaller Bean,实现 XML 与 Bean 的互相转换
@Bean
public Jaxb2Marshaller marshaller() {
Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
- marshaller.setContextPath("cn.iocoder.springboot.lab65.demo.wsdl");
+ marshaller.setContextPath("cn.iocoder.springboot.lab65.demo.wsdl"); // 用户服务的 WSDL 文件
return marshaller;
}
+ // 创建 UserClient Bean
@Bean
public UserClient countryClient(Jaxb2Marshaller marshaller) {
UserClient client = new UserClient();
- client.setDefaultUri(UserClient.WEB_SERVICES_URI);
+ client.setDefaultUri("http://127.0.0.1:8080/ws"); // 用户服务的 Web Services 地址
client.setMarshaller(marshaller);
client.setUnmarshaller(marshaller);
return client;
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
index e98159b86..b9f4a9f0f 100644
--- a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
@@ -1,6 +1,7 @@
package cn.iocoder.springboot.lab65.demo.controller;
import cn.iocoder.springboot.lab65.demo.client.UserClient;
+import cn.iocoder.springboot.lab65.demo.wsdl.UserCreateResponse;
import cn.iocoder.springboot.lab65.demo.wsdl.UserGetResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@@ -23,16 +24,13 @@ public String get(@RequestParam("id") Integer id) {
return response.getName();
}
-// @GetMapping("/create") // 为了方便测试,实际使用 @PostMapping
-// public Integer create(@RequestParam("name") String name,
-// @RequestParam("gender") Integer gender) {
-// // 创建请求
-// UserCreateRequest request = UserCreateRequest.newBuilder()
-// .setName(name).setGender(gender).build();
-// // 执行 gRPC 请求
-// UserCreateResponse response = userServiceGrpc.create(request);
-// // 响应
-// return response.getId();
-// }
+ @GetMapping("/create") // 为了方便测试,实际使用 @PostMapping
+ public Integer create(@RequestParam("name") String name,
+ @RequestParam("gender") Integer gender) {
+ // 执行 Web Services 请求
+ UserCreateResponse response = userClient.createUser(name, gender);
+ // 响应
+ return response.getId();
+ }
}
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml
index 08e63b836..f96323b91 100644
--- a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml
@@ -32,7 +32,7 @@
-
+
org.springframework.boot
spring-boot-starter-web-services
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/UserServiceApplication.java b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/UserServiceApplication.java
index 08762ae5a..b76a9450f 100644
--- a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/UserServiceApplication.java
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/UserServiceApplication.java
@@ -3,16 +3,12 @@
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
-import java.util.concurrent.CountDownLatch;
-
@SpringBootApplication
public class UserServiceApplication {
- public static void main(String[] args) throws InterruptedException {
+ public static void main(String[] args) {
// 启动 Spring Boot 应用
SpringApplication.run(UserServiceApplication.class, args);
- // 阻塞,避免应用退出
- new CountDownLatch(1).await();
}
}
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServicesConfig.java b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServicesConfig.java
index 85ea7afdc..6bacbd553 100644
--- a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServicesConfig.java
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServicesConfig.java
@@ -6,14 +6,18 @@
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.ClassPathResource;
import org.springframework.ws.config.annotation.EnableWs;
+import org.springframework.ws.config.annotation.WsConfigurerAdapter;
+import org.springframework.ws.server.EndpointInterceptor;
import org.springframework.ws.transport.http.MessageDispatcherServlet;
import org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition;
import org.springframework.xml.xsd.SimpleXsdSchema;
import org.springframework.xml.xsd.XsdSchema;
+import java.util.List;
+
@Configuration
@EnableWs // 开启 Web Services 服务
-public class WebServicesConfig {
+public class WebServicesConfig extends WsConfigurerAdapter {
public static final String NAMESPACE_URI = "https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-65/lab-65-spring-ws-demo";
@@ -40,4 +44,9 @@ public DefaultWsdl11Definition defaultWsdl11Definition(XsdSchema usersSchema) {
return wsdl11Definition;
}
+ @Override
+ public void addInterceptors(List interceptors) {
+ // 可自定义附加拦截器
+ }
+
}
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/users.xsd b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/users.xsd
index 742ec690b..c3685ebba 100644
--- a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/users.xsd
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/src/main/resources/users.xsd
@@ -2,6 +2,7 @@
targetNamespace="https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-65/lab-65-spring-ws-demo"
elementFormDefault="qualified">
+
@@ -9,7 +10,7 @@
-
+
@@ -20,6 +21,7 @@
+
@@ -28,7 +30,7 @@
-
+
diff --git a/lab-65/lab-65-ws-feign-client/pom.xml b/lab-65/lab-65-ws-feign-client/pom.xml
new file mode 100644
index 000000000..26206e2b7
--- /dev/null
+++ b/lab-65/lab-65-ws-feign-client/pom.xml
@@ -0,0 +1,85 @@
+
+
+
+ lab-65
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-65-ws-feign-client
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ io.github.openfeign
+ feign-core
+ 11.0
+
+
+
+ io.github.openfeign
+ feign-soap
+ 11.0
+
+
+
+
+
+
+
+ org.jvnet.jaxb2.maven2
+ maven-jaxb2-plugin
+ 0.14.0
+
+
+
+ generate
+
+
+
+
+
+ WSDL
+
+
+ http://127.0.0.1:8080/ws/users.wsdl
+
+
+
+ cn.iocoder.springboot.lab65.demo.wsdl
+
+
+
+
+
+
diff --git a/lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/FeignDemoApplication.java b/lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/FeignDemoApplication.java
new file mode 100644
index 000000000..acc2efc51
--- /dev/null
+++ b/lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/FeignDemoApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab65.demo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class FeignDemoApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(FeignDemoApplication.class, args);
+ }
+
+}
diff --git a/lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/config/FeignConfig.java b/lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/config/FeignConfig.java
new file mode 100644
index 000000000..94f438c1b
--- /dev/null
+++ b/lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/config/FeignConfig.java
@@ -0,0 +1,26 @@
+package cn.iocoder.springboot.lab65.demo.config;
+
+import cn.iocoder.springboot.lab65.demo.feign.UserServiceFeignClient;
+import feign.Feign;
+import feign.jaxb.JAXBContextFactory;
+import feign.soap.SOAPDecoder;
+import feign.soap.SOAPEncoder;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class FeignConfig {
+
+ private static final JAXBContextFactory JAXB_FACTORY = new JAXBContextFactory.Builder()
+ .withMarshallerJAXBEncoding("UTF-8")
+ .build();
+
+ @Bean
+ public UserServiceFeignClient userServiceFeignClient() {
+ return Feign.builder()
+ .encoder(new SOAPEncoder(JAXB_FACTORY))
+ .decoder(new SOAPDecoder(JAXB_FACTORY))
+ .target(UserServiceFeignClient.class, "http://127.0.0.1:8080/ws"); // 目标地址
+ }
+
+}
diff --git a/lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java b/lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
new file mode 100644
index 000000000..9dd5da738
--- /dev/null
+++ b/lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
@@ -0,0 +1,44 @@
+package cn.iocoder.springboot.lab65.demo.controller;
+
+import cn.iocoder.springboot.lab65.demo.feign.UserServiceFeignClient;
+import cn.iocoder.springboot.lab65.demo.wsdl.UserCreateRequest;
+import cn.iocoder.springboot.lab65.demo.wsdl.UserCreateResponse;
+import cn.iocoder.springboot.lab65.demo.wsdl.UserGetRequest;
+import cn.iocoder.springboot.lab65.demo.wsdl.UserGetResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+
+ @Autowired
+ private UserServiceFeignClient userClient;
+
+ @GetMapping("/get")
+ public String get(@RequestParam("id") Integer id) {
+ UserGetRequest request = new UserGetRequest();
+ request.setId(id);
+ // 执行 Web Services 请求
+ UserGetResponse response = userClient.getUser(request);
+ // 响应
+ return response.getName();
+ }
+
+ @GetMapping("/create") // 为了方便测试,实际使用 @PostMapping
+ public Integer create(@RequestParam("name") String name,
+ @RequestParam("gender") Integer gender) {
+ // 创建
+ UserCreateRequest request = new UserCreateRequest();
+ request.setName(name);
+ request.setGender(gender);
+ // 执行 Web Services 请求
+ UserCreateResponse response = userClient.createUser(request);
+ // 响应
+ return response.getId();
+ }
+
+}
diff --git a/lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/feign/UserServiceFeignClient.java b/lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/feign/UserServiceFeignClient.java
new file mode 100644
index 000000000..c001e1685
--- /dev/null
+++ b/lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/feign/UserServiceFeignClient.java
@@ -0,0 +1,25 @@
+package cn.iocoder.springboot.lab65.demo.feign;
+
+import cn.iocoder.springboot.lab65.demo.wsdl.UserCreateRequest;
+import cn.iocoder.springboot.lab65.demo.wsdl.UserCreateResponse;
+import cn.iocoder.springboot.lab65.demo.wsdl.UserGetRequest;
+import cn.iocoder.springboot.lab65.demo.wsdl.UserGetResponse;
+import feign.Headers;
+import feign.RequestLine;
+
+/**
+ * 用户服务 Feign Client
+ */
+public interface UserServiceFeignClient {
+
+ // 获得用户详情
+ @RequestLine("POST /")
+ @Headers("Content-Type: text/xml")
+ UserGetResponse getUser(UserGetRequest request);
+
+ // 创建用户
+ @RequestLine("POST /")
+ @Headers("Content-Type: text/xml")
+ UserCreateResponse createUser(UserCreateRequest request);
+
+}
diff --git a/lab-65/lab-65-ws-feign-client/src/main/resources/application.yml b/lab-65/lab-65-ws-feign-client/src/main/resources/application.yml
new file mode 100644
index 000000000..f9e9468c1
--- /dev/null
+++ b/lab-65/lab-65-ws-feign-client/src/main/resources/application.yml
@@ -0,0 +1,2 @@
+server:
+ port: 9090
diff --git a/lab-65/pom.xml b/lab-65/pom.xml
index bb7ee428d..b8c3259ce 100644
--- a/lab-65/pom.xml
+++ b/lab-65/pom.xml
@@ -12,7 +12,8 @@
lab-65
pom
- lab4-64-spring-ws-demo
+ lab-65-spring-ws-demo
+ lab-65-ws-feign-client
diff --git a/pom.xml b/pom.xml
index 089fe3611..d2acc4bc5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -75,6 +75,7 @@
+ lab-65
@@ -108,7 +109,6 @@
- lab-65
From e51ad0ab4f4c580aeb8561d5fb49fc576e2ded1f Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Tue, 16 Jun 2020 23:04:21 +0800
Subject: [PATCH 041/115] =?UTF-8?q?=E5=BC=80=E5=A7=8B=20WebService=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../lab-65-cxf-ws-demo-user-service/pom.xml | 43 +++++++++++
.../userservice/UserServiceApplication.java | 14 ++++
.../userservice/config/WebServicesConfig.java | 28 +++++++
.../userservice/request/UserGetRequest.java | 22 ++++++
.../userservice/response/UserGetResponse.java | 47 +++++++++++
.../userservice/service/UserService.java | 17 ++++
.../userservice/service/UserServiceImpl.java | 37 +++++++++
.../src/main/resources/application.yml | 3 +
.../lab-65-spring-ws-demo-application/pom.xml | 77 +++++++++++++++++++
.../lab65/demo/DemoApplication.java | 14 ++++
.../lab65/demo/client/UserClient.java | 28 +++++++
.../lab65/demo/config/WebServicesConfig.java | 29 +++++++
.../lab65/demo/controller/DemoController.java | 36 +++++++++
.../src/main/resources/application.yml | 2 +
lab-65/lab-65-cxf-ws-demo/pom.xml | 20 +++++
.../lab-65-spring-ws-demo-application/pom.xml | 2 +-
.../pom.xml | 2 +-
lab-65/lab-65-spring-ws-demo/pom.xml | 2 +-
lab-65/pom.xml | 1 +
19 files changed, 421 insertions(+), 3 deletions(-)
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/pom.xml
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/UserServiceApplication.java
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServicesConfig.java
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/request/UserGetRequest.java
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/response/UserGetResponse.java
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserService.java
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserServiceImpl.java
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/resources/application.yml
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/pom.xml
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/DemoApplication.java
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/client/UserClient.java
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/resources/application.yml
create mode 100644 lab-65/lab-65-cxf-ws-demo/pom.xml
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/pom.xml b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/pom.xml
new file mode 100644
index 000000000..142fa8159
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/pom.xml
@@ -0,0 +1,43 @@
+
+
+
+ lab-65-spring-ws-demo
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-65-cxf-ws-demo-user-service
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.apache.cxf
+ cxf-spring-boot-starter-jaxws
+ 3.3.6
+
+
+
+
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/UserServiceApplication.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/UserServiceApplication.java
new file mode 100644
index 000000000..b76a9450f
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/UserServiceApplication.java
@@ -0,0 +1,14 @@
+package cn.iocoder.springboot.lab65.userservice;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class UserServiceApplication {
+
+ public static void main(String[] args) {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(UserServiceApplication.class, args);
+ }
+
+}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServicesConfig.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServicesConfig.java
new file mode 100644
index 000000000..be1d49a84
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServicesConfig.java
@@ -0,0 +1,28 @@
+package cn.iocoder.springboot.lab65.userservice.config;
+
+import cn.iocoder.springboot.lab65.userservice.service.UserService;
+import org.apache.cxf.Bus;
+import org.apache.cxf.bus.spring.SpringBus;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import javax.xml.ws.Endpoint;
+
+@Configuration
+public class WebServicesConfig {
+
+ public static final String NAMESPACE_URI = "https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-65/lab-65-spring-ws-demo";
+
+ @Bean(name = Bus.DEFAULT_BUS_ID)
+ public SpringBus springBus() {
+ return new SpringBus();
+ }
+
+ @Bean
+ public Endpoint endpoint(UserService userService) {
+ Endpoint endpoint = Endpoint.create(userService);
+ endpoint.publish("/user");//发布地址
+ return endpoint;
+ }
+
+}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/request/UserGetRequest.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/request/UserGetRequest.java
new file mode 100644
index 000000000..e31db6a5c
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/request/UserGetRequest.java
@@ -0,0 +1,22 @@
+package cn.iocoder.springboot.lab65.userservice.request;
+
+/**
+ * 获得用户信息 Request
+ */
+public class UserGetRequest {
+
+ /**
+ * 用户编号
+ */
+ private Integer id;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public UserGetRequest setId(Integer id) {
+ this.id = id;
+ return this;
+ }
+
+}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/response/UserGetResponse.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/response/UserGetResponse.java
new file mode 100644
index 000000000..684587482
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/response/UserGetResponse.java
@@ -0,0 +1,47 @@
+package cn.iocoder.springboot.lab65.userservice.response;
+
+/**
+ * 获得用户信息 Response
+ */
+public class UserGetResponse {
+
+ /**
+ * 用户编号
+ */
+ private Integer id;
+ /**
+ * 昵称
+ */
+ private String name;
+ /**
+ * 性别别
+ */
+ private Integer gender;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public UserGetResponse setId(Integer id) {
+ this.id = id;
+ return this;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public UserGetResponse setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public Integer getGender() {
+ return gender;
+ }
+
+ public UserGetResponse setGender(Integer gender) {
+ this.gender = gender;
+ return this;
+ }
+}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserService.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserService.java
new file mode 100644
index 000000000..aa3d7f93d
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserService.java
@@ -0,0 +1,17 @@
+package cn.iocoder.springboot.lab65.userservice.service;
+
+import cn.iocoder.springboot.lab65.userservice.config.WebServicesConfig;
+import cn.iocoder.springboot.lab65.userservice.request.UserGetRequest;
+import cn.iocoder.springboot.lab65.userservice.response.UserGetResponse;
+
+import javax.jws.WebService;
+
+@WebService(targetNamespace = WebServicesConfig.NAMESPACE_URI
+// ,
+// name = "userPortName"
+)
+public interface UserService {
+
+ UserGetResponse get(UserGetRequest request);
+
+}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserServiceImpl.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserServiceImpl.java
new file mode 100644
index 000000000..7b0c6f712
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserServiceImpl.java
@@ -0,0 +1,37 @@
+package cn.iocoder.springboot.lab65.userservice.service;
+
+import cn.iocoder.springboot.lab65.userservice.config.WebServicesConfig;
+import cn.iocoder.springboot.lab65.userservice.request.UserGetRequest;
+import cn.iocoder.springboot.lab65.userservice.response.UserGetResponse;
+import org.springframework.stereotype.Service;
+
+import javax.jws.WebService;
+
+@WebService(
+ serviceName = "userService", // 服务名称
+ targetNamespace = WebServicesConfig.NAMESPACE_URI, // WSDL 命名空间
+ endpointInterface = "cn.iocoder.springboot.lab65.userservice.service.UserService" // Web Services 对应接口
+// name = "userPortType", // portType 名称,作为客户端生成代码时的接口名称 TODO
+// portName = "userPortName" // port 名称 TODO
+)
+@Service
+public class UserServiceImpl implements UserService {
+
+ @Override
+ public UserGetResponse get(UserGetRequest request) {
+ UserGetResponse response = new UserGetResponse();
+ response.setId(request.getId());
+ response.setName("没有昵称:" + request.getId());
+ response.setGender(request.getId() % 2 + 1);
+ return response;
+ }
+
+// @PayloadRoot(namespace = WebServicesConfig.NAMESPACE_URI, localPart = "UserCreateRequest")
+// @ResponsePayload
+// public UserCreateResponse create(@RequestPayload UserCreateRequest request) {
+// UserCreateResponse response = new UserCreateResponse();
+// response.setId((int) (System.currentTimeMillis() / 1000));
+// return response;
+// }
+
+}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/resources/application.yml b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/resources/application.yml
new file mode 100644
index 000000000..a3643e9bb
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/resources/application.yml
@@ -0,0 +1,3 @@
+# CXF 配置项,对应 CxfProperties 配置类
+cxf:
+ path: /ws/ # CXF CXFServlet 的匹配路径
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/pom.xml b/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/pom.xml
new file mode 100644
index 000000000..df1533cc8
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/pom.xml
@@ -0,0 +1,77 @@
+
+
+
+ lab-65-spring-ws-demo
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-65-spring-ws-demo-application
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web-services
+
+
+
+
+ wsdl4j
+ wsdl4j
+
+
+
+
+
+
+
+ org.jvnet.jaxb2.maven2
+ maven-jaxb2-plugin
+ 0.14.0
+
+
+
+ generate
+
+
+
+
+
+ WSDL
+
+
+ http://127.0.0.1:8080/ws/users.wsdl
+
+
+
+ cn.iocoder.springboot.lab65.demo.wsdl
+
+
+
+
+
+
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/DemoApplication.java b/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/DemoApplication.java
new file mode 100644
index 000000000..1a3adfe72
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/DemoApplication.java
@@ -0,0 +1,14 @@
+package cn.iocoder.springboot.lab65.demo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DemoApplication {
+
+ public static void main(String[] args) {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(DemoApplication.class, args);
+ }
+
+}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/client/UserClient.java b/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/client/UserClient.java
new file mode 100644
index 000000000..5ad60a720
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/client/UserClient.java
@@ -0,0 +1,28 @@
+package cn.iocoder.springboot.lab65.demo.client;
+
+import cn.iocoder.springboot.lab65.demo.wsdl.UserCreateRequest;
+import cn.iocoder.springboot.lab65.demo.wsdl.UserCreateResponse;
+import cn.iocoder.springboot.lab65.demo.wsdl.UserGetRequest;
+import cn.iocoder.springboot.lab65.demo.wsdl.UserGetResponse;
+import org.springframework.ws.client.core.support.WebServiceGatewaySupport;
+
+public class UserClient extends WebServiceGatewaySupport {
+
+ public UserGetResponse getUser(Integer id) {
+ // 创建请求对象
+ UserGetRequest request = new UserGetRequest();
+ request.setId(id);
+ // 执行请求
+ return (UserGetResponse) getWebServiceTemplate().marshalSendAndReceive(request);
+ }
+
+ public UserCreateResponse createUser(String name, Integer gender) {
+ // 创建请求对象
+ UserCreateRequest request = new UserCreateRequest();
+ request.setName(name);
+ request.setGender(gender);
+ // 执行请求
+ return (UserCreateResponse) getWebServiceTemplate().marshalSendAndReceive(request);
+ }
+
+}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java b/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java
new file mode 100644
index 000000000..34c197300
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java
@@ -0,0 +1,29 @@
+package cn.iocoder.springboot.lab65.demo.config;
+
+import cn.iocoder.springboot.lab65.demo.client.UserClient;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.oxm.jaxb.Jaxb2Marshaller;
+
+@Configuration
+public class WebServicesConfig {
+
+ // 创建 Jaxb2Marshaller Bean,实现 XML 与 Bean 的互相转换
+ @Bean
+ public Jaxb2Marshaller marshaller() {
+ Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
+ marshaller.setContextPath("cn.iocoder.springboot.lab65.demo.wsdl"); // 用户服务的 WSDL 文件
+ return marshaller;
+ }
+
+ // 创建 UserClient Bean
+ @Bean
+ public UserClient countryClient(Jaxb2Marshaller marshaller) {
+ UserClient client = new UserClient();
+ client.setDefaultUri("http://127.0.0.1:8080/ws"); // 用户服务的 Web Services 地址
+ client.setMarshaller(marshaller);
+ client.setUnmarshaller(marshaller);
+ return client;
+ }
+
+}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java b/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
new file mode 100644
index 000000000..b9f4a9f0f
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
@@ -0,0 +1,36 @@
+package cn.iocoder.springboot.lab65.demo.controller;
+
+import cn.iocoder.springboot.lab65.demo.client.UserClient;
+import cn.iocoder.springboot.lab65.demo.wsdl.UserCreateResponse;
+import cn.iocoder.springboot.lab65.demo.wsdl.UserGetResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+
+ @Autowired
+ private UserClient userClient;
+
+ @GetMapping("/get")
+ public String get(@RequestParam("id") Integer id) {
+ // 执行 Web Services 请求
+ UserGetResponse response = userClient.getUser(id);
+ // 响应
+ return response.getName();
+ }
+
+ @GetMapping("/create") // 为了方便测试,实际使用 @PostMapping
+ public Integer create(@RequestParam("name") String name,
+ @RequestParam("gender") Integer gender) {
+ // 执行 Web Services 请求
+ UserCreateResponse response = userClient.createUser(name, gender);
+ // 响应
+ return response.getId();
+ }
+
+}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/resources/application.yml b/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/resources/application.yml
new file mode 100644
index 000000000..f9e9468c1
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/resources/application.yml
@@ -0,0 +1,2 @@
+server:
+ port: 9090
diff --git a/lab-65/lab-65-cxf-ws-demo/pom.xml b/lab-65/lab-65-cxf-ws-demo/pom.xml
new file mode 100644
index 000000000..81f5bd495
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/pom.xml
@@ -0,0 +1,20 @@
+
+
+
+ lab-65
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-65-cxf-ws-demo
+ pom
+
+ lab-65-cxf-ws-demo-user-service
+
+
+
+
+
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/pom.xml b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/pom.xml
index 80345a4d7..df1533cc8 100644
--- a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/pom.xml
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-application/pom.xml
@@ -3,7 +3,7 @@
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">
- lab4-64-spring-ws-demo
+ lab-65-spring-ws-demo
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml
index f96323b91..2c82e19a1 100644
--- a/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml
+++ b/lab-65/lab-65-spring-ws-demo/lab-65-spring-ws-demo-user-service/pom.xml
@@ -3,7 +3,7 @@
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">
- lab4-64-spring-ws-demo
+ lab-65-spring-ws-demo
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-65/lab-65-spring-ws-demo/pom.xml b/lab-65/lab-65-spring-ws-demo/pom.xml
index d7499d80a..17153b8eb 100644
--- a/lab-65/lab-65-spring-ws-demo/pom.xml
+++ b/lab-65/lab-65-spring-ws-demo/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- lab4-64-spring-ws-demo
+ lab-65-spring-ws-demo
pom
lab-65-spring-ws-demo-user-service
diff --git a/lab-65/pom.xml b/lab-65/pom.xml
index b8c3259ce..936c1f214 100644
--- a/lab-65/pom.xml
+++ b/lab-65/pom.xml
@@ -14,6 +14,7 @@
lab-65-spring-ws-demo
lab-65-ws-feign-client
+ lab-65-cxf-ws-demo
From 87639c6106e9782435be91991a02232ee416deb6 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Wed, 17 Jun 2020 07:08:46 +0800
Subject: [PATCH 042/115] =?UTF-8?q?=E5=BC=80=E5=A7=8B=20WebService=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../lab-65-cxf-ws-demo-application/pom.xml | 95 +++++++++++++++++++
.../lab65/demo/DemoApplication.java | 0
.../lab65/demo/config/WebServicesConfig.java | 19 ++++
.../lab65/demo/controller/DemoController.java | 42 ++++++++
.../src/main/resources/application.yml | 0
.../src/main/resources/wsdl/user.wsdl | 59 ++++++++++++
.../lab-65-spring-ws-demo-application/pom.xml | 77 ---------------
.../lab65/demo/client/UserClient.java | 28 ------
.../lab65/demo/config/WebServicesConfig.java | 29 ------
.../lab65/demo/controller/DemoController.java | 36 -------
lab-65/lab-65-cxf-ws-demo/pom.xml | 2 +-
.../lab65/demo/controller/DemoController.java | 3 +-
12 files changed, 218 insertions(+), 172 deletions(-)
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/pom.xml
rename lab-65/lab-65-cxf-ws-demo/{lab-65-spring-ws-demo-application => lab-65-cxf-ws-demo-application}/src/main/java/cn/iocoder/springboot/lab65/demo/DemoApplication.java (100%)
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
rename lab-65/lab-65-cxf-ws-demo/{lab-65-spring-ws-demo-application => lab-65-cxf-ws-demo-application}/src/main/resources/application.yml (100%)
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/resources/wsdl/user.wsdl
delete mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/pom.xml
delete mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/client/UserClient.java
delete mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java
delete mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/pom.xml b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/pom.xml
new file mode 100644
index 000000000..d338becad
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/pom.xml
@@ -0,0 +1,95 @@
+
+
+
+ lab-65-cxf-ws-demo
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-65-cxf-ws-demo-application
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.apache.cxf
+ cxf-spring-boot-starter-jaxws
+ 3.3.6
+
+
+
+
+
+
+ org.apache.cxf
+ cxf-codegen-plugin
+ 3.2.5
+
+
+ generate-sources
+ generate-sources
+
+ ${project.build.directory}/generated/cxf
+
+
+ src/main/resources/wsdl/user.wsdl
+ classpath:wsdl/user.wsdl
+
+
+
+
+ wsdl2java
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/DemoApplication.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/DemoApplication.java
similarity index 100%
rename from lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/DemoApplication.java
rename to lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/DemoApplication.java
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java
new file mode 100644
index 000000000..0745b3cd6
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java
@@ -0,0 +1,19 @@
+package cn.iocoder.springboot.lab65.demo.config;
+
+import https.github_com.yunaiv.springboot_labs.tree.master.lab_65.lab_65_spring_ws_demo.UserService;
+import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class WebServicesConfig {
+
+ @Bean
+ public UserService userService() {
+ JaxWsProxyFactoryBean jaxWsProxyFactoryBean = new JaxWsProxyFactoryBean();
+ jaxWsProxyFactoryBean.setServiceClass(UserService.class);
+ jaxWsProxyFactoryBean.setAddress("http://127.0.0.1:8080/ws/user");
+ return (UserService) jaxWsProxyFactoryBean.create();
+ }
+
+}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
new file mode 100644
index 000000000..6f5f72b24
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
@@ -0,0 +1,42 @@
+package cn.iocoder.springboot.lab65.demo.controller;
+
+import https.github_com.yunaiv.springboot_labs.tree.master.lab_65.lab_65_spring_ws_demo.UserGetRequest;
+import https.github_com.yunaiv.springboot_labs.tree.master.lab_65.lab_65_spring_ws_demo.UserGetResponse;
+import https.github_com.yunaiv.springboot_labs.tree.master.lab_65.lab_65_spring_ws_demo.UserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+
+ @Autowired
+ private UserService userService;
+
+ @GetMapping("/get")
+ public String get(@RequestParam("id") Integer id) {
+ UserGetRequest request = new UserGetRequest();
+ request.setId(id);
+ // 执行 Web Services 请求
+ UserGetResponse response = userService.get(request);
+ // 响应
+ return response.getName();
+ }
+
+// @GetMapping("/create") // 为了方便测试,实际使用 @PostMapping
+// public Integer create(@RequestParam("name") String name,
+// @RequestParam("gender") Integer gender) {
+// // 请求
+// UserCreateRequest request = new UserCreateRequest();
+// request.setName(name);
+// request.setGender(gender);
+// // 执行 Web Services 请求
+// UserCreateResponse response = userClient.createUser(name, gender);
+// // 响应
+// return response.getId();
+// }
+
+}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/resources/application.yml b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/resources/application.yml
similarity index 100%
rename from lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/resources/application.yml
rename to lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/resources/application.yml
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/resources/wsdl/user.wsdl b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/resources/wsdl/user.wsdl
new file mode 100644
index 000000000..180e4b08b
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/resources/wsdl/user.wsdl
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/pom.xml b/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/pom.xml
deleted file mode 100644
index df1533cc8..000000000
--- a/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/pom.xml
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
- lab-65-spring-ws-demo
- cn.iocoder.springboot.labs
- 1.0-SNAPSHOT
-
- 4.0.0
-
- lab-65-spring-ws-demo-application
-
-
-
- 2.2.4.RELEASE
-
- 1.8
- 1.8
-
-
-
-
-
- org.springframework.boot
- spring-boot-starter-parent
- ${spring.boot.version}
- pom
- import
-
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-starter-web-services
-
-
-
-
- wsdl4j
- wsdl4j
-
-
-
-
-
-
-
- org.jvnet.jaxb2.maven2
- maven-jaxb2-plugin
- 0.14.0
-
-
-
- generate
-
-
-
-
-
- WSDL
-
-
- http://127.0.0.1:8080/ws/users.wsdl
-
-
-
- cn.iocoder.springboot.lab65.demo.wsdl
-
-
-
-
-
-
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/client/UserClient.java b/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/client/UserClient.java
deleted file mode 100644
index 5ad60a720..000000000
--- a/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/client/UserClient.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package cn.iocoder.springboot.lab65.demo.client;
-
-import cn.iocoder.springboot.lab65.demo.wsdl.UserCreateRequest;
-import cn.iocoder.springboot.lab65.demo.wsdl.UserCreateResponse;
-import cn.iocoder.springboot.lab65.demo.wsdl.UserGetRequest;
-import cn.iocoder.springboot.lab65.demo.wsdl.UserGetResponse;
-import org.springframework.ws.client.core.support.WebServiceGatewaySupport;
-
-public class UserClient extends WebServiceGatewaySupport {
-
- public UserGetResponse getUser(Integer id) {
- // 创建请求对象
- UserGetRequest request = new UserGetRequest();
- request.setId(id);
- // 执行请求
- return (UserGetResponse) getWebServiceTemplate().marshalSendAndReceive(request);
- }
-
- public UserCreateResponse createUser(String name, Integer gender) {
- // 创建请求对象
- UserCreateRequest request = new UserCreateRequest();
- request.setName(name);
- request.setGender(gender);
- // 执行请求
- return (UserCreateResponse) getWebServiceTemplate().marshalSendAndReceive(request);
- }
-
-}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java b/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java
deleted file mode 100644
index 34c197300..000000000
--- a/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package cn.iocoder.springboot.lab65.demo.config;
-
-import cn.iocoder.springboot.lab65.demo.client.UserClient;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.oxm.jaxb.Jaxb2Marshaller;
-
-@Configuration
-public class WebServicesConfig {
-
- // 创建 Jaxb2Marshaller Bean,实现 XML 与 Bean 的互相转换
- @Bean
- public Jaxb2Marshaller marshaller() {
- Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
- marshaller.setContextPath("cn.iocoder.springboot.lab65.demo.wsdl"); // 用户服务的 WSDL 文件
- return marshaller;
- }
-
- // 创建 UserClient Bean
- @Bean
- public UserClient countryClient(Jaxb2Marshaller marshaller) {
- UserClient client = new UserClient();
- client.setDefaultUri("http://127.0.0.1:8080/ws"); // 用户服务的 Web Services 地址
- client.setMarshaller(marshaller);
- client.setUnmarshaller(marshaller);
- return client;
- }
-
-}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java b/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
deleted file mode 100644
index b9f4a9f0f..000000000
--- a/lab-65/lab-65-cxf-ws-demo/lab-65-spring-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package cn.iocoder.springboot.lab65.demo.controller;
-
-import cn.iocoder.springboot.lab65.demo.client.UserClient;
-import cn.iocoder.springboot.lab65.demo.wsdl.UserCreateResponse;
-import cn.iocoder.springboot.lab65.demo.wsdl.UserGetResponse;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/demo")
-public class DemoController {
-
- @Autowired
- private UserClient userClient;
-
- @GetMapping("/get")
- public String get(@RequestParam("id") Integer id) {
- // 执行 Web Services 请求
- UserGetResponse response = userClient.getUser(id);
- // 响应
- return response.getName();
- }
-
- @GetMapping("/create") // 为了方便测试,实际使用 @PostMapping
- public Integer create(@RequestParam("name") String name,
- @RequestParam("gender") Integer gender) {
- // 执行 Web Services 请求
- UserCreateResponse response = userClient.createUser(name, gender);
- // 响应
- return response.getId();
- }
-
-}
diff --git a/lab-65/lab-65-cxf-ws-demo/pom.xml b/lab-65/lab-65-cxf-ws-demo/pom.xml
index 81f5bd495..06c8a0bbd 100644
--- a/lab-65/lab-65-cxf-ws-demo/pom.xml
+++ b/lab-65/lab-65-cxf-ws-demo/pom.xml
@@ -13,7 +13,7 @@
pom
lab-65-cxf-ws-demo-user-service
-
+ lab-65-cxf-ws-demo-application
diff --git a/lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java b/lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
index 9dd5da738..dd8c6f516 100644
--- a/lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
+++ b/lab-65/lab-65-ws-feign-client/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
@@ -20,6 +20,7 @@ public class DemoController {
@GetMapping("/get")
public String get(@RequestParam("id") Integer id) {
+ // 请求
UserGetRequest request = new UserGetRequest();
request.setId(id);
// 执行 Web Services 请求
@@ -31,7 +32,7 @@ public String get(@RequestParam("id") Integer id) {
@GetMapping("/create") // 为了方便测试,实际使用 @PostMapping
public Integer create(@RequestParam("name") String name,
@RequestParam("gender") Integer gender) {
- // 创建
+ // 请求
UserCreateRequest request = new UserCreateRequest();
request.setName(name);
request.setGender(gender);
From 0c95e445f667dc8143b94aeb25016d381bf7b8be Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Wed, 17 Jun 2020 07:56:19 +0800
Subject: [PATCH 043/115] =?UTF-8?q?=E5=BC=80=E5=A7=8B=20WebService=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../lab-65-cxf-ws-demo-application/pom.xml | 29 ++-----------
...{WebServicesConfig.java => CXFConfig.java} | 7 +++-
.../lab65/demo/controller/DemoController.java | 28 ++++++-------
.../src/main/resources/application.yml | 2 -
.../src/main/resources/wsdl/user.wsdl | 42 +++++++++++++++++++
...{WebServicesConfig.java => CXFConfig.java} | 4 +-
.../request/UserCreateRequest.java | 35 ++++++++++++++++
.../response/UserCreateResponse.java | 22 ++++++++++
.../userservice/service/UserService.java | 11 ++---
.../userservice/service/UserServiceImpl.java | 24 +++++------
.../src/main/resources/application.yml | 3 ++
11 files changed, 143 insertions(+), 64 deletions(-)
rename lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/{WebServicesConfig.java => CXFConfig.java} (77%)
delete mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/resources/application.yml
rename lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/{WebServicesConfig.java => CXFConfig.java} (89%)
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/request/UserCreateRequest.java
create mode 100644 lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/response/UserCreateResponse.java
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/pom.xml b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/pom.xml
index d338becad..baf7310ed 100644
--- a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/pom.xml
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/pom.xml
@@ -42,6 +42,7 @@
+
org.apache.cxf
cxf-codegen-plugin
@@ -51,13 +52,15 @@
generate-sources
generate-sources
- ${project.build.directory}/generated/cxf
+
src/main/resources/wsdl/user.wsdl
classpath:wsdl/user.wsdl
+
+ ${project.build.directory}/generated/cxf
wsdl2java
@@ -65,30 +68,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/CXFConfig.java
similarity index 77%
rename from lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java
rename to lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/CXFConfig.java
index 0745b3cd6..997c73b4b 100644
--- a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/WebServicesConfig.java
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/CXFConfig.java
@@ -6,13 +6,16 @@
import org.springframework.context.annotation.Configuration;
@Configuration
-public class WebServicesConfig {
+public class CXFConfig {
@Bean
public UserService userService() {
JaxWsProxyFactoryBean jaxWsProxyFactoryBean = new JaxWsProxyFactoryBean();
+ // 设置 UserService 接口
jaxWsProxyFactoryBean.setServiceClass(UserService.class);
- jaxWsProxyFactoryBean.setAddress("http://127.0.0.1:8080/ws/user");
+ // 设置 Web Services 地址
+ jaxWsProxyFactoryBean.setAddress("http://127.0.0.1:9090/ws/user");
+ // 创建
return (UserService) jaxWsProxyFactoryBean.create();
}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
index 6f5f72b24..52ce4bc60 100644
--- a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
@@ -1,8 +1,6 @@
package cn.iocoder.springboot.lab65.demo.controller;
-import https.github_com.yunaiv.springboot_labs.tree.master.lab_65.lab_65_spring_ws_demo.UserGetRequest;
-import https.github_com.yunaiv.springboot_labs.tree.master.lab_65.lab_65_spring_ws_demo.UserGetResponse;
-import https.github_com.yunaiv.springboot_labs.tree.master.lab_65.lab_65_spring_ws_demo.UserService;
+import https.github_com.yunaiv.springboot_labs.tree.master.lab_65.lab_65_spring_ws_demo.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -26,17 +24,17 @@ public String get(@RequestParam("id") Integer id) {
return response.getName();
}
-// @GetMapping("/create") // 为了方便测试,实际使用 @PostMapping
-// public Integer create(@RequestParam("name") String name,
-// @RequestParam("gender") Integer gender) {
-// // 请求
-// UserCreateRequest request = new UserCreateRequest();
-// request.setName(name);
-// request.setGender(gender);
-// // 执行 Web Services 请求
-// UserCreateResponse response = userClient.createUser(name, gender);
-// // 响应
-// return response.getId();
-// }
+ @GetMapping("/create") // 为了方便测试,实际使用 @PostMapping
+ public Integer create(@RequestParam("name") String name,
+ @RequestParam("gender") Integer gender) {
+ // 请求
+ UserCreateRequest request = new UserCreateRequest();
+ request.setName(name);
+ request.setGender(gender);
+ // 执行 Web Services 请求
+ UserCreateResponse response = userService.create(request);
+ // 响应
+ return response.getId();
+ }
}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/resources/application.yml b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/resources/application.yml
deleted file mode 100644
index f9e9468c1..000000000
--- a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/resources/application.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-server:
- port: 9090
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/resources/wsdl/user.wsdl b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/resources/wsdl/user.wsdl
index 180e4b08b..3baac207a 100644
--- a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/resources/wsdl/user.wsdl
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/resources/wsdl/user.wsdl
@@ -1,6 +1,8 @@
+
+
@@ -25,6 +27,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -33,11 +56,21 @@
+
+
+
+
+
+
+
+
+
+
@@ -50,6 +83,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServicesConfig.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/CXFConfig.java
similarity index 89%
rename from lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServicesConfig.java
rename to lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/CXFConfig.java
index be1d49a84..e8aac5fd6 100644
--- a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/WebServicesConfig.java
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/CXFConfig.java
@@ -9,7 +9,7 @@
import javax.xml.ws.Endpoint;
@Configuration
-public class WebServicesConfig {
+public class CXFConfig {
public static final String NAMESPACE_URI = "https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-65/lab-65-spring-ws-demo";
@@ -19,7 +19,7 @@ public SpringBus springBus() {
}
@Bean
- public Endpoint endpoint(UserService userService) {
+ public Endpoint userServiceEndpoint(UserService userService) {
Endpoint endpoint = Endpoint.create(userService);
endpoint.publish("/user");//发布地址
return endpoint;
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/request/UserCreateRequest.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/request/UserCreateRequest.java
new file mode 100644
index 000000000..e375f6f6b
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/request/UserCreateRequest.java
@@ -0,0 +1,35 @@
+package cn.iocoder.springboot.lab65.userservice.request;
+
+/**
+ * 创建用户信息 Request
+ */
+public class UserCreateRequest {
+
+ /**
+ * 昵称
+ */
+ private String name;
+ /**
+ * 性别别
+ */
+ private Integer gender;
+
+ public String getName() {
+ return name;
+ }
+
+ public UserCreateRequest setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public Integer getGender() {
+ return gender;
+ }
+
+ public UserCreateRequest setGender(Integer gender) {
+ this.gender = gender;
+ return this;
+ }
+
+}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/response/UserCreateResponse.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/response/UserCreateResponse.java
new file mode 100644
index 000000000..465176ff4
--- /dev/null
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/response/UserCreateResponse.java
@@ -0,0 +1,22 @@
+package cn.iocoder.springboot.lab65.userservice.response;
+
+/**
+ * 创建用户信息 Response
+ */
+public class UserCreateResponse {
+
+ /**
+ * 用户编号
+ */
+ private Integer id;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public UserCreateResponse setId(Integer id) {
+ this.id = id;
+ return this;
+ }
+
+}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserService.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserService.java
index aa3d7f93d..7ff052fcb 100644
--- a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserService.java
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserService.java
@@ -1,17 +1,18 @@
package cn.iocoder.springboot.lab65.userservice.service;
-import cn.iocoder.springboot.lab65.userservice.config.WebServicesConfig;
+import cn.iocoder.springboot.lab65.userservice.config.CXFConfig;
+import cn.iocoder.springboot.lab65.userservice.request.UserCreateRequest;
import cn.iocoder.springboot.lab65.userservice.request.UserGetRequest;
+import cn.iocoder.springboot.lab65.userservice.response.UserCreateResponse;
import cn.iocoder.springboot.lab65.userservice.response.UserGetResponse;
import javax.jws.WebService;
-@WebService(targetNamespace = WebServicesConfig.NAMESPACE_URI
-// ,
-// name = "userPortName"
-)
+@WebService(targetNamespace = CXFConfig.NAMESPACE_URI)
public interface UserService {
UserGetResponse get(UserGetRequest request);
+ UserCreateResponse create(UserCreateRequest request);
+
}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserServiceImpl.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserServiceImpl.java
index 7b0c6f712..dd67c0d22 100644
--- a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserServiceImpl.java
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserServiceImpl.java
@@ -1,20 +1,19 @@
package cn.iocoder.springboot.lab65.userservice.service;
-import cn.iocoder.springboot.lab65.userservice.config.WebServicesConfig;
+import cn.iocoder.springboot.lab65.userservice.config.CXFConfig;
+import cn.iocoder.springboot.lab65.userservice.request.UserCreateRequest;
import cn.iocoder.springboot.lab65.userservice.request.UserGetRequest;
+import cn.iocoder.springboot.lab65.userservice.response.UserCreateResponse;
import cn.iocoder.springboot.lab65.userservice.response.UserGetResponse;
import org.springframework.stereotype.Service;
import javax.jws.WebService;
+@Service
@WebService(
serviceName = "userService", // 服务名称
- targetNamespace = WebServicesConfig.NAMESPACE_URI, // WSDL 命名空间
- endpointInterface = "cn.iocoder.springboot.lab65.userservice.service.UserService" // Web Services 对应接口
-// name = "userPortType", // portType 名称,作为客户端生成代码时的接口名称 TODO
-// portName = "userPortName" // port 名称 TODO
+ targetNamespace = CXFConfig.NAMESPACE_URI // WSDL 命名空间
)
-@Service
public class UserServiceImpl implements UserService {
@Override
@@ -26,12 +25,11 @@ public UserGetResponse get(UserGetRequest request) {
return response;
}
-// @PayloadRoot(namespace = WebServicesConfig.NAMESPACE_URI, localPart = "UserCreateRequest")
-// @ResponsePayload
-// public UserCreateResponse create(@RequestPayload UserCreateRequest request) {
-// UserCreateResponse response = new UserCreateResponse();
-// response.setId((int) (System.currentTimeMillis() / 1000));
-// return response;
-// }
+ @Override
+ public UserCreateResponse create(UserCreateRequest request) {
+ UserCreateResponse response = new UserCreateResponse();
+ response.setId((int) (System.currentTimeMillis() / 1000));
+ return response;
+ }
}
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/resources/application.yml b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/resources/application.yml
index a3643e9bb..2d5ca931a 100644
--- a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/resources/application.yml
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/resources/application.yml
@@ -1,3 +1,6 @@
# CXF 配置项,对应 CxfProperties 配置类
cxf:
path: /ws/ # CXF CXFServlet 的匹配路径
+
+server:
+ port: 9090 # 设置服务器端口为 9090
From 92aeb797c2040579a4722ddf8a29ee16e745d6e5 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Thu, 18 Jun 2020 07:46:57 +0800
Subject: [PATCH 044/115] =?UTF-8?q?=E5=BC=80=E5=A7=8B=20WebService=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
.../lab-15-spring-data-elasticsearch/pom.xml | 1 -
.../lab65/demo/config/CXFConfig.java | 2 +-
.../lab65/demo/controller/DemoController.java | 2 +-
.../src/main/resources/wsdl/user.wsdl | 72 +++++++-------
.../lab65/userservice/config/CXFConfig.java | 2 +-
.../userservice/service/UserServiceImpl.java | 2 +-
lab-65/lab-65-ws-feign-client/pom.xml | 6 --
...s \345\205\245\351\227\250\343\200\213.md" | 1 +
lab-66/lab-66-spring-data-solr/pom.xml | 49 ++++++++++
.../lab15/springdatasolr/Application.java | 7 ++
.../dataobject/SolrProductDO.java | 93 +++++++++++++++++++
.../repository/ProductRepository.java | 8 ++
.../src/main/resources/application.yml | 6 ++
.../repository/ProductRepositoryTest.java | 60 ++++++++++++
lab-66/pom.xml | 19 ++++
16 files changed, 284 insertions(+), 48 deletions(-)
create mode 100644 "lab-65/\343\200\212\350\212\213\351\201\223 Spring Boot Web Services \345\205\245\351\227\250\343\200\213.md"
create mode 100644 lab-66/lab-66-spring-data-solr/pom.xml
create mode 100644 lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/Application.java
create mode 100644 lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/dataobject/SolrProductDO.java
create mode 100644 lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository.java
create mode 100644 lab-66/lab-66-spring-data-solr/src/main/resources/application.yml
create mode 100644 lab-66/lab-66-spring-data-solr/src/test/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepositoryTest.java
create mode 100644 lab-66/pom.xml
diff --git a/README.md b/README.md
index b57d66c56..f4af41ad2 100644
--- a/README.md
+++ b/README.md
@@ -58,9 +58,9 @@
* [《芋道 Spring Boot Dubbo 入门》](http://www.iocoder.cn/Spring-Boot/Dubbo/?github) 对应 [lab-30](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-30)
* [《芋道 Spring Boot 声明式调用 Feign 入门》](http://www.iocoder.cn/Spring-Boot/Feign/?github) 对应 [lab-58](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-58)
* [《芋道 Spring Boot gRPC 入门》](http://www.iocoder.cn/Spring-Boot/gRPC/?github) 对应 [lab-64](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-64)
+* [《芋道 Spring Boot Web Services 入门》](http://www.iocoder.cn/Spring-Boot/Web-Services/?github) 对应 [lab-65](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-65)
* [《芋道 Spring Boot SOFARPC 入门》](http://www.iocoder.cn/Spring-Boot/SOFARPC/?github) 对应 [lab-62](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-62)
* [《芋道 Spring Boot Motan 入门》](http://www.iocoder.cn/Spring-Boot/Motan/?github) 对应 [lab-63](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-63)
-* 《芋道 Spring Boot gRPC 入门》计划中...
* 《芋道 Spring Boot RSocket 入门》计划中...
## 数据访问
diff --git a/lab-15/lab-15-spring-data-elasticsearch/pom.xml b/lab-15/lab-15-spring-data-elasticsearch/pom.xml
index df7e8f22d..fda7103b5 100644
--- a/lab-15/lab-15-spring-data-elasticsearch/pom.xml
+++ b/lab-15/lab-15-spring-data-elasticsearch/pom.xml
@@ -25,7 +25,6 @@
spring-boot-starter-test
test
-
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/CXFConfig.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/CXFConfig.java
index 997c73b4b..08defc3c3 100644
--- a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/CXFConfig.java
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/config/CXFConfig.java
@@ -1,6 +1,6 @@
package cn.iocoder.springboot.lab65.demo.config;
-import https.github_com.yunaiv.springboot_labs.tree.master.lab_65.lab_65_spring_ws_demo.UserService;
+import https.github_com.yunaiv.springboot_labs.tree.master.lab_65.lab_65_cxf_ws_demo.UserService;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
index 52ce4bc60..a47fa99f2 100644
--- a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/java/cn/iocoder/springboot/lab65/demo/controller/DemoController.java
@@ -1,6 +1,6 @@
package cn.iocoder.springboot.lab65.demo.controller;
-import https.github_com.yunaiv.springboot_labs.tree.master.lab_65.lab_65_spring_ws_demo.*;
+import https.github_com.yunaiv.springboot_labs.tree.master.lab_65.lab_65_cxf_ws_demo.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/resources/wsdl/user.wsdl b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/resources/wsdl/user.wsdl
index 3baac207a..f6ff60d50 100644
--- a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/resources/wsdl/user.wsdl
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-application/src/main/resources/wsdl/user.wsdl
@@ -1,101 +1,101 @@
-
+
-
+
-
+
-
+
-
+
-
+
+
-
+
-
+
-
+
-
-
-
+
-
+
-
+
-
-
+
-
+
-
+
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/CXFConfig.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/CXFConfig.java
index e8aac5fd6..2ad37024b 100644
--- a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/CXFConfig.java
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/config/CXFConfig.java
@@ -11,7 +11,7 @@
@Configuration
public class CXFConfig {
- public static final String NAMESPACE_URI = "https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-65/lab-65-spring-ws-demo";
+ public static final String NAMESPACE_URI = "https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-65/lab-65-cxf-ws-demo";
@Bean(name = Bus.DEFAULT_BUS_ID)
public SpringBus springBus() {
diff --git a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserServiceImpl.java b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserServiceImpl.java
index dd67c0d22..e7510be56 100644
--- a/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserServiceImpl.java
+++ b/lab-65/lab-65-cxf-ws-demo/lab-65-cxf-ws-demo-user-service/src/main/java/cn/iocoder/springboot/lab65/userservice/service/UserServiceImpl.java
@@ -12,7 +12,7 @@
@Service
@WebService(
serviceName = "userService", // 服务名称
- targetNamespace = CXFConfig.NAMESPACE_URI // WSDL 命名空间
+ targetNamespace = CXFConfig.NAMESPACE_URI // Namespace 命名空间
)
public class UserServiceImpl implements UserService {
diff --git a/lab-65/lab-65-ws-feign-client/pom.xml b/lab-65/lab-65-ws-feign-client/pom.xml
index 26206e2b7..2fdeedb59 100644
--- a/lab-65/lab-65-ws-feign-client/pom.xml
+++ b/lab-65/lab-65-ws-feign-client/pom.xml
@@ -39,12 +39,6 @@
spring-boot-starter-web
-
-
- io.github.openfeign
- feign-core
- 11.0
-
io.github.openfeign
diff --git "a/lab-65/\343\200\212\350\212\213\351\201\223 Spring Boot Web Services \345\205\245\351\227\250\343\200\213.md" "b/lab-65/\343\200\212\350\212\213\351\201\223 Spring Boot Web Services \345\205\245\351\227\250\343\200\213.md"
new file mode 100644
index 000000000..47e13e1ca
--- /dev/null
+++ "b/lab-65/\343\200\212\350\212\213\351\201\223 Spring Boot Web Services \345\205\245\351\227\250\343\200\213.md"
@@ -0,0 +1 @@
+
diff --git a/lab-66/lab-66-spring-data-solr/pom.xml b/lab-66/lab-66-spring-data-solr/pom.xml
new file mode 100644
index 000000000..30e851cfd
--- /dev/null
+++ b/lab-66/lab-66-spring-data-solr/pom.xml
@@ -0,0 +1,49 @@
+
+
+
+ lab-66
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-66-spring-data-solr
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-solr
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
diff --git a/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/Application.java b/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/Application.java
new file mode 100644
index 000000000..fcb13bb3f
--- /dev/null
+++ b/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/Application.java
@@ -0,0 +1,7 @@
+package cn.iocoder.springboot.lab15.springdatasolr;
+
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class Application {
+}
diff --git a/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/dataobject/SolrProductDO.java b/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/dataobject/SolrProductDO.java
new file mode 100644
index 000000000..e7f875832
--- /dev/null
+++ b/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/dataobject/SolrProductDO.java
@@ -0,0 +1,93 @@
+package cn.iocoder.springboot.lab15.springdatasolr.dataobject;
+
+import org.springframework.data.annotation.Id;
+import org.springframework.data.solr.core.mapping.Indexed;
+import org.springframework.data.solr.core.mapping.SolrDocument;
+
+@SolrDocument(collection = "new_core")
+public class SolrProductDO {
+
+ /**
+ * ID 主键
+ */
+ @Id
+ private Integer id;
+
+ /**
+ * SPU 名字
+ */
+ @Indexed(value = "name")
+ private String name;
+ /**
+ * 描述
+ */
+ @Indexed(value = "description")
+ private String description;
+ /**
+ * 分类编号
+ */
+ @Indexed(value = "cid")
+ private Integer cid;
+ /**
+ * 分类名
+ */
+ @Indexed(value = "category_name")
+ private String categoryName;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public SolrProductDO setId(Integer id) {
+ this.id = id;
+ return this;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public SolrProductDO setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public SolrProductDO setDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+ public Integer getCid() {
+ return cid;
+ }
+
+ public SolrProductDO setCid(Integer cid) {
+ this.cid = cid;
+ return this;
+ }
+
+ public String getCategoryName() {
+ return categoryName;
+ }
+
+ public SolrProductDO setCategoryName(String categoryName) {
+ this.categoryName = categoryName;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return "SolrProductDO{" +
+ "id=" + id +
+ ", name='" + name + '\'' +
+ ", description='" + description + '\'' +
+ ", cid=" + cid +
+ ", categoryName='" + categoryName + '\'' +
+ '}';
+ }
+
+}
diff --git a/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository.java b/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository.java
new file mode 100644
index 000000000..0dd8f9ed1
--- /dev/null
+++ b/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository.java
@@ -0,0 +1,8 @@
+package cn.iocoder.springboot.lab15.springdatasolr.repository;
+
+import cn.iocoder.springboot.lab15.springdatasolr.dataobject.SolrProductDO;
+import org.springframework.data.solr.repository.SolrCrudRepository;
+
+public interface ProductRepository extends SolrCrudRepository {
+
+}
diff --git a/lab-66/lab-66-spring-data-solr/src/main/resources/application.yml b/lab-66/lab-66-spring-data-solr/src/main/resources/application.yml
new file mode 100644
index 000000000..afc2af0cf
--- /dev/null
+++ b/lab-66/lab-66-spring-data-solr/src/main/resources/application.yml
@@ -0,0 +1,6 @@
+spring:
+ data:
+ solr:
+ host: 'http://127.0.0.1:8983/solr'
+ repositories:
+ enabled: true
diff --git a/lab-66/lab-66-spring-data-solr/src/test/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepositoryTest.java b/lab-66/lab-66-spring-data-solr/src/test/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepositoryTest.java
new file mode 100644
index 000000000..c41d3dd59
--- /dev/null
+++ b/lab-66/lab-66-spring-data-solr/src/test/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepositoryTest.java
@@ -0,0 +1,60 @@
+package cn.iocoder.springboot.lab15.springdatasolr.repository;
+
+import cn.iocoder.springboot.lab15.springdatasolr.Application;
+import cn.iocoder.springboot.lab15.springdatasolr.dataobject.SolrProductDO;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import java.util.Arrays;
+import java.util.Optional;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest(classes = Application.class)
+public class ProductRepositoryTest {
+
+ @Autowired
+ private ProductRepository productRepository;
+
+ @Test // 插入一条记录
+ public void testInsert() {
+ SolrProductDO product = new SolrProductDO();
+ product.setId(1); // 一般 Solr 的 ID 编号,使用 DB 数据对应的编号。这里,先写死
+ product.setName("芋道源码");
+ product.setDescription("我只是一个描述");
+ product.setCid(2);
+ product.setCategoryName("技术");
+ productRepository.save(product);
+ }
+
+ // 这里要注意,如果使用 save 方法来更新的话,必须是全量字段,否则其它字段会被覆盖。
+ // 所以,这里仅仅是作为一个示例。
+ @Test // 更新一条记录
+ public void testUpdate() {
+ SolrProductDO product = new SolrProductDO();
+ product.setId(1);
+ product.setCid(2);
+ product.setCategoryName("技术-Java");
+ productRepository.save(product);
+ }
+
+ @Test // 根据 ID 编号,删除一条记录
+ public void testDelete() {
+ productRepository.deleteById(1);
+ }
+
+ @Test // 根据 ID 编号,查询一条记录
+ public void testSelectById() {
+ Optional userDO = productRepository.findById(1);
+ System.out.println(userDO.isPresent());
+ }
+
+ @Test // 根据 ID 编号数组,查询多条记录
+ public void testSelectByIds() {
+ Iterable users = productRepository.findAllById(Arrays.asList(1, 4));
+ users.forEach(System.out::println);
+ }
+
+}
diff --git a/lab-66/pom.xml b/lab-66/pom.xml
new file mode 100644
index 000000000..70f574cc8
--- /dev/null
+++ b/lab-66/pom.xml
@@ -0,0 +1,19 @@
+
+
+
+ labs-parent
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-66
+ pom
+
+ lab-66-spring-data-solr
+
+
+
+
From 11fd613579c9dc30b4ace6eba02a8c20a09829ff Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Thu, 18 Jun 2020 07:47:30 +0800
Subject: [PATCH 045/115] =?UTF-8?q?=E5=BC=80=E5=A7=8B=20Solr=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/pom.xml b/pom.xml
index d2acc4bc5..eccf39412 100644
--- a/pom.xml
+++ b/pom.xml
@@ -75,7 +75,7 @@
- lab-65
+
@@ -109,6 +109,7 @@
+ lab-66
From 558c49526d6501ff55752dbd7572cd22de9add03 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Thu, 18 Jun 2020 19:16:20 +0800
Subject: [PATCH 046/115] =?UTF-8?q?=E5=BC=80=E5=A7=8B=20Solr=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 15 +++--
.../dataobject/SolrProductDO.java | 9 +--
.../repository/ProductRepository02.java | 12 ++++
.../repository/ProductRepository03.java | 17 ++++++
.../src/main/resources/application.yml | 5 +-
.../repository/ProductRepository02Test.java | 57 +++++++++++++++++++
.../repository/ProductRepository03Test.java | 26 +++++++++
...r \345\205\245\351\227\250\343\200\213.md" | 1 +
pom.xml | 2 +-
9 files changed, 131 insertions(+), 13 deletions(-)
create mode 100644 lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository02.java
create mode 100644 lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository03.java
create mode 100644 lab-66/lab-66-spring-data-solr/src/test/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository02Test.java
create mode 100644 lab-66/lab-66-spring-data-solr/src/test/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository03Test.java
create mode 100644 "lab-66/\343\200\212\350\212\213\351\201\223 Spring Boot Web Solr \345\205\245\351\227\250\343\200\213.md"
diff --git a/README.md b/README.md
index f4af41ad2..d9a875e13 100644
--- a/README.md
+++ b/README.md
@@ -65,19 +65,24 @@
## 数据访问
-* [《芋道 Spring Boot Redis 入门》](http://www.iocoder.cn/Spring-Boot/Redis/?github) 对应 [lab-11](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-11)
-* [《芋道 Spring Boot 缓存 Cache 入门》](http://www.iocoder.cn/Spring-Boot/Cache/?github) 对应 [lab-21](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-21)
+**关系数据库**
+
* [《芋道 Spring Boot 数据库连接池入门》](http://www.iocoder.cn/Spring-Boot/datasource-pool/?github) 对应 [lab-19](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-19)
* [《芋道 Spring Boot MyBatis 入门》](http://www.iocoder.cn/Spring-Boot/MyBatis/?github) 对应 [lab-12](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-12)
* [《芋道 Spring Boot JPA 入门》](http://www.iocoder.cn/Spring-Boot/JPA/?github) 对应 [lab-13](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-13)
* [《芋道 Spring Boot JdbcTemplate 入门》](http://www.iocoder.cn/Spring-Boot/JdbcTemplate/?github) 对应 [lab-14](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-14)
-* [《芋道 Spring Boot Elasticsearch 入门》](http://www.iocoder.cn/Spring-Boot/Elasticsearch/?github) 对应 [lab-15](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-15)
-* 《芋道 Spring Boot Solr 入门》计划中...
-* [《芋道 Spring Boot MongoDB 入门》](http://www.iocoder.cn/Spring-Boot/MongoDB/?github) 对应 [lab-16](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-16)
* [《芋道 Spring Boot 多数据源(读写分离)入门》](http://www.iocoder.cn/Spring-Boot/dynamic-datasource/?github) 对应 [lab-17](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-17)
* [《芋道 Spring Boot 分库分表入门》](http://www.iocoder.cn/Spring-Boot/sharding-datasource/?github) 对应 [lab-18](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-18)
* [《芋道 Spring Boot 数据库版本管理入门》](http://www.iocoder.cn/Spring-Boot/database-version-control/?github) 对应 [lab-20](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-20)
+**非关系数据库**
+
+* [《芋道 Spring Boot Redis 入门》](http://www.iocoder.cn/Spring-Boot/Redis/?github) 对应 [lab-11](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-11)
+* [《芋道 Spring Boot 缓存 Cache 入门》](http://www.iocoder.cn/Spring-Boot/Cache/?github) 对应 [lab-21](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-21)
+* [《芋道 Spring Boot MongoDB 入门》](http://www.iocoder.cn/Spring-Boot/MongoDB/?github) 对应 [lab-16](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-16)
+* [《芋道 Spring Boot Elasticsearch 入门》](http://www.iocoder.cn/Spring-Boot/Elasticsearch/?github) 对应 [lab-15](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-15)
+* [《芋道 Spring Boot Solr 入门》](http://www.iocoder.cn/Spring-Boot/Solr/?github) 对应 [lab-66](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-66)
+
## 事务管理
* [《芋道 Spring Boot 分布式事务 Seata 入门》](http://www.iocoder.cn/Spring-Boot/Seata/?github) 对应 [lab-52](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-52)
diff --git a/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/dataobject/SolrProductDO.java b/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/dataobject/SolrProductDO.java
index e7f875832..11fed5deb 100644
--- a/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/dataobject/SolrProductDO.java
+++ b/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/dataobject/SolrProductDO.java
@@ -11,27 +11,28 @@ public class SolrProductDO {
* ID 主键
*/
@Id
+ @Indexed(name = "id", type = "int")
private Integer id;
/**
* SPU 名字
*/
- @Indexed(value = "name")
+ @Indexed(name = "name", type = "string")
private String name;
/**
* 描述
*/
- @Indexed(value = "description")
+ @Indexed(name = "description", type = "string")
private String description;
/**
* 分类编号
*/
- @Indexed(value = "cid")
+ @Indexed(name = "cid", type = "cid")
private Integer cid;
/**
* 分类名
*/
- @Indexed(value = "category_name")
+ @Indexed(name = "category_name", type = "string")
private String categoryName;
public Integer getId() {
diff --git a/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository02.java b/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository02.java
new file mode 100644
index 000000000..216363bf1
--- /dev/null
+++ b/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository02.java
@@ -0,0 +1,12 @@
+package cn.iocoder.springboot.lab15.springdatasolr.repository;
+
+import cn.iocoder.springboot.lab15.springdatasolr.dataobject.SolrProductDO;
+import org.springframework.data.solr.repository.SolrCrudRepository;
+
+public interface ProductRepository02 extends SolrCrudRepository {
+
+ SolrProductDO findByName(String name);
+
+// Page findByNameLike(String name, Pageable pageable);
+
+}
diff --git a/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository03.java b/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository03.java
new file mode 100644
index 000000000..33aef1bdf
--- /dev/null
+++ b/lab-66/lab-66-spring-data-solr/src/main/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository03.java
@@ -0,0 +1,17 @@
+package cn.iocoder.springboot.lab15.springdatasolr.repository;
+
+import cn.iocoder.springboot.lab15.springdatasolr.dataobject.SolrProductDO;
+import org.springframework.data.solr.repository.Query;
+import org.springframework.data.solr.repository.SolrCrudRepository;
+
+import java.util.List;
+
+public interface ProductRepository03 extends SolrCrudRepository {
+
+ /**
+ * 根据 name 匹配商品名或者商品分类,获得符合的商品列表
+ */
+ @Query("name:?0 OR category_name:?0")
+ List findByCustomQuery(String name);
+
+}
diff --git a/lab-66/lab-66-spring-data-solr/src/main/resources/application.yml b/lab-66/lab-66-spring-data-solr/src/main/resources/application.yml
index afc2af0cf..3ed773e11 100644
--- a/lab-66/lab-66-spring-data-solr/src/main/resources/application.yml
+++ b/lab-66/lab-66-spring-data-solr/src/main/resources/application.yml
@@ -1,6 +1,5 @@
spring:
data:
+ # Spring Data Solr 配置项,对应 SolrProperties 配置类
solr:
- host: 'http://127.0.0.1:8983/solr'
- repositories:
- enabled: true
+ host: 'http://127.0.0.1:8983/solr' # Solr 服务器地址
diff --git a/lab-66/lab-66-spring-data-solr/src/test/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository02Test.java b/lab-66/lab-66-spring-data-solr/src/test/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository02Test.java
new file mode 100644
index 000000000..d7c3ddff0
--- /dev/null
+++ b/lab-66/lab-66-spring-data-solr/src/test/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository02Test.java
@@ -0,0 +1,57 @@
+package cn.iocoder.springboot.lab15.springdatasolr.repository;
+
+import cn.iocoder.springboot.lab15.springdatasolr.Application;
+import cn.iocoder.springboot.lab15.springdatasolr.dataobject.SolrProductDO;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest(classes = Application.class)
+public class ProductRepository02Test {
+
+ @Autowired
+ private ProductRepository02 productRepository;
+
+ @Test // 根据名字获得一条记录
+ public void testFindByName() {
+ SolrProductDO product = productRepository.findByName("芋道源码");
+ System.out.println(product);
+ }
+
+// @Test // 使用 name 模糊查询,分页返回结果
+// public void testFindByNameLike() {
+// // 根据情况,是否要制造测试数据
+// if (false) {
+// testInsert();
+// }
+//
+// // 创建排序条件
+// Sort sort = Sort.by(Sort.Direction.DESC, "id"); // ID 倒序
+// // 创建分页条件。
+// Pageable pageable = PageRequest.of(0, 10, sort);
+// // 执行分页操作
+// Page page = productRepository.findByNameLike("芋道", pageable);
+// // 打印
+// System.out.println(page.getTotalElements());
+// System.out.println(page.getTotalPages());
+// }
+//
+// /**
+// * 为了给分页制造一点数据
+// */
+// private void testInsert() {
+// for (int i = 1; i <= 100; i++) {
+// SolrProductDO product = new SolrProductDO();
+// product.setId(i); // 一般 ES 的 ID 编号,使用 DB 数据对应的编号。这里,先写死
+// product.setName("芋道源码:" + i);
+// product.setDescription("我只是一个描述");
+// product.setCid(1);
+// product.setCategoryName("技术");
+// productRepository.save(product);
+// }
+// }
+
+}
diff --git a/lab-66/lab-66-spring-data-solr/src/test/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository03Test.java b/lab-66/lab-66-spring-data-solr/src/test/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository03Test.java
new file mode 100644
index 000000000..753027263
--- /dev/null
+++ b/lab-66/lab-66-spring-data-solr/src/test/java/cn/iocoder/springboot/lab15/springdatasolr/repository/ProductRepository03Test.java
@@ -0,0 +1,26 @@
+package cn.iocoder.springboot.lab15.springdatasolr.repository;
+
+import cn.iocoder.springboot.lab15.springdatasolr.Application;
+import cn.iocoder.springboot.lab15.springdatasolr.dataobject.SolrProductDO;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import java.util.List;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest(classes = Application.class)
+public class ProductRepository03Test {
+
+ @Autowired
+ private ProductRepository03 productRepository;
+
+ @Test
+ public void testFindByCustomQuery() {
+ List products = productRepository.findByCustomQuery("技术");
+ System.out.println(products.size());
+ }
+
+}
diff --git "a/lab-66/\343\200\212\350\212\213\351\201\223 Spring Boot Web Solr \345\205\245\351\227\250\343\200\213.md" "b/lab-66/\343\200\212\350\212\213\351\201\223 Spring Boot Web Solr \345\205\245\351\227\250\343\200\213.md"
new file mode 100644
index 000000000..65412077d
--- /dev/null
+++ "b/lab-66/\343\200\212\350\212\213\351\201\223 Spring Boot Web Solr \345\205\245\351\227\250\343\200\213.md"
@@ -0,0 +1 @@
+
diff --git a/pom.xml b/pom.xml
index eccf39412..c89c0aa5a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -76,6 +76,7 @@
+
@@ -109,7 +110,6 @@
- lab-66
From 0ba1edb60007732738212d07765351c3f0d5dd32 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Thu, 18 Jun 2020 22:22:47 +0800
Subject: [PATCH 047/115] =?UTF-8?q?=E5=BC=80=E5=A7=8B=20Netty=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../lab-67-netty-demo-client/pom.xml | 56 +++++++++++++
.../NettyClientApplication.java | 4 +
.../config/NettyClientConfig.java | 21 +++++
.../lab-67-netty-demo-common/pom.xml | 55 +++++++++++++
.../nettycommondemo/codec/Invocation.java | 41 ++++++++++
.../codec/InvocationDecoder.java | 39 +++++++++
.../codec/InvocationEncoder.java | 20 +++++
.../nettycommondemo/dispacher/Message.java | 4 +
.../dispacher/MessageDispatcher.java | 28 +++++++
.../dispacher/MessageHandler.java | 20 +++++
.../dispacher/MessageHandlerContainer.java | 76 ++++++++++++++++++
.../lab-67-netty-demo-server/pom.xml | 56 +++++++++++++
.../NettyServerApplication.java | 13 +++
.../config/NettyServerConfig.java | 21 +++++
.../nettyserverdemo/server/NettyServer.java | 80 +++++++++++++++++++
.../server/NettyServerHandlerInitializer.java | 31 +++++++
.../src/main/resources/application.yml | 2 +
lab-67/lab-67-netty-demo/pom.xml | 21 +++++
lab-67/pom.xml | 19 +++++
pom.xml | 1 +
20 files changed, 608 insertions(+)
create mode 100644 lab-67/lab-67-netty-demo/lab-67-netty-demo-client/pom.xml
create mode 100644 lab-67/lab-67-netty-demo/lab-67-netty-demo-client/src/main/java/cn/iocoder/springboot/lab67/nettyclientdemo/NettyClientApplication.java
create mode 100644 lab-67/lab-67-netty-demo/lab-67-netty-demo-client/src/main/java/cn/iocoder/springboot/lab67/nettyclientdemo/config/NettyClientConfig.java
create mode 100644 lab-67/lab-67-netty-demo/lab-67-netty-demo-common/pom.xml
create mode 100644 lab-67/lab-67-netty-demo/lab-67-netty-demo-common/src/main/java/cn/iocoder/springboot/lab67/nettycommondemo/codec/Invocation.java
create mode 100644 lab-67/lab-67-netty-demo/lab-67-netty-demo-common/src/main/java/cn/iocoder/springboot/lab67/nettycommondemo/codec/InvocationDecoder.java
create mode 100644 lab-67/lab-67-netty-demo/lab-67-netty-demo-common/src/main/java/cn/iocoder/springboot/lab67/nettycommondemo/codec/InvocationEncoder.java
create mode 100644 lab-67/lab-67-netty-demo/lab-67-netty-demo-common/src/main/java/cn/iocoder/springboot/lab67/nettycommondemo/dispacher/Message.java
create mode 100644 lab-67/lab-67-netty-demo/lab-67-netty-demo-common/src/main/java/cn/iocoder/springboot/lab67/nettycommondemo/dispacher/MessageDispatcher.java
create mode 100644 lab-67/lab-67-netty-demo/lab-67-netty-demo-common/src/main/java/cn/iocoder/springboot/lab67/nettycommondemo/dispacher/MessageHandler.java
create mode 100644 lab-67/lab-67-netty-demo/lab-67-netty-demo-common/src/main/java/cn/iocoder/springboot/lab67/nettycommondemo/dispacher/MessageHandlerContainer.java
create mode 100644 lab-67/lab-67-netty-demo/lab-67-netty-demo-server/pom.xml
create mode 100644 lab-67/lab-67-netty-demo/lab-67-netty-demo-server/src/main/java/cn/iocoder/springboot/lab67/nettyserverdemo/NettyServerApplication.java
create mode 100644 lab-67/lab-67-netty-demo/lab-67-netty-demo-server/src/main/java/cn/iocoder/springboot/lab67/nettyserverdemo/config/NettyServerConfig.java
create mode 100644 lab-67/lab-67-netty-demo/lab-67-netty-demo-server/src/main/java/cn/iocoder/springboot/lab67/nettyserverdemo/server/NettyServer.java
create mode 100644 lab-67/lab-67-netty-demo/lab-67-netty-demo-server/src/main/java/cn/iocoder/springboot/lab67/nettyserverdemo/server/NettyServerHandlerInitializer.java
create mode 100644 lab-67/lab-67-netty-demo/lab-67-netty-demo-server/src/main/resources/application.yml
create mode 100644 lab-67/lab-67-netty-demo/pom.xml
create mode 100644 lab-67/pom.xml
diff --git a/lab-67/lab-67-netty-demo/lab-67-netty-demo-client/pom.xml b/lab-67/lab-67-netty-demo/lab-67-netty-demo-client/pom.xml
new file mode 100644
index 000000000..5904c2d14
--- /dev/null
+++ b/lab-67/lab-67-netty-demo/lab-67-netty-demo-client/pom.xml
@@ -0,0 +1,56 @@
+
+
+
+ lab-67-netty-demo
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-67-netty-demo-client
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ io.netty
+ netty-all
+ 4.1.50.Final
+
+
+
+
+ cn.iocoder.springboot.labs
+ lab-67-netty-demo-common
+ 1.0-SNAPSHOT
+
+
+
+
diff --git a/lab-67/lab-67-netty-demo/lab-67-netty-demo-client/src/main/java/cn/iocoder/springboot/lab67/nettyclientdemo/NettyClientApplication.java b/lab-67/lab-67-netty-demo/lab-67-netty-demo-client/src/main/java/cn/iocoder/springboot/lab67/nettyclientdemo/NettyClientApplication.java
new file mode 100644
index 000000000..13d4254c3
--- /dev/null
+++ b/lab-67/lab-67-netty-demo/lab-67-netty-demo-client/src/main/java/cn/iocoder/springboot/lab67/nettyclientdemo/NettyClientApplication.java
@@ -0,0 +1,4 @@
+package cn.iocoder.springboot.lab67.nettyclientdemo;
+
+public class NettyClientApplication {
+}
diff --git a/lab-67/lab-67-netty-demo/lab-67-netty-demo-client/src/main/java/cn/iocoder/springboot/lab67/nettyclientdemo/config/NettyClientConfig.java b/lab-67/lab-67-netty-demo/lab-67-netty-demo-client/src/main/java/cn/iocoder/springboot/lab67/nettyclientdemo/config/NettyClientConfig.java
new file mode 100644
index 000000000..54a83d0e7
--- /dev/null
+++ b/lab-67/lab-67-netty-demo/lab-67-netty-demo-client/src/main/java/cn/iocoder/springboot/lab67/nettyclientdemo/config/NettyClientConfig.java
@@ -0,0 +1,21 @@
+package cn.iocoder.springboot.lab67.nettyclientdemo.config;
+
+import cn.iocoder.springboot.lab67.nettycommondemo.dispacher.MessageDispatcher;
+import cn.iocoder.springboot.lab67.nettycommondemo.dispacher.MessageHandlerContainer;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class NettyClientConfig {
+
+ @Bean
+ public MessageDispatcher messageDispatcher() {
+ return new MessageDispatcher();
+ }
+
+ @Bean
+ public MessageHandlerContainer messageHandlerContainer() {
+ return new MessageHandlerContainer();
+ }
+
+}
diff --git a/lab-67/lab-67-netty-demo/lab-67-netty-demo-common/pom.xml b/lab-67/lab-67-netty-demo/lab-67-netty-demo-common/pom.xml
new file mode 100644
index 000000000..503b3b40b
--- /dev/null
+++ b/lab-67/lab-67-netty-demo/lab-67-netty-demo-common/pom.xml
@@ -0,0 +1,55 @@
+
+
+
+ lab-67-netty-demo
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-67-netty-demo-common
+
+
+
+ 1.8
+ 1.8
+
+
+
+
+
+ io.netty
+ netty-all
+ 4.1.50.Final
+
+
+
+
+ com.alibaba
+ fastjson
+ 1.2.71
+
+
+
+
+ org.springframework
+ spring-aop
+ 5.2.5.RELEASE
+
+
+ org.springframework
+ spring-context
+ 5.2.5.RELEASE
+
+
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.30
+
+
+
+
diff --git a/lab-67/lab-67-netty-demo/lab-67-netty-demo-common/src/main/java/cn/iocoder/springboot/lab67/nettycommondemo/codec/Invocation.java b/lab-67/lab-67-netty-demo/lab-67-netty-demo-common/src/main/java/cn/iocoder/springboot/lab67/nettycommondemo/codec/Invocation.java
new file mode 100644
index 000000000..537be1599
--- /dev/null
+++ b/lab-67/lab-67-netty-demo/lab-67-netty-demo-common/src/main/java/cn/iocoder/springboot/lab67/nettycommondemo/codec/Invocation.java
@@ -0,0 +1,41 @@
+package cn.iocoder.springboot.lab67.nettycommondemo.codec;
+
+public class Invocation {
+
+ /**
+ * 类型 - 心跳请求
+ */
+ public static final String TYPE_HEARTBEAT_REQUEST = "HEARTBEAT_REQUEST";
+ /**
+ * 类型 - 心跳响应
+ */
+ public static final String TYPE_HEARTBEAT_RESPONSE = "HEARTBEAT_RESPONSE";
+
+ /**
+ * 类型
+ */
+ private String type;
+ /**
+ * 消息
+ */
+ private String message;
+
+ public String getType() {
+ return type;
+ }
+
+ public Invocation setType(String type) {
+ this.type = type;
+ return this;
+ }
+
+ public String getMessage() {
+ return message;
+ }
+
+ public Invocation setMessage(String message) {
+ this.message = message;
+ return this;
+ }
+
+}
diff --git a/lab-67/lab-67-netty-demo/lab-67-netty-demo-common/src/main/java/cn/iocoder/springboot/lab67/nettycommondemo/codec/InvocationDecoder.java b/lab-67/lab-67-netty-demo/lab-67-netty-demo-common/src/main/java/cn/iocoder/springboot/lab67/nettycommondemo/codec/InvocationDecoder.java
new file mode 100644
index 000000000..a097f7468
--- /dev/null
+++ b/lab-67/lab-67-netty-demo/lab-67-netty-demo-common/src/main/java/cn/iocoder/springboot/lab67/nettycommondemo/codec/InvocationDecoder.java
@@ -0,0 +1,39 @@
+package cn.iocoder.springboot.lab67.nettycommondemo.codec;
+
+import com.alibaba.fastjson.JSON;
+import io.netty.buffer.ByteBuf;
+import io.netty.channel.ChannelHandlerContext;
+import io.netty.handler.codec.ByteToMessageDecoder;
+import io.netty.handler.codec.CorruptedFrameException;
+
+import java.util.List;
+
+public class InvocationDecoder extends ByteToMessageDecoder {
+
+ @Override
+ protected void decode(ChannelHandlerContext ctx, ByteBuf in, List
+
+
+
+
+
+
+
- org.springframework.security.oauth
- spring-security-oauth2
- 2.5.0.RELEASE
+ org.springframework.security.oauth.boot
+ spring-security-oauth2-autoconfigure
+ ${spring.boot.version}
-
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
new file mode 100644
index 000000000..630affa7b
--- /dev/null
+++ b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class ResourceServerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ResourceServerApplication.class, args);
+ }
+
+}
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
new file mode 100644
index 000000000..19ec87097
--- /dev/null
+++ b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
@@ -0,0 +1,28 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
+import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter;
+
+/**
+ * 资源服务器配置
+ */
+@Configuration
+@EnableResourceServer
+public class OAuth2ResourceServerConfig extends ResourceServerConfigurerAdapter {
+
+// @Override
+// public void configure(ResourceServerSecurityConfigurer resources) throws Exception {
+// resources.
+// super.configure(resources);
+// }
+//
+// @Override
+// public void configure(HttpSecurity http) throws Exception {
+// super.configure(http);
+// }
+
+}
+
+// 实际,OAuth2ResourceServer 不是和 OAuth2AuthorizationServer 一起。
+// 主要考虑,简化 demo ,所以改成这样。
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
new file mode 100644
index 000000000..655acb24a
--- /dev/null
+++ b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
@@ -0,0 +1,18 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.config;
+
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+
+//@Configuration
+//@EnableWebSecurity
+public class SecurityConfig extends WebSecurityConfigurerAdapter {
+
+ @Override
+ protected void configure(HttpSecurity http) throws Exception {
+ http.authorizeRequests()
+ // 对所有 URL 都进行认证
+ .anyRequest()
+ .authenticated();
+ }
+
+}
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
new file mode 100644
index 000000000..2114a466f
--- /dev/null
+++ b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
@@ -0,0 +1,18 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 示例模块 Controller
+ */
+@RestController
+@RequestMapping("/api/example")
+public class ExampleController {
+
+ @RequestMapping("/hello")
+ public String hello() {
+ return "world";
+ }
+
+}
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml b/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml
new file mode 100644
index 000000000..c8226475f
--- /dev/null
+++ b/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml
@@ -0,0 +1,10 @@
+server:
+ port: 9090
+
+security:
+ oauth2:
+ client:
+ client-id: clientapp
+ client-secret: 112233
+ resource:
+ token-info-uri:
diff --git a/lab-68/pom.xml b/lab-68/pom.xml
index 3b86700d2..c8a699e20 100644
--- a/lab-68/pom.xml
+++ b/lab-68/pom.xml
@@ -12,7 +12,8 @@
lab-68
pom
- lab-68-demo01-resource-server
+ lab-68-demo01-resource-owner-password-credentials-server
+ lab-68-demo02-resource-server
From 1b9487c4c20e056fcdc51a556257ed32ab85fb9f Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Wed, 24 Jun 2020 12:42:33 +0800
Subject: [PATCH 057/115] =?UTF-8?q?=E7=A0=94=E7=A9=B6=E4=B8=8B=20OAuth2=20?=
=?UTF-8?q?=E8=BF=9B=E8=A1=8C=E6=94=B9=E9=80=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../config/SecurityConfig.java | 1 -
lab-68/lab-68-demo02-auth-server/pom.xml | 62 +++++++++++++++++++
.../ResourceServerApplication.java | 13 ++++
.../OAuth2AuthorizationServerConfig.java | 44 +++++++++++++
.../config/OAuth2ResourceServerConfig.java | 18 ++++++
.../config/SecurityConfig.java | 47 ++++++++++++++
.../controller/ExampleController.java | 18 ++++++
.../src/main/resources/application.yml | 1 +
.../src/main/resources/application.yml | 2 +-
lab-68/pom.xml | 1 +
10 files changed, 205 insertions(+), 2 deletions(-)
create mode 100644 lab-68/lab-68-demo02-auth-server/pom.xml
create mode 100644 lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
create mode 100644 lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
create mode 100644 lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
create mode 100644 lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
create mode 100644 lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
create mode 100644 lab-68/lab-68-demo02-auth-server/src/main/resources/application.yml
diff --git a/lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
index 6cfbe5919..ec0459823 100644
--- a/lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
+++ b/lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
@@ -39,7 +39,6 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
- .antMatchers("/oauth2/keys").permitAll()
// 对所有 URL 都进行认证
.anyRequest()
.authenticated();
diff --git a/lab-68/lab-68-demo02-auth-server/pom.xml b/lab-68/lab-68-demo02-auth-server/pom.xml
new file mode 100644
index 000000000..3bf21705d
--- /dev/null
+++ b/lab-68/lab-68-demo02-auth-server/pom.xml
@@ -0,0 +1,62 @@
+
+
+
+ lab-68
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-68-demo02-auth-server
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-security
+
+
+
+
+
+
+
+
+
+
+
+ org.springframework.security.oauth.boot
+ spring-security-oauth2-autoconfigure
+ ${spring.boot.version}
+
+
+
+
diff --git a/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java b/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
new file mode 100644
index 000000000..630affa7b
--- /dev/null
+++ b/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class ResourceServerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ResourceServerApplication.class, args);
+ }
+
+}
diff --git a/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
new file mode 100644
index 000000000..597a7a7c4
--- /dev/null
+++ b/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -0,0 +1,44 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.config;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer;
+
+/**
+ * 授权服务器配置
+ */
+@Configuration
+@EnableAuthorizationServer
+public class OAuth2AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
+
+ // 用户认证
+ @Autowired
+ private AuthenticationManager authenticationManager;
+
+ @Override
+ public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
+ endpoints.authenticationManager(authenticationManager);
+ }
+
+ @Override
+ public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception {
+ oauthServer.tokenKeyAccess("permitAll()")
+ .checkTokenAccess("isAuthenticated()");
+ }
+
+ @Override
+ public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
+ clients.inMemory()
+ .withClient("clientapp").secret("112233") // Client 账号、密码。
+ .authorizedGrantTypes("password") // 密码模式
+ .scopes("read_userinfo", "read_contacts") // 可授权的 Scope
+// .and().withClient() // 可以继续配置新的 Client
+ ;
+ }
+
+}
diff --git a/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
new file mode 100644
index 000000000..821ec8e17
--- /dev/null
+++ b/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
@@ -0,0 +1,18 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
+
+/**
+ * 资源服务器配置
+ */
+@Configuration
+@EnableResourceServer
+public class OAuth2ResourceServerConfig {
+
+
+
+}
+
+// 实际,OAuth2ResourceServer 不是和 OAuth2AuthorizationServer 一起。
+// 主要考虑,简化 demo ,所以改成这样。
diff --git a/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
new file mode 100644
index 000000000..fe4d42a95
--- /dev/null
+++ b/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
@@ -0,0 +1,47 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.config.BeanIds;
+import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.crypto.password.NoOpPasswordEncoder;
+
+@Configuration
+@EnableWebSecurity
+public class SecurityConfig extends WebSecurityConfigurerAdapter {
+
+ @Override
+ @Bean(name = BeanIds.AUTHENTICATION_MANAGER)
+ public AuthenticationManager authenticationManagerBean() throws Exception {
+ return super.authenticationManagerBean();
+ }
+
+ @Bean
+ public static NoOpPasswordEncoder passwordEncoder() {
+ return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
+ }
+
+ @Override
+ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
+ auth.
+ // 使用内存中的 InMemoryUserDetailsManager
+ inMemoryAuthentication()
+ // 不使用 PasswordEncoder 密码编码器
+ .passwordEncoder(passwordEncoder())
+ // 配置 yunai 用户
+ .withUser("yunai").password("1024").roles("USER");
+ }
+
+ @Override
+ protected void configure(HttpSecurity http) throws Exception {
+ http.authorizeRequests()
+ // 对所有 URL 都进行认证
+ .anyRequest()
+ .permitAll();
+ }
+
+}
diff --git a/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java b/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
new file mode 100644
index 000000000..2114a466f
--- /dev/null
+++ b/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
@@ -0,0 +1,18 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 示例模块 Controller
+ */
+@RestController
+@RequestMapping("/api/example")
+public class ExampleController {
+
+ @RequestMapping("/hello")
+ public String hello() {
+ return "world";
+ }
+
+}
diff --git a/lab-68/lab-68-demo02-auth-server/src/main/resources/application.yml b/lab-68/lab-68-demo02-auth-server/src/main/resources/application.yml
new file mode 100644
index 000000000..98b2266e1
--- /dev/null
+++ b/lab-68/lab-68-demo02-auth-server/src/main/resources/application.yml
@@ -0,0 +1 @@
+debug: true
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml b/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml
index c8226475f..3ccbd09dc 100644
--- a/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml
+++ b/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml
@@ -7,4 +7,4 @@ security:
client-id: clientapp
client-secret: 112233
resource:
- token-info-uri:
+ token-info-uri: http://127.0.0.1:8080/oauth/check_token
diff --git a/lab-68/pom.xml b/lab-68/pom.xml
index c8a699e20..2e38a86b0 100644
--- a/lab-68/pom.xml
+++ b/lab-68/pom.xml
@@ -14,6 +14,7 @@
lab-68-demo01-resource-owner-password-credentials-server
lab-68-demo02-resource-server
+ lab-68-demo02-auth-server
From 2d6132ad95ae7170a8d798f2728d6c568f8fab37 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Wed, 24 Jun 2020 19:19:28 +0800
Subject: [PATCH 058/115] =?UTF-8?q?=E7=A0=94=E7=A9=B6=E4=B8=8B=20OAuth2=20?=
=?UTF-8?q?=E8=BF=9B=E8=A1=8C=E6=94=B9=E9=80=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../config/OAuth2ResourceServerConfig.java | 18 -------
.../controller/ExampleController.java | 18 -------
.../src/main/resources/application.yml | 1 -
.../pom.xml | 9 +---
.../AuthorizationServerApplication.java} | 6 +--
.../OAuth2AuthorizationServerConfig.java | 10 ++--
.../config/SecurityConfig.java | 11 +---
lab-68/lab-68-demo02-resource-server/pom.xml | 8 +--
.../config/OAuth2ResourceServerConfig.java | 26 +++++----
.../config/SecurityConfig.java | 18 -------
.../controller/LoginController.java | 54 +++++++++++++++++++
.../src/main/resources/application.yml | 4 +-
lab-68/pom.xml | 4 +-
pom.xml | 4 +-
14 files changed, 92 insertions(+), 99 deletions(-)
delete mode 100644 lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
delete mode 100644 lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
delete mode 100644 lab-68/lab-68-demo02-auth-server/src/main/resources/application.yml
rename lab-68/{lab-68-demo02-auth-server => lab-68-demo02-authorization-server-with-resource-owner-password-credentials}/pom.xml (84%)
rename lab-68/{lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java => lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java} (52%)
rename lab-68/{lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo => lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo}/config/OAuth2AuthorizationServerConfig.java (86%)
rename lab-68/{lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo => lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo}/config/SecurityConfig.java (80%)
delete mode 100644 lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
create mode 100644 lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/LoginController.java
diff --git a/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
deleted file mode 100644
index 821ec8e17..000000000
--- a/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package cn.iocoder.springboot.lab68.resourceserverdemo.config;
-
-import org.springframework.context.annotation.Configuration;
-import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
-
-/**
- * 资源服务器配置
- */
-@Configuration
-@EnableResourceServer
-public class OAuth2ResourceServerConfig {
-
-
-
-}
-
-// 实际,OAuth2ResourceServer 不是和 OAuth2AuthorizationServer 一起。
-// 主要考虑,简化 demo ,所以改成这样。
diff --git a/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java b/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
deleted file mode 100644
index 2114a466f..000000000
--- a/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package cn.iocoder.springboot.lab68.resourceserverdemo.controller;
-
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 示例模块 Controller
- */
-@RestController
-@RequestMapping("/api/example")
-public class ExampleController {
-
- @RequestMapping("/hello")
- public String hello() {
- return "world";
- }
-
-}
diff --git a/lab-68/lab-68-demo02-auth-server/src/main/resources/application.yml b/lab-68/lab-68-demo02-auth-server/src/main/resources/application.yml
deleted file mode 100644
index 98b2266e1..000000000
--- a/lab-68/lab-68-demo02-auth-server/src/main/resources/application.yml
+++ /dev/null
@@ -1 +0,0 @@
-debug: true
diff --git a/lab-68/lab-68-demo02-auth-server/pom.xml b/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/pom.xml
similarity index 84%
rename from lab-68/lab-68-demo02-auth-server/pom.xml
rename to lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/pom.xml
index 3bf21705d..a48bbdba9 100644
--- a/lab-68/lab-68-demo02-auth-server/pom.xml
+++ b/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- lab-68-demo02-auth-server
+ lab-68-demo02-authorization-server-with-resource-owner-password-credentials
@@ -44,13 +44,6 @@
spring-boot-starter-security
-
-
-
-
-
-
-
org.springframework.security.oauth.boot
diff --git a/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java b/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
similarity index 52%
rename from lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
rename to lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
index 630affa7b..d08ae7c82 100644
--- a/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
+++ b/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
@@ -1,13 +1,13 @@
-package cn.iocoder.springboot.lab68.resourceserverdemo;
+package cn.iocoder.springboot.lab68.authorizationserverdemo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
-public class ResourceServerApplication {
+public class AuthorizationServerApplication {
public static void main(String[] args) {
- SpringApplication.run(ResourceServerApplication.class, args);
+ SpringApplication.run(AuthorizationServerApplication.class, args);
}
}
diff --git a/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
similarity index 86%
rename from lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
rename to lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
index 597a7a7c4..bb5bd507a 100644
--- a/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
+++ b/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -1,4 +1,4 @@
-package cn.iocoder.springboot.lab68.resourceserverdemo.config;
+package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
@@ -16,7 +16,9 @@
@EnableAuthorizationServer
public class OAuth2AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
- // 用户认证
+ /**
+ * 用户认证 Manager
+ */
@Autowired
private AuthenticationManager authenticationManager;
@@ -27,8 +29,10 @@ public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws E
@Override
public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception {
+// oauthServer.tokenKeyAccess("isAuthenticated()")
+// .checkTokenAccess("isAuthenticated()");
oauthServer.tokenKeyAccess("permitAll()")
- .checkTokenAccess("isAuthenticated()");
+ .checkTokenAccess("permitAll()");
}
@Override
diff --git a/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
similarity index 80%
rename from lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
rename to lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
index fe4d42a95..9da10ba5a 100644
--- a/lab-68/lab-68-demo02-auth-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
+++ b/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
@@ -1,11 +1,10 @@
-package cn.iocoder.springboot.lab68.resourceserverdemo.config;
+package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.config.BeanIds;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
-import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.crypto.password.NoOpPasswordEncoder;
@@ -36,12 +35,4 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
.withUser("yunai").password("1024").roles("USER");
}
- @Override
- protected void configure(HttpSecurity http) throws Exception {
- http.authorizeRequests()
- // 对所有 URL 都进行认证
- .anyRequest()
- .permitAll();
- }
-
}
diff --git a/lab-68/lab-68-demo02-resource-server/pom.xml b/lab-68/lab-68-demo02-resource-server/pom.xml
index 97319742e..c0ca916bf 100644
--- a/lab-68/lab-68-demo02-resource-server/pom.xml
+++ b/lab-68/lab-68-demo02-resource-server/pom.xml
@@ -39,10 +39,10 @@
-
- org.springframework.boot
- spring-boot-starter-security
-
+
+
+
+
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
index 19ec87097..ce90a21fc 100644
--- a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
+++ b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
@@ -1,6 +1,7 @@
package cn.iocoder.springboot.lab68.resourceserverdemo.config;
import org.springframework.context.annotation.Configuration;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter;
@@ -11,18 +12,21 @@
@EnableResourceServer
public class OAuth2ResourceServerConfig extends ResourceServerConfigurerAdapter {
-// @Override
-// public void configure(ResourceServerSecurityConfigurer resources) throws Exception {
-// resources.
-// super.configure(resources);
-// }
+ @Override
+ public void configure(HttpSecurity http) throws Exception {
+ http.authorizeRequests()
+ .antMatchers("/login").permitAll()
+ .anyRequest().authenticated()
+ ;
+ }
+
//
-// @Override
-// public void configure(HttpSecurity http) throws Exception {
-// super.configure(http);
+// @Bean
+// public OAuth2RestTemplate oauth2RestTemplate(OAuth2ProtectedResourceDetails details) {
+// OAuth2RestTemplate oAuth2RestTemplate = new OAuth2RestTemplate(details);
+//
+// /* To validate if required configurations are in place during startup */
+// return oAuth2RestTemplate;
// }
}
-
-// 实际,OAuth2ResourceServer 不是和 OAuth2AuthorizationServer 一起。
-// 主要考虑,简化 demo ,所以改成这样。
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
deleted file mode 100644
index 655acb24a..000000000
--- a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package cn.iocoder.springboot.lab68.resourceserverdemo.config;
-
-import org.springframework.security.config.annotation.web.builders.HttpSecurity;
-import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
-
-//@Configuration
-//@EnableWebSecurity
-public class SecurityConfig extends WebSecurityConfigurerAdapter {
-
- @Override
- protected void configure(HttpSecurity http) throws Exception {
- http.authorizeRequests()
- // 对所有 URL 都进行认证
- .anyRequest()
- .authenticated();
- }
-
-}
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/LoginController.java b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/LoginController.java
new file mode 100644
index 000000000..5765cd3f7
--- /dev/null
+++ b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/LoginController.java
@@ -0,0 +1,54 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.controller;
+
+import org.springframework.security.oauth2.client.OAuth2RestTemplate;
+import org.springframework.security.oauth2.client.token.grant.password.ResourceOwnerPasswordAccessTokenProvider;
+import org.springframework.security.oauth2.client.token.grant.password.ResourceOwnerPasswordResourceDetails;
+import org.springframework.security.oauth2.common.OAuth2AccessToken;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/")
+public class LoginController {
+
+// @Autowired
+// private OAuth2ProtectedResourceDetails details;
+
+ @PostMapping("/login")
+ public String login(@RequestParam("username") String username,
+ @RequestParam("password") String password) {
+ ResourceOwnerPasswordResourceDetails resourceDetails = new ResourceOwnerPasswordResourceDetails();
+ resourceDetails.setUsername(username);
+ resourceDetails.setPassword(password);
+ resourceDetails.setClientId("clientapp");
+ resourceDetails.setClientSecret("112233");
+ resourceDetails.setAccessTokenUri("http://127.0.0.1:8080/oauth/token");
+// resourceDetails.setAccessTokenUri("http://127.0.0.1:8080/oauth/authorize");
+ OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(resourceDetails);
+// resourceDetails.setClientAuthenticationScheme(AuthenticationScheme.form); // fetch access_token by sending authentication data in HTTP Body
+// resourceDetails.setAuthenticationScheme(AuthenticationScheme.header); // send access_token via HTTP Header 'Bearer' field when accessing actual service
+//
+// DefaultAccessTokenRequest defaultAccessTokenRequest = new DefaultAccessTokenRequest();
+ restTemplate.setAccessTokenProvider(new ResourceOwnerPasswordAccessTokenProvider());
+ OAuth2AccessToken accessToken = restTemplate.getAccessToken();
+
+ String result = restTemplate.postForObject("http://127.0.0.1:8080/oauth/authorize", resourceDetails,
+ String.class);
+ return "";
+ }
+
+// public String login() {
+// ResourceOwnerPasswordResourceDetails resourceDetails = new ResourceOwnerPasswordResourceDetails();
+// resourceDetails.setUsername("roy");
+// resourceDetails.setPassword("spring");
+// resourceDetails.setAccessTokenUri(format("http://localhost:%d/oauth/token", port));
+// resourceDetails.setClientId("clientapp");
+// resourceDetails.setClientSecret("123456");
+// resourceDetails.setGrantType("password");
+// resourceDetails.setScope(asList("read", "write"));
+//
+// }
+
+}
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml b/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml
index 3ccbd09dc..05600270f 100644
--- a/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml
+++ b/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml
@@ -3,8 +3,10 @@ server:
security:
oauth2:
+ # OAuth2 Client 配置
client:
client-id: clientapp
client-secret: 112233
+ # OAuth2 Resource 配置
resource:
- token-info-uri: http://127.0.0.1:8080/oauth/check_token
+ token-info-uri: http://127.0.0.1:8080/oauth/check_token # 获得 Token 信息的 URL
diff --git a/lab-68/pom.xml b/lab-68/pom.xml
index 2e38a86b0..2e63f9ba3 100644
--- a/lab-68/pom.xml
+++ b/lab-68/pom.xml
@@ -12,9 +12,9 @@
lab-68
pom
- lab-68-demo01-resource-owner-password-credentials-server
+
lab-68-demo02-resource-server
- lab-68-demo02-auth-server
+ lab-68-demo02-authorization-server-with-resource-owner-password-credentials
diff --git a/pom.xml b/pom.xml
index 45ef9d3cb..895a5fbcc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,8 +12,7 @@
- lab-02
- lab-68
+
@@ -79,6 +78,7 @@
+ lab-68
From 6be1196e9e5a97d05506c1e62a8a2089133afdfd Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Wed, 24 Jun 2020 19:40:54 +0800
Subject: [PATCH 059/115] =?UTF-8?q?=E7=A0=94=E7=A9=B6=E4=B8=8B=20OAuth2=20?=
=?UTF-8?q?=E8=BF=9B=E8=A1=8C=E6=94=B9=E9=80=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 7 ---
.../OAuth2AuthorizationServerConfig.java | 8 ++--
.../config/OAuth2ResourceServerConfig.java | 11 +----
.../controller/LoginController.java | 46 +++++++------------
.../src/main/resources/application.yml | 6 ++-
lab-68/pom.xml | 2 +-
6 files changed, 28 insertions(+), 52 deletions(-)
diff --git a/lab-68/lab-68-demo01-resource-owner-password-credentials-server/pom.xml b/lab-68/lab-68-demo01-resource-owner-password-credentials-server/pom.xml
index 7342978f1..27f7b4c60 100644
--- a/lab-68/lab-68-demo01-resource-owner-password-credentials-server/pom.xml
+++ b/lab-68/lab-68-demo01-resource-owner-password-credentials-server/pom.xml
@@ -44,13 +44,6 @@
spring-boot-starter-security
-
-
-
-
-
-
-
org.springframework.security.oauth.boot
diff --git a/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
index bb5bd507a..e41c4f1ae 100644
--- a/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
+++ b/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -29,10 +29,10 @@ public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws E
@Override
public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception {
-// oauthServer.tokenKeyAccess("isAuthenticated()")
-// .checkTokenAccess("isAuthenticated()");
- oauthServer.tokenKeyAccess("permitAll()")
- .checkTokenAccess("permitAll()");
+ oauthServer.tokenKeyAccess("isAuthenticated()")
+ .checkTokenAccess("isAuthenticated()");
+// oauthServer.tokenKeyAccess("permitAll()")
+// .checkTokenAccess("permitAll()");
}
@Override
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
index ce90a21fc..af05b9888 100644
--- a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
+++ b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
@@ -15,18 +15,11 @@ public class OAuth2ResourceServerConfig extends ResourceServerConfigurerAdapter
@Override
public void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
+ // 设置 /login 无需权限访问
.antMatchers("/login").permitAll()
+ // 设置其它请求,需要认证后访问
.anyRequest().authenticated()
;
}
-//
-// @Bean
-// public OAuth2RestTemplate oauth2RestTemplate(OAuth2ProtectedResourceDetails details) {
-// OAuth2RestTemplate oAuth2RestTemplate = new OAuth2RestTemplate(details);
-//
-// /* To validate if required configurations are in place during startup */
-// return oAuth2RestTemplate;
-// }
-
}
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/LoginController.java b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/LoginController.java
index 5765cd3f7..809c9a9db 100644
--- a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/LoginController.java
+++ b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/LoginController.java
@@ -1,5 +1,8 @@
package cn.iocoder.springboot.lab68.resourceserverdemo.controller;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.autoconfigure.security.oauth2.OAuth2ClientProperties;
import org.springframework.security.oauth2.client.OAuth2RestTemplate;
import org.springframework.security.oauth2.client.token.grant.password.ResourceOwnerPasswordAccessTokenProvider;
import org.springframework.security.oauth2.client.token.grant.password.ResourceOwnerPasswordResourceDetails;
@@ -13,42 +16,27 @@
@RequestMapping("/")
public class LoginController {
-// @Autowired
-// private OAuth2ProtectedResourceDetails details;
+ @Autowired
+ private OAuth2ClientProperties oauth2ClientProperties;
+
+ @Value("${security.oauth2.access-token-uri}")
+ private String accessTokenUri;
@PostMapping("/login")
- public String login(@RequestParam("username") String username,
- @RequestParam("password") String password) {
+ public OAuth2AccessToken login(@RequestParam("username") String username,
+ @RequestParam("password") String password) {
+ // 创建 ResourceOwnerPasswordResourceDetails 对象
ResourceOwnerPasswordResourceDetails resourceDetails = new ResourceOwnerPasswordResourceDetails();
+ resourceDetails.setAccessTokenUri(accessTokenUri);
+ resourceDetails.setClientId(oauth2ClientProperties.getClientId());
+ resourceDetails.setClientSecret(oauth2ClientProperties.getClientSecret());
resourceDetails.setUsername(username);
resourceDetails.setPassword(password);
- resourceDetails.setClientId("clientapp");
- resourceDetails.setClientSecret("112233");
- resourceDetails.setAccessTokenUri("http://127.0.0.1:8080/oauth/token");
-// resourceDetails.setAccessTokenUri("http://127.0.0.1:8080/oauth/authorize");
+ // 创建 OAuth2RestTemplate 对象
OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(resourceDetails);
-// resourceDetails.setClientAuthenticationScheme(AuthenticationScheme.form); // fetch access_token by sending authentication data in HTTP Body
-// resourceDetails.setAuthenticationScheme(AuthenticationScheme.header); // send access_token via HTTP Header 'Bearer' field when accessing actual service
-//
-// DefaultAccessTokenRequest defaultAccessTokenRequest = new DefaultAccessTokenRequest();
restTemplate.setAccessTokenProvider(new ResourceOwnerPasswordAccessTokenProvider());
- OAuth2AccessToken accessToken = restTemplate.getAccessToken();
-
- String result = restTemplate.postForObject("http://127.0.0.1:8080/oauth/authorize", resourceDetails,
- String.class);
- return "";
+ // 获取访问令牌
+ return restTemplate.getAccessToken();
}
-// public String login() {
-// ResourceOwnerPasswordResourceDetails resourceDetails = new ResourceOwnerPasswordResourceDetails();
-// resourceDetails.setUsername("roy");
-// resourceDetails.setPassword("spring");
-// resourceDetails.setAccessTokenUri(format("http://localhost:%d/oauth/token", port));
-// resourceDetails.setClientId("clientapp");
-// resourceDetails.setClientSecret("123456");
-// resourceDetails.setGrantType("password");
-// resourceDetails.setScope(asList("read", "write"));
-//
-// }
-
}
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml b/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml
index 05600270f..724133552 100644
--- a/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml
+++ b/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml
@@ -3,10 +3,12 @@ server:
security:
oauth2:
- # OAuth2 Client 配置
+ # OAuth2 Client 配置,对应 OAuth2ClientProperties 类
client:
client-id: clientapp
client-secret: 112233
- # OAuth2 Resource 配置
+ # OAuth2 Resource 配置,对应 ResourceServerProperties 类
resource:
token-info-uri: http://127.0.0.1:8080/oauth/check_token # 获得 Token 信息的 URL
+ # 访问令牌获取 URL,自定义的
+ access-token-uri: http://127.0.0.1:8080/oauth/token
diff --git a/lab-68/pom.xml b/lab-68/pom.xml
index 2e63f9ba3..82ad013f5 100644
--- a/lab-68/pom.xml
+++ b/lab-68/pom.xml
@@ -12,7 +12,7 @@
lab-68
pom
-
+ lab-68-demo01-resource-owner-password-credentials-server
lab-68-demo02-resource-server
lab-68-demo02-authorization-server-with-resource-owner-password-credentials
From 61a6106707160fd012b0e51c0dcc62529e8d79df Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Thu, 25 Jun 2020 14:01:25 +0800
Subject: [PATCH 060/115] =?UTF-8?q?=E7=A0=94=E7=A9=B6=E4=B8=8B=20OAuth2=20?=
=?UTF-8?q?=E8=BF=9B=E8=A1=8C=E6=94=B9=E9=80=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 8 ++++----
.../config/OAuth2AuthorizationServerConfig.java | 5 +++--
.../src/main/resources/application.yml | 1 +
pom.xml | 2 +-
4 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/pom.xml b/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/pom.xml
index a48bbdba9..09db73099 100644
--- a/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/pom.xml
+++ b/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/pom.xml
@@ -39,10 +39,10 @@
-
- org.springframework.boot
- spring-boot-starter-security
-
+
+
+
+
diff --git a/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
index e41c4f1ae..d1d316f93 100644
--- a/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
+++ b/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -29,8 +29,9 @@ public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws E
@Override
public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception {
- oauthServer.tokenKeyAccess("isAuthenticated()")
- .checkTokenAccess("isAuthenticated()");
+ oauthServer.checkTokenAccess("isAuthenticated()");
+// oauthServer.tokenKeyAccess("isAuthenticated()")
+// .checkTokenAccess("isAuthenticated()");
// oauthServer.tokenKeyAccess("permitAll()")
// .checkTokenAccess("permitAll()");
}
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml b/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml
index 724133552..4f4890d75 100644
--- a/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml
+++ b/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml
@@ -12,3 +12,4 @@ security:
token-info-uri: http://127.0.0.1:8080/oauth/check_token # 获得 Token 信息的 URL
# 访问令牌获取 URL,自定义的
access-token-uri: http://127.0.0.1:8080/oauth/token
+
diff --git a/pom.xml b/pom.xml
index 895a5fbcc..798e23736 100644
--- a/pom.xml
+++ b/pom.xml
@@ -13,7 +13,7 @@
-
+
From c39271019c2a3fee7abe04f0731ebd4c280f9e0b Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Thu, 25 Jun 2020 19:44:58 +0800
Subject: [PATCH 061/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20OAuth2=20=E6=8E=88?=
=?UTF-8?q?=E6=9D=83=E7=A0=81=E6=A8=A1=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 55 +++++++++++++++++++
.../AuthorizationServerApplication.java | 13 +++++
.../OAuth2AuthorizationServerConfig.java | 48 ++++++++++++++++
.../config/SecurityConfig.java | 49 +++++++++++++++++
.../config/OAuth2ResourceServerConfig.java | 2 +
.../controller/CallbackController.java | 44 +++++++++++++++
lab-68/pom.xml | 1 +
7 files changed, 212 insertions(+)
create mode 100644 lab-68/lab-68-demo02-authorization-server-with-authorization-code/pom.xml
create mode 100644 lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
create mode 100644 lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
create mode 100644 lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
create mode 100644 lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/CallbackController.java
diff --git a/lab-68/lab-68-demo02-authorization-server-with-authorization-code/pom.xml b/lab-68/lab-68-demo02-authorization-server-with-authorization-code/pom.xml
new file mode 100644
index 000000000..58b01fe62
--- /dev/null
+++ b/lab-68/lab-68-demo02-authorization-server-with-authorization-code/pom.xml
@@ -0,0 +1,55 @@
+
+
+
+ lab-68
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-68-demo02-authorization-server-with-authorization-code
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+
+
+
+
+
+
+ org.springframework.security.oauth.boot
+ spring-security-oauth2-autoconfigure
+ ${spring.boot.version}
+
+
+
+
diff --git a/lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java b/lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
new file mode 100644
index 000000000..d08ae7c82
--- /dev/null
+++ b/lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class AuthorizationServerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(AuthorizationServerApplication.class, args);
+ }
+
+}
diff --git a/lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
new file mode 100644
index 000000000..04a292c7d
--- /dev/null
+++ b/lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -0,0 +1,48 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer;
+
+/**
+ * 授权服务器配置
+ */
+@Configuration
+@EnableAuthorizationServer
+public class OAuth2AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
+
+ /**
+ * 用户认证 Manager
+ */
+ @Autowired
+ private AuthenticationManager authenticationManager;
+
+ @Override
+ public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
+ endpoints.authenticationManager(authenticationManager);
+ }
+
+ @Override
+ public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception {
+ oauthServer.checkTokenAccess("isAuthenticated()")
+// .tokenKeyAccess("permitAll()")
+ ;
+ }
+
+ @Override
+ public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
+ clients.inMemory()
+ .withClient("clientapp").secret("112233") // Client 账号、密码。
+ .authorizedGrantTypes("authorization_code") // 授权码模式
+ .redirectUris("http://127.0.0.1:9090/callback") // 配置回调地址,选填。TODO 待修改
+ .scopes("read_userinfo", "read_contacts") // 可授权的 Scope
+// .and().withClient() // 可以继续配置新的 Client
+ ;
+ }
+
+}
diff --git a/lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
new file mode 100644
index 000000000..8f02677bc
--- /dev/null
+++ b/lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
@@ -0,0 +1,49 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.config.BeanIds;
+import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.crypto.password.NoOpPasswordEncoder;
+
+@Configuration
+@EnableWebSecurity
+public class SecurityConfig extends WebSecurityConfigurerAdapter {
+
+ @Override
+ @Bean(name = BeanIds.AUTHENTICATION_MANAGER)
+ public AuthenticationManager authenticationManagerBean() throws Exception {
+ return super.authenticationManagerBean();
+ }
+
+ @Bean
+ public static NoOpPasswordEncoder passwordEncoder() {
+ return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
+ }
+
+ @Override
+ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
+ auth.
+ // 使用内存中的 InMemoryUserDetailsManager
+ inMemoryAuthentication()
+ // 不使用 PasswordEncoder 密码编码器
+ .passwordEncoder(passwordEncoder())
+ // 配置 yunai 用户
+ .withUser("yunai").password("1024").roles("USER");
+ }
+
+// @Override
+// protected void configure(HttpSecurity http) throws Exception {
+// http
+// .authorizeRequests()
+// .antMatchers("/oauth/**").permitAll() // 允许无权限访问
+// .anyRequest().authenticated()
+// .and()
+// .formLogin().and()
+// .httpBasic();
+// }
+
+}
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
index af05b9888..515f32181 100644
--- a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
+++ b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
@@ -17,6 +17,8 @@ public void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
// 设置 /login 无需权限访问
.antMatchers("/login").permitAll()
+ /// 设置 /callback 无需权限访问
+ .antMatchers("/callback").permitAll()
// 设置其它请求,需要认证后访问
.anyRequest().authenticated()
;
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/CallbackController.java b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/CallbackController.java
new file mode 100644
index 000000000..2600d7f08
--- /dev/null
+++ b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/CallbackController.java
@@ -0,0 +1,44 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.controller;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.autoconfigure.security.oauth2.OAuth2ClientProperties;
+import org.springframework.security.oauth2.client.OAuth2RestTemplate;
+import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeAccessTokenProvider;
+import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeResourceDetails;
+import org.springframework.security.oauth2.common.OAuth2AccessToken;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/")
+public class CallbackController {
+
+ @Autowired
+ private OAuth2ClientProperties oauth2ClientProperties;
+
+ @Value("${security.oauth2.access-token-uri}")
+ private String accessTokenUri;
+
+ @GetMapping("/callback")
+ public OAuth2AccessToken login(@RequestParam("code") String code) {
+ // 创建 ResourceOwnerPasswordResourceDetails 对象
+ AuthorizationCodeResourceDetails resourceDetails = new AuthorizationCodeResourceDetails();
+ resourceDetails.setAccessTokenUri(accessTokenUri);
+ resourceDetails.setClientId(oauth2ClientProperties.getClientId());
+ resourceDetails.setClientSecret(oauth2ClientProperties.getClientSecret());
+// resourceDetails.setPreEstablishedRedirectUri();
+ // 创建
+ // 创建 OAuth2RestTemplate 对象
+ OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(resourceDetails);
+ restTemplate.getOAuth2ClientContext().getAccessTokenRequest().setAuthorizationCode(code); // 设置 code
+ restTemplate.getOAuth2ClientContext().getAccessTokenRequest().setPreservedState("http://127.0.0.1:9090/callback"); // 设置 state
+ restTemplate.setAccessTokenProvider(new AuthorizationCodeAccessTokenProvider());
+ // 获取访问令牌
+ return restTemplate.getAccessToken();
+ }
+
+
+}
diff --git a/lab-68/pom.xml b/lab-68/pom.xml
index 82ad013f5..b5803d606 100644
--- a/lab-68/pom.xml
+++ b/lab-68/pom.xml
@@ -15,6 +15,7 @@
lab-68-demo01-resource-owner-password-credentials-server
lab-68-demo02-resource-server
lab-68-demo02-authorization-server-with-resource-owner-password-credentials
+ lab-68-demo02-authorization-server-with-authorization-code
From d5d74bd44921e58a47f182aa1f8446aac10a1e97 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Thu, 25 Jun 2020 23:03:00 +0800
Subject: [PATCH 062/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20OAuth2=20=E6=8E=88?=
=?UTF-8?q?=E6=9D=83=E7=A0=81=E6=A8=A1=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../lab-68-demo01-authorization-code/pom.xml | 55 ++++++++++++++++++
.../ResourceServerApplication.java | 13 +++++
.../OAuth2AuthorizationServerConfig.java | 38 +++++++++++++
.../config/OAuth2ResourceServerConfig.java | 26 +++++++++
.../config/SecurityConfig.java | 56 +++++++++++++++++++
.../controller/ExampleController.java | 18 ++++++
.../pom.xml | 8 +--
.../config/OAuth2ResourceServerConfig.java | 12 +++-
.../config/SecurityConfig.java | 15 +++--
.../OAuth2AuthorizationServerConfig.java | 2 +-
.../controller/CallbackController.java | 7 +--
lab-68/pom.xml | 2 +
12 files changed, 233 insertions(+), 19 deletions(-)
create mode 100644 lab-68/lab-68-demo01-authorization-code/pom.xml
create mode 100644 lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
create mode 100644 lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
create mode 100644 lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
create mode 100644 lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
create mode 100644 lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
diff --git a/lab-68/lab-68-demo01-authorization-code/pom.xml b/lab-68/lab-68-demo01-authorization-code/pom.xml
new file mode 100644
index 000000000..0fe03ee1c
--- /dev/null
+++ b/lab-68/lab-68-demo01-authorization-code/pom.xml
@@ -0,0 +1,55 @@
+
+
+
+ lab-68
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-68-demo01-authorization-code
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+
+
+
+
+
+
+ org.springframework.security.oauth.boot
+ spring-security-oauth2-autoconfigure
+ ${spring.boot.version}
+
+
+
+
diff --git a/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java b/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
new file mode 100644
index 000000000..630affa7b
--- /dev/null
+++ b/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class ResourceServerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ResourceServerApplication.class, args);
+ }
+
+}
diff --git a/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
new file mode 100644
index 000000000..6950dbc98
--- /dev/null
+++ b/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -0,0 +1,38 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.config;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer;
+
+/**
+ * 授权服务器配置
+ */
+@Configuration
+@EnableAuthorizationServer
+public class OAuth2AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
+
+ // 用户认证
+ @Autowired
+ private AuthenticationManager authenticationManager;
+
+ @Override
+ public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
+ endpoints.authenticationManager(authenticationManager);
+ }
+
+ @Override
+ public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
+ clients.inMemory()
+ .withClient("clientapp").secret("112233") // Client 账号、密码。
+ .authorizedGrantTypes("authorization_code") // 授权码模式
+ .redirectUris("http://127.0.0.1:9090/callback") // 配置回调地址,选填。
+ .scopes("read_userinfo", "read_contacts") // 可授权的 Scope
+// .and().withClient() // 可以继续配置新的 Client
+ ;
+ }
+
+}
diff --git a/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
new file mode 100644
index 000000000..d877589a9
--- /dev/null
+++ b/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
@@ -0,0 +1,26 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
+import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter;
+
+/**
+ * 资源服务器配置
+ */
+@Configuration
+@EnableResourceServer
+public class OAuth2ResourceServerConfig extends ResourceServerConfigurerAdapter {
+
+ @Override
+ public void configure(HttpSecurity http) throws Exception {
+ http.authorizeRequests()
+ .anyRequest().authenticated()
+ // 设置 /api/ 开头的 URL 需要保护
+ .and().requestMatchers().antMatchers("/api/**");
+ }
+
+}
+
+// 实际,OAuth2ResourceServer 不是和 OAuth2AuthorizationServer 一起。
+// 主要考虑,简化 demo ,所以改成这样。
diff --git a/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
new file mode 100644
index 000000000..1116d7c16
--- /dev/null
+++ b/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
@@ -0,0 +1,56 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.config.BeanIds;
+import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.crypto.password.NoOpPasswordEncoder;
+
+@Configuration
+@EnableWebSecurity
+public class SecurityConfig extends WebSecurityConfigurerAdapter {
+
+ @Override
+ @Bean(name = BeanIds.AUTHENTICATION_MANAGER)
+ public AuthenticationManager authenticationManagerBean() throws Exception {
+ return super.authenticationManagerBean();
+ }
+
+ @Bean
+ public static NoOpPasswordEncoder passwordEncoder() {
+ return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
+ }
+
+ @Override
+ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
+ auth.
+ // 使用内存中的 InMemoryUserDetailsManager
+ inMemoryAuthentication()
+ // 不使用 PasswordEncoder 密码编码器
+ .passwordEncoder(passwordEncoder())
+ // 配置 yunai 用户
+ .withUser("yunai").password("1024").roles("USER");
+ }
+
+// @Override
+// protected void configure(HttpSecurity http) throws Exception {
+// http.authorizeRequests()
+// // 对所有 URL 都进行认证
+// .anyRequest()
+// .authenticated();
+// }
+
+// @Override
+// public void configure(HttpSecurity http) throws Exception {
+// http.csrf()
+// .disable()
+// .authorizeRequests()
+// .antMatchers("/oauth/**", "/login/**", "/logout/**").permitAll()
+// .anyRequest().authenticated()
+// .and().formLogin().permitAll();
+// }
+
+}
diff --git a/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java b/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
new file mode 100644
index 000000000..2114a466f
--- /dev/null
+++ b/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
@@ -0,0 +1,18 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 示例模块 Controller
+ */
+@RestController
+@RequestMapping("/api/example")
+public class ExampleController {
+
+ @RequestMapping("/hello")
+ public String hello() {
+ return "world";
+ }
+
+}
diff --git a/lab-68/lab-68-demo01-resource-owner-password-credentials-server/pom.xml b/lab-68/lab-68-demo01-resource-owner-password-credentials-server/pom.xml
index 27f7b4c60..78d8c8479 100644
--- a/lab-68/lab-68-demo01-resource-owner-password-credentials-server/pom.xml
+++ b/lab-68/lab-68-demo01-resource-owner-password-credentials-server/pom.xml
@@ -39,10 +39,10 @@
-
- org.springframework.boot
- spring-boot-starter-security
-
+
+
+
+
diff --git a/lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
index 349400c1d..d877589a9 100644
--- a/lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
+++ b/lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
@@ -1,14 +1,24 @@
package cn.iocoder.springboot.lab68.resourceserverdemo.config;
import org.springframework.context.annotation.Configuration;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
+import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter;
/**
* 资源服务器配置
*/
@Configuration
@EnableResourceServer
-public class OAuth2ResourceServerConfig {
+public class OAuth2ResourceServerConfig extends ResourceServerConfigurerAdapter {
+
+ @Override
+ public void configure(HttpSecurity http) throws Exception {
+ http.authorizeRequests()
+ .anyRequest().authenticated()
+ // 设置 /api/ 开头的 URL 需要保护
+ .and().requestMatchers().antMatchers("/api/**");
+ }
}
diff --git a/lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
index ec0459823..85781af9a 100644
--- a/lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
+++ b/lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
@@ -5,7 +5,6 @@
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.config.BeanIds;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
-import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.crypto.password.NoOpPasswordEncoder;
@@ -36,12 +35,12 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
.withUser("yunai").password("1024").roles("USER");
}
- @Override
- protected void configure(HttpSecurity http) throws Exception {
- http.authorizeRequests()
- // 对所有 URL 都进行认证
- .anyRequest()
- .authenticated();
- }
+// @Override
+// protected void configure(HttpSecurity http) throws Exception {
+// http.authorizeRequests()
+// // 对所有 URL 都进行认证
+// .anyRequest()
+// .authenticated();
+// }
}
diff --git a/lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
index 04a292c7d..0866c362e 100644
--- a/lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
+++ b/lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -39,7 +39,7 @@ public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
clients.inMemory()
.withClient("clientapp").secret("112233") // Client 账号、密码。
.authorizedGrantTypes("authorization_code") // 授权码模式
- .redirectUris("http://127.0.0.1:9090/callback") // 配置回调地址,选填。TODO 待修改
+ .redirectUris("http://127.0.0.1:9090/callback") // 配置回调地址,选填。
.scopes("read_userinfo", "read_contacts") // 可授权的 Scope
// .and().withClient() // 可以继续配置新的 Client
;
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/CallbackController.java b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/CallbackController.java
index 2600d7f08..3069d1c29 100644
--- a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/CallbackController.java
+++ b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/CallbackController.java
@@ -24,21 +24,18 @@ public class CallbackController {
@GetMapping("/callback")
public OAuth2AccessToken login(@RequestParam("code") String code) {
- // 创建 ResourceOwnerPasswordResourceDetails 对象
+ // 创建 AuthorizationCodeResourceDetails 对象
AuthorizationCodeResourceDetails resourceDetails = new AuthorizationCodeResourceDetails();
resourceDetails.setAccessTokenUri(accessTokenUri);
resourceDetails.setClientId(oauth2ClientProperties.getClientId());
resourceDetails.setClientSecret(oauth2ClientProperties.getClientSecret());
-// resourceDetails.setPreEstablishedRedirectUri();
- // 创建
// 创建 OAuth2RestTemplate 对象
OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(resourceDetails);
restTemplate.getOAuth2ClientContext().getAccessTokenRequest().setAuthorizationCode(code); // 设置 code
- restTemplate.getOAuth2ClientContext().getAccessTokenRequest().setPreservedState("http://127.0.0.1:9090/callback"); // 设置 state
+ restTemplate.getOAuth2ClientContext().getAccessTokenRequest().setPreservedState("http://127.0.0.1:9090/callback"); // 通过这个方式,设置 redirect_uri 参数
restTemplate.setAccessTokenProvider(new AuthorizationCodeAccessTokenProvider());
// 获取访问令牌
return restTemplate.getAccessToken();
}
-
}
diff --git a/lab-68/pom.xml b/lab-68/pom.xml
index b5803d606..79546afa4 100644
--- a/lab-68/pom.xml
+++ b/lab-68/pom.xml
@@ -13,6 +13,8 @@
pom
lab-68-demo01-resource-owner-password-credentials-server
+ lab-68-demo01-authorization-code
+
lab-68-demo02-resource-server
lab-68-demo02-authorization-server-with-resource-owner-password-credentials
lab-68-demo02-authorization-server-with-authorization-code
From f16aeca7b7b177a57b589dedbe7d13d770f44bf8 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Fri, 26 Jun 2020 00:04:28 +0800
Subject: [PATCH 063/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20OAuth2=20=E7=AE=80?=
=?UTF-8?q?=E5=8C=96=E6=A8=A1=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 55 +++++++++++++++++++
.../AuthorizationServerApplication.java | 13 +++++
.../OAuth2AuthorizationServerConfig.java | 48 ++++++++++++++++
.../config/SecurityConfig.java | 49 +++++++++++++++++
lab-68/pom.xml | 1 +
5 files changed, 166 insertions(+)
create mode 100644 lab-68/lab-68-demo02-authorization-server-with-implicit/pom.xml
create mode 100644 lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
create mode 100644 lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
create mode 100644 lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
diff --git a/lab-68/lab-68-demo02-authorization-server-with-implicit/pom.xml b/lab-68/lab-68-demo02-authorization-server-with-implicit/pom.xml
new file mode 100644
index 000000000..ae9652a2d
--- /dev/null
+++ b/lab-68/lab-68-demo02-authorization-server-with-implicit/pom.xml
@@ -0,0 +1,55 @@
+
+
+
+ lab-68
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-68-demo02-authorization-server-with-implicit
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+
+
+
+
+
+
+ org.springframework.security.oauth.boot
+ spring-security-oauth2-autoconfigure
+ ${spring.boot.version}
+
+
+
+
diff --git a/lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java b/lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
new file mode 100644
index 000000000..d08ae7c82
--- /dev/null
+++ b/lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class AuthorizationServerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(AuthorizationServerApplication.class, args);
+ }
+
+}
diff --git a/lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
new file mode 100644
index 000000000..611a97334
--- /dev/null
+++ b/lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -0,0 +1,48 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer;
+
+/**
+ * 授权服务器配置
+ */
+@Configuration
+@EnableAuthorizationServer
+public class OAuth2AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
+
+ /**
+ * 用户认证 Manager
+ */
+ @Autowired
+ private AuthenticationManager authenticationManager;
+
+ @Override
+ public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
+ endpoints.authenticationManager(authenticationManager);
+ }
+
+ @Override
+ public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception {
+ oauthServer.checkTokenAccess("isAuthenticated()")
+// .tokenKeyAccess("permitAll()")
+ ;
+ }
+
+ @Override
+ public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
+ clients.inMemory()
+ .withClient("clientapp").secret("112233") // Client 账号、密码。
+ .authorizedGrantTypes("implicit") // 简化模式
+ .redirectUris("http://127.0.0.1:6666/callback") // 配置回调地址,选填。
+ .scopes("read_userinfo", "read_contacts") // 可授权的 Scope
+// .and().withClient() // 可以继续配置新的 Client
+ ;
+ }
+
+}
diff --git a/lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
new file mode 100644
index 000000000..8f02677bc
--- /dev/null
+++ b/lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
@@ -0,0 +1,49 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.config.BeanIds;
+import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.crypto.password.NoOpPasswordEncoder;
+
+@Configuration
+@EnableWebSecurity
+public class SecurityConfig extends WebSecurityConfigurerAdapter {
+
+ @Override
+ @Bean(name = BeanIds.AUTHENTICATION_MANAGER)
+ public AuthenticationManager authenticationManagerBean() throws Exception {
+ return super.authenticationManagerBean();
+ }
+
+ @Bean
+ public static NoOpPasswordEncoder passwordEncoder() {
+ return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
+ }
+
+ @Override
+ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
+ auth.
+ // 使用内存中的 InMemoryUserDetailsManager
+ inMemoryAuthentication()
+ // 不使用 PasswordEncoder 密码编码器
+ .passwordEncoder(passwordEncoder())
+ // 配置 yunai 用户
+ .withUser("yunai").password("1024").roles("USER");
+ }
+
+// @Override
+// protected void configure(HttpSecurity http) throws Exception {
+// http
+// .authorizeRequests()
+// .antMatchers("/oauth/**").permitAll() // 允许无权限访问
+// .anyRequest().authenticated()
+// .and()
+// .formLogin().and()
+// .httpBasic();
+// }
+
+}
diff --git a/lab-68/pom.xml b/lab-68/pom.xml
index 79546afa4..94ce436f6 100644
--- a/lab-68/pom.xml
+++ b/lab-68/pom.xml
@@ -18,6 +18,7 @@
lab-68-demo02-resource-server
lab-68-demo02-authorization-server-with-resource-owner-password-credentials
lab-68-demo02-authorization-server-with-authorization-code
+ lab-68-demo02-authorization-server-with-implicit
From 605cde5c1477ef4a9d1d829798095e1f769bebbe Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Fri, 26 Jun 2020 00:48:31 +0800
Subject: [PATCH 064/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20OAuth2=20=E7=AE=80?=
=?UTF-8?q?=E5=8C=96=E6=A8=A1=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../config/OAuth2AuthorizationServerConfig.java | 2 +-
.../config/OAuth2ResourceServerConfig.java | 2 ++
.../controller/Callback02Controller.java | 16 ++++++++++++++++
3 files changed, 19 insertions(+), 1 deletion(-)
create mode 100644 lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/Callback02Controller.java
diff --git a/lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
index 611a97334..b72a16ea9 100644
--- a/lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
+++ b/lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -39,7 +39,7 @@ public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
clients.inMemory()
.withClient("clientapp").secret("112233") // Client 账号、密码。
.authorizedGrantTypes("implicit") // 简化模式
- .redirectUris("http://127.0.0.1:6666/callback") // 配置回调地址,选填。
+ .redirectUris("http://127.0.0.1:9090/callback02") // 配置回调地址,选填。
.scopes("read_userinfo", "read_contacts") // 可授权的 Scope
// .and().withClient() // 可以继续配置新的 Client
;
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
index 515f32181..f10fb5a9f 100644
--- a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
+++ b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
@@ -19,6 +19,8 @@ public void configure(HttpSecurity http) throws Exception {
.antMatchers("/login").permitAll()
/// 设置 /callback 无需权限访问
.antMatchers("/callback").permitAll()
+ // 设置 /callback02 无需权限访问
+ .antMatchers("/callback02").permitAll()
// 设置其它请求,需要认证后访问
.anyRequest().authenticated()
;
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/Callback02Controller.java b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/Callback02Controller.java
new file mode 100644
index 000000000..57bce6c06
--- /dev/null
+++ b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/Callback02Controller.java
@@ -0,0 +1,16 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.controller;
+
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/")
+public class Callback02Controller {
+
+ @GetMapping("/callback02")
+ public String login() {
+ return "假装这里有一个页面";
+ }
+
+}
From a166f8246fd5e7930ebe00609bd2f826a85844fa Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Fri, 26 Jun 2020 01:18:35 +0800
Subject: [PATCH 065/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20OAuth2=20=E7=AE=80?=
=?UTF-8?q?=E5=8C=96=E6=A8=A1=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
lab-68/lab-68-demo01-implicit/pom.xml | 55 ++++++++++++++++++
.../ResourceServerApplication.java | 13 +++++
.../OAuth2AuthorizationServerConfig.java | 38 +++++++++++++
.../config/OAuth2ResourceServerConfig.java | 26 +++++++++
.../config/SecurityConfig.java | 56 +++++++++++++++++++
.../controller/ExampleController.java | 18 ++++++
lab-68/pom.xml | 1 +
7 files changed, 207 insertions(+)
create mode 100644 lab-68/lab-68-demo01-implicit/pom.xml
create mode 100644 lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
create mode 100644 lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
create mode 100644 lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
create mode 100644 lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
create mode 100644 lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
diff --git a/lab-68/lab-68-demo01-implicit/pom.xml b/lab-68/lab-68-demo01-implicit/pom.xml
new file mode 100644
index 000000000..280621bb6
--- /dev/null
+++ b/lab-68/lab-68-demo01-implicit/pom.xml
@@ -0,0 +1,55 @@
+
+
+
+ lab-68
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-68-demo01-implicit
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+
+
+
+
+
+
+ org.springframework.security.oauth.boot
+ spring-security-oauth2-autoconfigure
+ ${spring.boot.version}
+
+
+
+
diff --git a/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java b/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
new file mode 100644
index 000000000..630affa7b
--- /dev/null
+++ b/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class ResourceServerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ResourceServerApplication.class, args);
+ }
+
+}
diff --git a/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
new file mode 100644
index 000000000..553a8e757
--- /dev/null
+++ b/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -0,0 +1,38 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.config;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer;
+
+/**
+ * 授权服务器配置
+ */
+@Configuration
+@EnableAuthorizationServer
+public class OAuth2AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
+
+ // 用户认证
+ @Autowired
+ private AuthenticationManager authenticationManager;
+
+ @Override
+ public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
+ endpoints.authenticationManager(authenticationManager);
+ }
+
+ @Override
+ public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
+ clients.inMemory()
+ .withClient("clientapp").secret("112233") // Client 账号、密码。
+ .authorizedGrantTypes("implicit") // 授权码模式
+ .redirectUris("http://127.0.0.1:9090/callback02") // 配置回调地址,选填。
+ .scopes("read_userinfo", "read_contacts") // 可授权的 Scope
+// .and().withClient() // 可以继续配置新的 Client
+ ;
+ }
+
+}
diff --git a/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
new file mode 100644
index 000000000..d877589a9
--- /dev/null
+++ b/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
@@ -0,0 +1,26 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
+import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter;
+
+/**
+ * 资源服务器配置
+ */
+@Configuration
+@EnableResourceServer
+public class OAuth2ResourceServerConfig extends ResourceServerConfigurerAdapter {
+
+ @Override
+ public void configure(HttpSecurity http) throws Exception {
+ http.authorizeRequests()
+ .anyRequest().authenticated()
+ // 设置 /api/ 开头的 URL 需要保护
+ .and().requestMatchers().antMatchers("/api/**");
+ }
+
+}
+
+// 实际,OAuth2ResourceServer 不是和 OAuth2AuthorizationServer 一起。
+// 主要考虑,简化 demo ,所以改成这样。
diff --git a/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
new file mode 100644
index 000000000..1116d7c16
--- /dev/null
+++ b/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
@@ -0,0 +1,56 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.config.BeanIds;
+import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.crypto.password.NoOpPasswordEncoder;
+
+@Configuration
+@EnableWebSecurity
+public class SecurityConfig extends WebSecurityConfigurerAdapter {
+
+ @Override
+ @Bean(name = BeanIds.AUTHENTICATION_MANAGER)
+ public AuthenticationManager authenticationManagerBean() throws Exception {
+ return super.authenticationManagerBean();
+ }
+
+ @Bean
+ public static NoOpPasswordEncoder passwordEncoder() {
+ return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
+ }
+
+ @Override
+ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
+ auth.
+ // 使用内存中的 InMemoryUserDetailsManager
+ inMemoryAuthentication()
+ // 不使用 PasswordEncoder 密码编码器
+ .passwordEncoder(passwordEncoder())
+ // 配置 yunai 用户
+ .withUser("yunai").password("1024").roles("USER");
+ }
+
+// @Override
+// protected void configure(HttpSecurity http) throws Exception {
+// http.authorizeRequests()
+// // 对所有 URL 都进行认证
+// .anyRequest()
+// .authenticated();
+// }
+
+// @Override
+// public void configure(HttpSecurity http) throws Exception {
+// http.csrf()
+// .disable()
+// .authorizeRequests()
+// .antMatchers("/oauth/**", "/login/**", "/logout/**").permitAll()
+// .anyRequest().authenticated()
+// .and().formLogin().permitAll();
+// }
+
+}
diff --git a/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java b/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
new file mode 100644
index 000000000..2114a466f
--- /dev/null
+++ b/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
@@ -0,0 +1,18 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 示例模块 Controller
+ */
+@RestController
+@RequestMapping("/api/example")
+public class ExampleController {
+
+ @RequestMapping("/hello")
+ public String hello() {
+ return "world";
+ }
+
+}
diff --git a/lab-68/pom.xml b/lab-68/pom.xml
index 94ce436f6..e8ca8d281 100644
--- a/lab-68/pom.xml
+++ b/lab-68/pom.xml
@@ -14,6 +14,7 @@
lab-68-demo01-resource-owner-password-credentials-server
lab-68-demo01-authorization-code
+ lab-68-demo01-implicit
lab-68-demo02-resource-server
lab-68-demo02-authorization-server-with-resource-owner-password-credentials
From a892944efd5e540d667fd21229a292d7e2b6485d Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Fri, 26 Jun 2020 01:31:45 +0800
Subject: [PATCH 066/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20OAuth2=20=E5=AE=A2?=
=?UTF-8?q?=E6=88=B7=E7=AB=AF=E6=A8=A1=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 55 +++++++++++++++++++
.../AuthorizationServerApplication.java | 13 +++++
.../OAuth2AuthorizationServerConfig.java | 53 ++++++++++++++++++
.../config/SecurityConfig.java | 36 ++++++++++++
.../config/OAuth2ResourceServerConfig.java | 2 +
.../controller/ClientLoginController.java | 38 +++++++++++++
lab-68/pom.xml | 1 +
7 files changed, 198 insertions(+)
create mode 100644 lab-68/lab-68-demo02-authorization-server-with-client-credentials/pom.xml
create mode 100644 lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
create mode 100644 lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
create mode 100644 lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
create mode 100644 lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ClientLoginController.java
diff --git a/lab-68/lab-68-demo02-authorization-server-with-client-credentials/pom.xml b/lab-68/lab-68-demo02-authorization-server-with-client-credentials/pom.xml
new file mode 100644
index 000000000..65d8f3f0f
--- /dev/null
+++ b/lab-68/lab-68-demo02-authorization-server-with-client-credentials/pom.xml
@@ -0,0 +1,55 @@
+
+
+
+ lab-68
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-68-demo02-authorization-server-with-client-credentials
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+
+
+
+
+
+
+ org.springframework.security.oauth.boot
+ spring-security-oauth2-autoconfigure
+ ${spring.boot.version}
+
+
+
+
diff --git a/lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java b/lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
new file mode 100644
index 000000000..d08ae7c82
--- /dev/null
+++ b/lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class AuthorizationServerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(AuthorizationServerApplication.class, args);
+ }
+
+}
diff --git a/lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
new file mode 100644
index 000000000..7a0dcebd3
--- /dev/null
+++ b/lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -0,0 +1,53 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.crypto.password.NoOpPasswordEncoder;
+import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer;
+
+/**
+ * 授权服务器配置
+ */
+@Configuration
+@EnableAuthorizationServer
+public class OAuth2AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
+
+// /**
+// * 用户认证 Manager
+// */
+// @Autowired
+// private AuthenticationManager authenticationManager;
+//
+// @Override
+// public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
+// endpoints.authenticationManager(authenticationManager);
+// }
+
+ @Bean
+ public static NoOpPasswordEncoder passwordEncoder() {
+ return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
+ }
+
+ @Override
+ public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception {
+ oauthServer.checkTokenAccess("isAuthenticated()");
+// oauthServer.tokenKeyAccess("isAuthenticated()")
+// .checkTokenAccess("isAuthenticated()");
+// oauthServer.tokenKeyAccess("permitAll()")
+// .checkTokenAccess("permitAll()");
+ }
+
+ @Override
+ public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
+ clients.inMemory()
+ .withClient("clientapp").secret("112233") // Client 账号、密码。
+ .authorizedGrantTypes("client_credentials") // 客户端模式
+ .scopes("read_userinfo", "read_contacts") // 可授权的 Scope
+// .and().withClient() // 可以继续配置新的 Client
+ ;
+ }
+
+}
diff --git a/lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
new file mode 100644
index 000000000..da9dcccc6
--- /dev/null
+++ b/lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
@@ -0,0 +1,36 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.config.BeanIds;
+import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.crypto.password.NoOpPasswordEncoder;
+
+//@Configuration
+//@EnableWebSecurity
+public class SecurityConfig extends WebSecurityConfigurerAdapter {
+
+ @Override
+ @Bean(name = BeanIds.AUTHENTICATION_MANAGER)
+ public AuthenticationManager authenticationManagerBean() throws Exception {
+ return super.authenticationManagerBean();
+ }
+
+ @Bean
+ public static NoOpPasswordEncoder passwordEncoder() {
+ return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
+ }
+
+ @Override
+ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
+ auth.
+ // 使用内存中的 InMemoryUserDetailsManager
+ inMemoryAuthentication()
+ // 不使用 PasswordEncoder 密码编码器
+ .passwordEncoder(passwordEncoder())
+ // 配置 yunai 用户
+ .withUser("yunai").password("1024").roles("USER");
+ }
+
+}
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
index f10fb5a9f..32acfee23 100644
--- a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
+++ b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
@@ -17,6 +17,8 @@ public void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
// 设置 /login 无需权限访问
.antMatchers("/login").permitAll()
+ // 设置 /client-login 无需权限访问
+ .antMatchers("/client-login").permitAll()
/// 设置 /callback 无需权限访问
.antMatchers("/callback").permitAll()
// 设置 /callback02 无需权限访问
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ClientLoginController.java b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ClientLoginController.java
new file mode 100644
index 000000000..1b8e6f9c1
--- /dev/null
+++ b/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ClientLoginController.java
@@ -0,0 +1,38 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.controller;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.autoconfigure.security.oauth2.OAuth2ClientProperties;
+import org.springframework.security.oauth2.client.OAuth2RestTemplate;
+import org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsAccessTokenProvider;
+import org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails;
+import org.springframework.security.oauth2.common.OAuth2AccessToken;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/")
+public class ClientLoginController {
+
+ @Autowired
+ private OAuth2ClientProperties oauth2ClientProperties;
+
+ @Value("${security.oauth2.access-token-uri}")
+ private String accessTokenUri;
+
+ @PostMapping("/client-login")
+ public OAuth2AccessToken login() {
+ // 创建 ClientCredentialsResourceDetails 对象
+ ClientCredentialsResourceDetails resourceDetails = new ClientCredentialsResourceDetails();
+ resourceDetails.setAccessTokenUri(accessTokenUri);
+ resourceDetails.setClientId(oauth2ClientProperties.getClientId());
+ resourceDetails.setClientSecret(oauth2ClientProperties.getClientSecret());
+ // 创建 OAuth2RestTemplate 对象
+ OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(resourceDetails);
+ restTemplate.setAccessTokenProvider(new ClientCredentialsAccessTokenProvider());
+ // 获取访问令牌
+ return restTemplate.getAccessToken();
+ }
+
+}
diff --git a/lab-68/pom.xml b/lab-68/pom.xml
index e8ca8d281..8733a1bf5 100644
--- a/lab-68/pom.xml
+++ b/lab-68/pom.xml
@@ -20,6 +20,7 @@
lab-68-demo02-authorization-server-with-resource-owner-password-credentials
lab-68-demo02-authorization-server-with-authorization-code
lab-68-demo02-authorization-server-with-implicit
+ lab-68-demo02-authorization-server-with-client-credentials
From 7f10bb14c4ffeca3744afbf5f8b7592bdbeecb95 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Fri, 26 Jun 2020 09:41:21 +0800
Subject: [PATCH 067/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20OAuth2=20=E5=AE=A2?=
=?UTF-8?q?=E6=88=B7=E7=AB=AF=E6=A8=A1=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 0
.../ResourceServerApplication.java | 0
.../OAuth2AuthorizationServerConfig.java | 0
.../config/OAuth2ResourceServerConfig.java | 0
.../config/SecurityConfig.java | 0
.../controller/ExampleController.java | 0
.../pom.xml | 55 +++++++++++++++++++
.../ResourceServerApplication.java | 0
.../OAuth2AuthorizationServerConfig.java | 32 +++++++++++
.../config/OAuth2ResourceServerConfig.java | 0
.../controller/ExampleController.java | 0
.../pom.xml | 2 +-
.../ResourceServerApplication.java | 13 +++++
.../OAuth2AuthorizationServerConfig.java | 0
.../config/OAuth2ResourceServerConfig.java | 26 +++++++++
.../config/SecurityConfig.java | 0
.../controller/ExampleController.java | 18 ++++++
.../OAuth2AuthorizationServerConfig.java | 14 +----
.../config/SecurityConfig.java | 36 ------------
lab-68/pom.xml | 5 +-
20 files changed, 151 insertions(+), 50 deletions(-)
rename lab-68/{lab-68-demo01-authorization-code => lab-68-demo01-authorization-code-server}/pom.xml (100%)
rename lab-68/{lab-68-demo01-authorization-code => lab-68-demo01-authorization-code-server}/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java (100%)
rename lab-68/{lab-68-demo01-authorization-code => lab-68-demo01-authorization-code-server}/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java (100%)
rename lab-68/{lab-68-demo01-authorization-code => lab-68-demo01-authorization-code-server}/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java (100%)
rename lab-68/{lab-68-demo01-authorization-code => lab-68-demo01-authorization-code-server}/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java (100%)
rename lab-68/{lab-68-demo01-authorization-code => lab-68-demo01-authorization-code-server}/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java (100%)
create mode 100644 lab-68/lab-68-demo01-client-credentials-server/pom.xml
rename lab-68/{lab-68-demo01-implicit => lab-68-demo01-client-credentials-server}/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java (100%)
create mode 100644 lab-68/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
rename lab-68/{lab-68-demo01-implicit => lab-68-demo01-client-credentials-server}/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java (100%)
rename lab-68/{lab-68-demo01-implicit => lab-68-demo01-client-credentials-server}/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java (100%)
rename lab-68/{lab-68-demo01-implicit => lab-68-demo01-implicit-server}/pom.xml (97%)
create mode 100644 lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
rename lab-68/{lab-68-demo01-implicit => lab-68-demo01-implicit-server}/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java (100%)
create mode 100644 lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
rename lab-68/{lab-68-demo01-implicit => lab-68-demo01-implicit-server}/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java (100%)
create mode 100644 lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
delete mode 100644 lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
diff --git a/lab-68/lab-68-demo01-authorization-code/pom.xml b/lab-68/lab-68-demo01-authorization-code-server/pom.xml
similarity index 100%
rename from lab-68/lab-68-demo01-authorization-code/pom.xml
rename to lab-68/lab-68-demo01-authorization-code-server/pom.xml
diff --git a/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java b/lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
similarity index 100%
rename from lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
rename to lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
diff --git a/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
rename to lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
diff --git a/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
rename to lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
diff --git a/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
similarity index 100%
rename from lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
rename to lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
diff --git a/lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java b/lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
similarity index 100%
rename from lab-68/lab-68-demo01-authorization-code/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
rename to lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
diff --git a/lab-68/lab-68-demo01-client-credentials-server/pom.xml b/lab-68/lab-68-demo01-client-credentials-server/pom.xml
new file mode 100644
index 000000000..83e7f05a4
--- /dev/null
+++ b/lab-68/lab-68-demo01-client-credentials-server/pom.xml
@@ -0,0 +1,55 @@
+
+
+
+ lab-68
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-68-demo01-client-credentials-server
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+
+
+
+
+
+
+ org.springframework.security.oauth.boot
+ spring-security-oauth2-autoconfigure
+ ${spring.boot.version}
+
+
+
+
diff --git a/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java b/lab-68/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
similarity index 100%
rename from lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
rename to lab-68/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
diff --git a/lab-68/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
new file mode 100644
index 000000000..426bf7566
--- /dev/null
+++ b/lab-68/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -0,0 +1,32 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.crypto.password.NoOpPasswordEncoder;
+import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
+
+/**
+ * 授权服务器配置
+ */
+@Configuration
+@EnableAuthorizationServer
+public class OAuth2AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
+
+ @Bean
+ public static NoOpPasswordEncoder passwordEncoder() {
+ return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
+ }
+
+ @Override
+ public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
+ clients.inMemory()
+ .withClient("clientapp").secret("112233") // Client 账号、密码。
+ .authorizedGrantTypes("client_credentials") // 客户端模式
+ .scopes("read_userinfo", "read_contacts") // 可授权的 Scope
+// .and().withClient() // 可以继续配置新的 Client
+ ;
+ }
+
+}
diff --git a/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
rename to lab-68/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
diff --git a/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java b/lab-68/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
similarity index 100%
rename from lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
rename to lab-68/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
diff --git a/lab-68/lab-68-demo01-implicit/pom.xml b/lab-68/lab-68-demo01-implicit-server/pom.xml
similarity index 97%
rename from lab-68/lab-68-demo01-implicit/pom.xml
rename to lab-68/lab-68-demo01-implicit-server/pom.xml
index 280621bb6..ac455c9c3 100644
--- a/lab-68/lab-68-demo01-implicit/pom.xml
+++ b/lab-68/lab-68-demo01-implicit-server/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- lab-68-demo01-implicit
+ lab-68-demo01-implicit-server
diff --git a/lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java b/lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
new file mode 100644
index 000000000..630affa7b
--- /dev/null
+++ b/lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class ResourceServerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ResourceServerApplication.class, args);
+ }
+
+}
diff --git a/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
rename to lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
diff --git a/lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
new file mode 100644
index 000000000..d877589a9
--- /dev/null
+++ b/lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
@@ -0,0 +1,26 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
+import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter;
+
+/**
+ * 资源服务器配置
+ */
+@Configuration
+@EnableResourceServer
+public class OAuth2ResourceServerConfig extends ResourceServerConfigurerAdapter {
+
+ @Override
+ public void configure(HttpSecurity http) throws Exception {
+ http.authorizeRequests()
+ .anyRequest().authenticated()
+ // 设置 /api/ 开头的 URL 需要保护
+ .and().requestMatchers().antMatchers("/api/**");
+ }
+
+}
+
+// 实际,OAuth2ResourceServer 不是和 OAuth2AuthorizationServer 一起。
+// 主要考虑,简化 demo ,所以改成这样。
diff --git a/lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
similarity index 100%
rename from lab-68/lab-68-demo01-implicit/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
rename to lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
diff --git a/lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java b/lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
new file mode 100644
index 000000000..2114a466f
--- /dev/null
+++ b/lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
@@ -0,0 +1,18 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 示例模块 Controller
+ */
+@RestController
+@RequestMapping("/api/example")
+public class ExampleController {
+
+ @RequestMapping("/hello")
+ public String hello() {
+ return "world";
+ }
+
+}
diff --git a/lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
index 7a0dcebd3..c09dcbca0 100644
--- a/lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
+++ b/lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -15,17 +15,9 @@
@EnableAuthorizationServer
public class OAuth2AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
-// /**
-// * 用户认证 Manager
-// */
-// @Autowired
-// private AuthenticationManager authenticationManager;
-//
-// @Override
-// public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
-// endpoints.authenticationManager(authenticationManager);
-// }
-
+ /**
+ * 创建 PasswordEncoder Bean
+ */
@Bean
public static NoOpPasswordEncoder passwordEncoder() {
return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
diff --git a/lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
deleted file mode 100644
index da9dcccc6..000000000
--- a/lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
-
-import org.springframework.context.annotation.Bean;
-import org.springframework.security.authentication.AuthenticationManager;
-import org.springframework.security.config.BeanIds;
-import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
-import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
-import org.springframework.security.crypto.password.NoOpPasswordEncoder;
-
-//@Configuration
-//@EnableWebSecurity
-public class SecurityConfig extends WebSecurityConfigurerAdapter {
-
- @Override
- @Bean(name = BeanIds.AUTHENTICATION_MANAGER)
- public AuthenticationManager authenticationManagerBean() throws Exception {
- return super.authenticationManagerBean();
- }
-
- @Bean
- public static NoOpPasswordEncoder passwordEncoder() {
- return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
- }
-
- @Override
- protected void configure(AuthenticationManagerBuilder auth) throws Exception {
- auth.
- // 使用内存中的 InMemoryUserDetailsManager
- inMemoryAuthentication()
- // 不使用 PasswordEncoder 密码编码器
- .passwordEncoder(passwordEncoder())
- // 配置 yunai 用户
- .withUser("yunai").password("1024").roles("USER");
- }
-
-}
diff --git a/lab-68/pom.xml b/lab-68/pom.xml
index 8733a1bf5..cefd083f4 100644
--- a/lab-68/pom.xml
+++ b/lab-68/pom.xml
@@ -13,8 +13,9 @@
pom
lab-68-demo01-resource-owner-password-credentials-server
- lab-68-demo01-authorization-code
- lab-68-demo01-implicit
+ lab-68-demo01-authorization-code-server
+ lab-68-demo01-implicit-server
+ lab-68-demo01-client-credentials-server
lab-68-demo02-resource-server
lab-68-demo02-authorization-server-with-resource-owner-password-credentials
From d52054cd748c2a856a7c270e7a9e9e42799ce710 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Fri, 26 Jun 2020 11:49:06 +0800
Subject: [PATCH 068/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20OAuth2=20=E5=AE=A2?=
=?UTF-8?q?=E6=88=B7=E7=AB=AF=E6=A8=A1=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 55 +++++++++++++++++++
.../AuthorizationServerApplication.java | 13 +++++
.../OAuth2AuthorizationServerConfig.java | 51 +++++++++++++++++
.../config/SecurityConfig.java | 38 +++++++++++++
lab-68/pom.xml | 2 +
5 files changed, 159 insertions(+)
create mode 100644 lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/pom.xml
create mode 100644 lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
create mode 100644 lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
create mode 100644 lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
diff --git a/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/pom.xml b/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/pom.xml
new file mode 100644
index 000000000..c104d8378
--- /dev/null
+++ b/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/pom.xml
@@ -0,0 +1,55 @@
+
+
+
+ lab-68
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-68-demo03-authorization-server-with-resource-owner-password-credentials
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+
+
+
+
+
+
+ org.springframework.security.oauth.boot
+ spring-security-oauth2-autoconfigure
+ ${spring.boot.version}
+
+
+
+
diff --git a/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java b/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
new file mode 100644
index 000000000..d08ae7c82
--- /dev/null
+++ b/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class AuthorizationServerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(AuthorizationServerApplication.class, args);
+ }
+
+}
diff --git a/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
new file mode 100644
index 000000000..3247ef64e
--- /dev/null
+++ b/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -0,0 +1,51 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer;
+
+/**
+ * 授权服务器配置
+ */
+@Configuration
+@EnableAuthorizationServer
+public class OAuth2AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
+
+ /**
+ * 用户认证 Manager
+ */
+ @Autowired
+ private AuthenticationManager authenticationManager;
+
+ @Override
+ public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
+ endpoints.authenticationManager(authenticationManager);
+ }
+
+ @Override
+ public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception {
+ oauthServer.checkTokenAccess("isAuthenticated()");
+// oauthServer.tokenKeyAccess("isAuthenticated()")
+// .checkTokenAccess("isAuthenticated()");
+// oauthServer.tokenKeyAccess("permitAll()")
+// .checkTokenAccess("permitAll()");
+ }
+
+ @Override
+ public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
+ clients.inMemory()
+ .withClient("clientapp").secret("112233") // Client 账号、密码。
+ .authorizedGrantTypes("password", "refresh_token") // 密码模式
+ .scopes("read_userinfo", "read_contacts") // 可授权的 Scope
+ .accessTokenValiditySeconds(3600) // 访问令牌的有效期为 3600 秒 = 2 小时
+ .refreshTokenValiditySeconds(864000) // 刷新令牌的有效期为 864000 秒 = 10 天
+// .and().withClient() // 可以继续配置新的 Client
+ ;
+ }
+
+}
diff --git a/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
new file mode 100644
index 000000000..9da10ba5a
--- /dev/null
+++ b/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
@@ -0,0 +1,38 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.config.BeanIds;
+import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.crypto.password.NoOpPasswordEncoder;
+
+@Configuration
+@EnableWebSecurity
+public class SecurityConfig extends WebSecurityConfigurerAdapter {
+
+ @Override
+ @Bean(name = BeanIds.AUTHENTICATION_MANAGER)
+ public AuthenticationManager authenticationManagerBean() throws Exception {
+ return super.authenticationManagerBean();
+ }
+
+ @Bean
+ public static NoOpPasswordEncoder passwordEncoder() {
+ return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
+ }
+
+ @Override
+ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
+ auth.
+ // 使用内存中的 InMemoryUserDetailsManager
+ inMemoryAuthentication()
+ // 不使用 PasswordEncoder 密码编码器
+ .passwordEncoder(passwordEncoder())
+ // 配置 yunai 用户
+ .withUser("yunai").password("1024").roles("USER");
+ }
+
+}
diff --git a/lab-68/pom.xml b/lab-68/pom.xml
index cefd083f4..5faae9d39 100644
--- a/lab-68/pom.xml
+++ b/lab-68/pom.xml
@@ -22,6 +22,8 @@
lab-68-demo02-authorization-server-with-authorization-code
lab-68-demo02-authorization-server-with-implicit
lab-68-demo02-authorization-server-with-client-credentials
+
+ lab-68-demo03-authorization-server-with-resource-owner-password-credentials
From 0857da5a22a2f0cf941a34fc2fa2e46505765442 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Fri, 26 Jun 2020 18:48:06 +0800
Subject: [PATCH 069/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20OAuth2=20=E5=88=A0?=
=?UTF-8?q?=E9=99=A4=E4=BB=A4=E7=89=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../OAuth2AuthorizationServerConfig.java | 11 +++++++-
.../config/SecurityConfig.java | 16 ++++++++++++
.../controller/TokenDemoController.java | 25 +++++++++++++++++++
3 files changed, 51 insertions(+), 1 deletion(-)
create mode 100644 lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/controller/TokenDemoController.java
diff --git a/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
index 3247ef64e..43bf324c4 100644
--- a/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
+++ b/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -3,6 +3,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
@@ -22,9 +23,17 @@ public class OAuth2AuthorizationServerConfig extends AuthorizationServerConfigur
@Autowired
private AuthenticationManager authenticationManager;
+ /**
+ * 用户详情 Service
+ */
+ @Autowired
+ private UserDetailsService userDetailsService;
+
@Override
public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
- endpoints.authenticationManager(authenticationManager);
+ endpoints.authenticationManager(authenticationManager)
+ .userDetailsService(userDetailsService)
+ ;
}
@Override
diff --git a/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
index 9da10ba5a..1af00d68c 100644
--- a/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
+++ b/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
@@ -5,8 +5,10 @@
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.config.BeanIds;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.crypto.password.NoOpPasswordEncoder;
@Configuration
@@ -19,6 +21,12 @@ public AuthenticationManager authenticationManagerBean() throws Exception {
return super.authenticationManagerBean();
}
+ @Override
+ @Bean(name = BeanIds.USER_DETAILS_SERVICE)
+ public UserDetailsService userDetailsServiceBean() throws Exception {
+ return super.userDetailsServiceBean();
+ }
+
@Bean
public static NoOpPasswordEncoder passwordEncoder() {
return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
@@ -35,4 +43,12 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
.withUser("yunai").password("1024").roles("USER");
}
+ @Override
+ protected void configure(HttpSecurity http) throws Exception {
+ http.csrf().disable()
+ .authorizeRequests()
+ .mvcMatchers("/token/demo/revoke").permitAll()
+ .anyRequest().authenticated();
+ }
+
}
diff --git a/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/controller/TokenDemoController.java b/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/controller/TokenDemoController.java
new file mode 100644
index 000000000..8bf981dbb
--- /dev/null
+++ b/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/controller/TokenDemoController.java
@@ -0,0 +1,25 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo.controller;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.oauth2.provider.token.ConsumerTokenServices;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * Token 示例 Controller
+ */
+@RestController
+@RequestMapping("/token/demo")
+public class TokenDemoController {
+
+ @Autowired
+ private ConsumerTokenServices tokenServices;
+
+ @PostMapping(value = "/revoke")
+ public boolean revokeToken(@RequestParam("token") String token) {
+ return tokenServices.revokeToken(token);
+ }
+
+}
From ed1dda30af1ca870c8b90dc362d73a2a887831f1 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Fri, 26 Jun 2020 20:03:38 +0800
Subject: [PATCH 070/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20OAuth2=20=E5=88=A0?=
=?UTF-8?q?=E9=99=A4=E4=BB=A4=E7=89=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...227\250\357\274\210\346\226\260\357\274\211\343\200\213.md" | 3 +++
...227\250\357\274\210\350\200\201\357\274\211\343\200\213.md" | 1 +
.../lab68/authorizationserverdemo/config/SecurityConfig.java | 2 ++
...ng Security OAuth2 \345\205\245\351\227\250\343\200\213.md" | 0
4 files changed, 6 insertions(+)
create mode 100644 "lab-02/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\346\226\260\357\274\211\343\200\213.md"
create mode 100644 "lab-02/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\350\200\201\357\274\211\343\200\213.md"
rename "lab-02/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\343\200\213.md" => "lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git "a/lab-02/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\346\226\260\357\274\211\343\200\213.md" "b/lab-02/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\346\226\260\357\274\211\343\200\213.md"
new file mode 100644
index 000000000..52f9dc06c
--- /dev/null
+++ "b/lab-02/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\346\226\260\357\274\211\343\200\213.md"
@@ -0,0 +1,3 @@
+
+
+对应 [lab-68](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-68) 示例。
diff --git "a/lab-02/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\350\200\201\357\274\211\343\200\213.md" "b/lab-02/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\350\200\201\357\274\211\343\200\213.md"
new file mode 100644
index 000000000..a0798be1d
--- /dev/null
+++ "b/lab-02/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\350\200\201\357\274\211\343\200\213.md"
@@ -0,0 +1 @@
+
diff --git a/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
index 1af00d68c..48ab9d8ad 100644
--- a/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
+++ b/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
@@ -47,7 +47,9 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable()
.authorizeRequests()
+ // 设置 /token/demo/revoke 无需授权
.mvcMatchers("/token/demo/revoke").permitAll()
+ // 设置其它接口需要授权
.anyRequest().authenticated();
}
diff --git "a/lab-02/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\343\200\213.md" "b/lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "lab-02/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\343\200\213.md"
rename to "lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\343\200\213.md"
From 78ef3070903c7c9af5571a3276fdecdf15cf9b80 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Fri, 26 Jun 2020 22:27:57 +0800
Subject: [PATCH 071/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20OAuth2=20=E6=95=B0?=
=?UTF-8?q?=E6=8D=AE=E5=BA=93=E5=AD=98=E5=82=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...37\345\205\245\351\227\250\343\200\213.md" | 2 +-
.../pom.xml | 68 +++++++++++++++++++
.../AuthorizationServerApplication.java | 13 ++++
.../OAuth2AuthorizationServerConfig.java | 68 +++++++++++++++++++
.../config/SecurityConfig.java | 38 +++++++++++
.../src/main/resources/application.yaml | 7 ++
.../src/main/resources/db/data.sql | 7 ++
.../src/main/resources/db/schema.sql | 52 ++++++++++++++
lab-68/pom.xml | 1 +
9 files changed, 255 insertions(+), 1 deletion(-)
create mode 100644 lab-68/lab-68-demo11-authorization-server-by-jdbc-store/pom.xml
create mode 100644 lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
create mode 100644 lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
create mode 100644 lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
create mode 100644 lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/application.yaml
create mode 100644 lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/db/data.sql
create mode 100644 lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/db/schema.sql
diff --git "a/lab-30/\343\200\212\350\212\213\351\201\223 Dubbo Admin \345\277\253\351\200\237\345\205\245\351\227\250\343\200\213.md" "b/lab-30/\343\200\212\350\212\213\351\201\223 Dubbo Admin \345\277\253\351\200\237\345\205\245\351\227\250\343\200\213.md"
index a0b594c79..b79d611b7 100644
--- "a/lab-30/\343\200\212\350\212\213\351\201\223 Dubbo Admin \345\277\253\351\200\237\345\205\245\351\227\250\343\200\213.md"
+++ "b/lab-30/\343\200\212\350\212\213\351\201\223 Dubbo Admin \345\277\253\351\200\237\345\205\245\351\227\250\343\200\213.md"
@@ -1 +1 @@
-
+
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/pom.xml b/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/pom.xml
new file mode 100644
index 000000000..692176d7f
--- /dev/null
+++ b/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/pom.xml
@@ -0,0 +1,68 @@
+
+
+
+ lab-68
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-68-demo11-authorization-server-by-jdbc-store
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+
+
+
+
+
+
+ org.springframework.security.oauth.boot
+ spring-security-oauth2-autoconfigure
+ ${spring.boot.version}
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-jdbc
+
+
+ mysql
+ mysql-connector-java
+ 5.1.48
+
+
+
+
+
+
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java b/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
new file mode 100644
index 000000000..d08ae7c82
--- /dev/null
+++ b/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class AuthorizationServerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(AuthorizationServerApplication.class, args);
+ }
+
+}
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
new file mode 100644
index 000000000..2d74d8f56
--- /dev/null
+++ b/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -0,0 +1,68 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer;
+import org.springframework.security.oauth2.provider.ClientDetailsService;
+import org.springframework.security.oauth2.provider.client.JdbcClientDetailsService;
+import org.springframework.security.oauth2.provider.token.TokenStore;
+import org.springframework.security.oauth2.provider.token.store.JdbcTokenStore;
+
+import javax.sql.DataSource;
+
+/**
+ * 授权服务器配置
+ */
+@Configuration
+@EnableAuthorizationServer
+public class OAuth2AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
+
+ /**
+ * 用户认证 Manager
+ */
+ @Autowired
+ private AuthenticationManager authenticationManager;
+
+ /**
+ * 数据源 DataSource
+ */
+ @Autowired
+ private DataSource dataSource;
+
+ @Bean
+ public TokenStore jdbcTokenStore() {
+ return new JdbcTokenStore(dataSource);
+ }
+
+ @Override
+ public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
+ endpoints.authenticationManager(authenticationManager)
+ .tokenStore(jdbcTokenStore());
+ }
+
+ @Override
+ public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception {
+ oauthServer.checkTokenAccess("isAuthenticated()");
+// oauthServer.tokenKeyAccess("isAuthenticated()")
+// .checkTokenAccess("isAuthenticated()");
+// oauthServer.tokenKeyAccess("permitAll()")
+// .checkTokenAccess("permitAll()");
+ }
+
+ @Bean
+ public ClientDetailsService jdbcClientDetailsService() {
+ return new JdbcClientDetailsService(dataSource);
+ }
+
+ @Override
+ public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
+ clients.withClientDetails(jdbcClientDetailsService());
+ }
+
+}
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
new file mode 100644
index 000000000..9da10ba5a
--- /dev/null
+++ b/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
@@ -0,0 +1,38 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.config.BeanIds;
+import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.crypto.password.NoOpPasswordEncoder;
+
+@Configuration
+@EnableWebSecurity
+public class SecurityConfig extends WebSecurityConfigurerAdapter {
+
+ @Override
+ @Bean(name = BeanIds.AUTHENTICATION_MANAGER)
+ public AuthenticationManager authenticationManagerBean() throws Exception {
+ return super.authenticationManagerBean();
+ }
+
+ @Bean
+ public static NoOpPasswordEncoder passwordEncoder() {
+ return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
+ }
+
+ @Override
+ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
+ auth.
+ // 使用内存中的 InMemoryUserDetailsManager
+ inMemoryAuthentication()
+ // 不使用 PasswordEncoder 密码编码器
+ .passwordEncoder(passwordEncoder())
+ // 配置 yunai 用户
+ .withUser("yunai").password("1024").roles("USER");
+ }
+
+}
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/application.yaml b/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/application.yaml
new file mode 100644
index 000000000..41f8439a2
--- /dev/null
+++ b/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/application.yaml
@@ -0,0 +1,7 @@
+spring:
+ # datasource 数据源配置内容,对应 DataSourceProperties 配置属性类
+ datasource:
+ url: jdbc:mysql://127.0.0.1:43063/demo-68-authorization-server?useSSL=false&useUnicode=true&characterEncoding=UTF-8
+ driver-class-name: com.mysql.jdbc.Driver
+ username: root # 数据库账号
+ password: 123456 # 数据库密码
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/db/data.sql b/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/db/data.sql
new file mode 100644
index 000000000..8e61435e9
--- /dev/null
+++ b/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/db/data.sql
@@ -0,0 +1,7 @@
+INSERT INTO oauth_client_details
+ (client_id, client_secret, scope, authorized_grant_types,
+ web_server_redirect_uri, authorities, access_token_validity,
+ refresh_token_validity, additional_information, autoapprove)
+VALUES
+ ('clientapp', '112233', 'read_userinfo,read_contacts',
+ 'password,refresh_token', null, null, 3600, 864000, null, true);
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/db/schema.sql b/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/db/schema.sql
new file mode 100644
index 000000000..43d55efa7
--- /dev/null
+++ b/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/db/schema.sql
@@ -0,0 +1,52 @@
+--------------- MySQL ---------------
+drop table if exists oauth_client_details;
+create table oauth_client_details (
+ client_id VARCHAR(255) PRIMARY KEY,
+ resource_ids VARCHAR(255),
+ client_secret VARCHAR(255),
+ scope VARCHAR(255),
+ authorized_grant_types VARCHAR(255),
+ web_server_redirect_uri VARCHAR(255),
+ authorities VARCHAR(255),
+ access_token_validity INTEGER,
+ refresh_token_validity INTEGER,
+ additional_information VARCHAR(4096),
+ autoapprove VARCHAR(255)
+);
+
+create table if not exists oauth_client_token (
+ token_id VARCHAR(255),
+ token LONG VARBINARY,
+ authentication_id VARCHAR(255) PRIMARY KEY,
+ user_name VARCHAR(255),
+ client_id VARCHAR(255)
+);
+
+create table if not exists oauth_access_token (
+ token_id VARCHAR(255),
+ token LONG VARBINARY,
+ authentication_id VARCHAR(255) PRIMARY KEY,
+ user_name VARCHAR(255),
+ client_id VARCHAR(255),
+ authentication LONG VARBINARY,
+ refresh_token VARCHAR(255)
+);
+
+create table if not exists oauth_refresh_token (
+ token_id VARCHAR(255),
+ token LONG VARBINARY,
+ authentication LONG VARBINARY
+);
+
+create table if not exists oauth_code (
+ code VARCHAR(255), authentication LONG VARBINARY
+);
+
+create table if not exists oauth_approvals (
+ userId VARCHAR(255),
+ clientId VARCHAR(255),
+ scope VARCHAR(255),
+ status VARCHAR(10),
+ expiresAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
+ lastModifiedAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP
+);
diff --git a/lab-68/pom.xml b/lab-68/pom.xml
index 5faae9d39..65143891b 100644
--- a/lab-68/pom.xml
+++ b/lab-68/pom.xml
@@ -24,6 +24,7 @@
lab-68-demo02-authorization-server-with-client-credentials
lab-68-demo03-authorization-server-with-resource-owner-password-credentials
+ lab-68-demo11-authorization-server-by-jdbc-store
From 6de7c2535753e2db7a4b731c1cc66aae06ce29ee Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 27 Jun 2020 00:18:48 +0800
Subject: [PATCH 072/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20OAuth2=20=E6=95=B0?=
=?UTF-8?q?=E6=8D=AE=E5=BA=93=E5=AD=98=E5=82=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 61 +++++++++++++++++
.../AuthorizationServerApplication.java | 13 ++++
.../OAuth2AuthorizationServerConfig.java | 65 +++++++++++++++++++
.../config/SecurityConfig.java | 38 +++++++++++
.../src/main/resources/application.yml | 5 ++
lab-68/pom.xml | 2 +
6 files changed, 184 insertions(+)
create mode 100644 lab-68/lab-68-demo11-authorization-server-by-redis-store/pom.xml
create mode 100644 lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
create mode 100644 lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
create mode 100644 lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
create mode 100644 lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/resources/application.yml
diff --git a/lab-68/lab-68-demo11-authorization-server-by-redis-store/pom.xml b/lab-68/lab-68-demo11-authorization-server-by-redis-store/pom.xml
new file mode 100644
index 000000000..0c3d9d3a9
--- /dev/null
+++ b/lab-68/lab-68-demo11-authorization-server-by-redis-store/pom.xml
@@ -0,0 +1,61 @@
+
+
+
+ lab-68
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-68-demo11-authorization-server-by-redis-store
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+
+
+
+
+
+
+ org.springframework.security.oauth.boot
+ spring-security-oauth2-autoconfigure
+ ${spring.boot.version}
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+
+
diff --git a/lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java b/lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
new file mode 100644
index 000000000..d08ae7c82
--- /dev/null
+++ b/lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class AuthorizationServerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(AuthorizationServerApplication.class, args);
+ }
+
+}
diff --git a/lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
new file mode 100644
index 000000000..e007f80f3
--- /dev/null
+++ b/lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -0,0 +1,65 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer;
+import org.springframework.security.oauth2.provider.token.TokenStore;
+import org.springframework.security.oauth2.provider.token.store.redis.RedisTokenStore;
+
+/**
+ * 授权服务器配置
+ */
+@Configuration
+@EnableAuthorizationServer
+public class OAuth2AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
+
+ /**
+ * 用户认证 Manager
+ */
+ @Autowired
+ private AuthenticationManager authenticationManager;
+
+ /**
+ * Redis 连接的工厂
+ */
+ @Autowired
+ private RedisConnectionFactory redisConnectionFactory;
+
+ @Bean
+ public TokenStore redisTokenStore() {
+ return new RedisTokenStore(redisConnectionFactory);
+ }
+
+ @Override
+ public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
+ endpoints.authenticationManager(authenticationManager)
+ .tokenStore(redisTokenStore());
+ }
+
+ @Override
+ public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception {
+ oauthServer.checkTokenAccess("isAuthenticated()");
+// oauthServer.tokenKeyAccess("isAuthenticated()")
+// .checkTokenAccess("isAuthenticated()");
+// oauthServer.tokenKeyAccess("permitAll()")
+// .checkTokenAccess("permitAll()");
+ }
+
+ @Override
+ public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
+ clients.inMemory()
+ .withClient("clientapp").secret("112233") // Client 账号、密码。
+ .authorizedGrantTypes("password", "refresh_token") // 密码模式
+ .scopes("read_userinfo", "read_contacts") // 可授权的 Scope
+// .and().withClient() // 可以继续配置新的 Client
+ ;
+ }
+
+}
diff --git a/lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
new file mode 100644
index 000000000..9da10ba5a
--- /dev/null
+++ b/lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
@@ -0,0 +1,38 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.config.BeanIds;
+import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.crypto.password.NoOpPasswordEncoder;
+
+@Configuration
+@EnableWebSecurity
+public class SecurityConfig extends WebSecurityConfigurerAdapter {
+
+ @Override
+ @Bean(name = BeanIds.AUTHENTICATION_MANAGER)
+ public AuthenticationManager authenticationManagerBean() throws Exception {
+ return super.authenticationManagerBean();
+ }
+
+ @Bean
+ public static NoOpPasswordEncoder passwordEncoder() {
+ return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
+ }
+
+ @Override
+ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
+ auth.
+ // 使用内存中的 InMemoryUserDetailsManager
+ inMemoryAuthentication()
+ // 不使用 PasswordEncoder 密码编码器
+ .passwordEncoder(passwordEncoder())
+ // 配置 yunai 用户
+ .withUser("yunai").password("1024").roles("USER");
+ }
+
+}
diff --git a/lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/resources/application.yml b/lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/resources/application.yml
new file mode 100644
index 000000000..6c562a047
--- /dev/null
+++ b/lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/resources/application.yml
@@ -0,0 +1,5 @@
+spring:
+ # 对应 RedisProperties 类
+ redis:
+ host: 127.0.0.1
+ port: 6379
diff --git a/lab-68/pom.xml b/lab-68/pom.xml
index 65143891b..1f74fa13d 100644
--- a/lab-68/pom.xml
+++ b/lab-68/pom.xml
@@ -24,7 +24,9 @@
lab-68-demo02-authorization-server-with-client-credentials
lab-68-demo03-authorization-server-with-resource-owner-password-credentials
+
lab-68-demo11-authorization-server-by-jdbc-store
+ lab-68-demo11-authorization-server-by-redis-store
From 427792b21ca3f46f50ad79a536d18b2a3e09a8da Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 27 Jun 2020 00:50:48 +0800
Subject: [PATCH 073/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20OAuth2=20=E6=95=B0?=
=?UTF-8?q?=E6=8D=AE=E5=BA=93=E5=AD=98=E5=82=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 55 ++++++++++++++++
.../AuthorizationServerApplication.java | 13 ++++
.../OAuth2AuthorizationServerConfig.java | 66 +++++++++++++++++++
.../config/SecurityConfig.java | 38 +++++++++++
lab-68/pom.xml | 1 +
5 files changed, 173 insertions(+)
create mode 100644 lab-68/lab-68-demo11-authorization-server-by-jwt-store/pom.xml
create mode 100644 lab-68/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
create mode 100644 lab-68/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
create mode 100644 lab-68/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jwt-store/pom.xml b/lab-68/lab-68-demo11-authorization-server-by-jwt-store/pom.xml
new file mode 100644
index 000000000..a3425178e
--- /dev/null
+++ b/lab-68/lab-68-demo11-authorization-server-by-jwt-store/pom.xml
@@ -0,0 +1,55 @@
+
+
+
+ lab-68
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-68-demo11-authorization-server-by-jwt-store
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+
+
+
+
+
+
+ org.springframework.security.oauth.boot
+ spring-security-oauth2-autoconfigure
+ ${spring.boot.version}
+
+
+
+
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java b/lab-68/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
new file mode 100644
index 000000000..d08ae7c82
--- /dev/null
+++ b/lab-68/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class AuthorizationServerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(AuthorizationServerApplication.class, args);
+ }
+
+}
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
new file mode 100644
index 000000000..50ea24c14
--- /dev/null
+++ b/lab-68/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -0,0 +1,66 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer;
+import org.springframework.security.oauth2.provider.token.store.JwtAccessTokenConverter;
+import org.springframework.security.oauth2.provider.token.store.JwtTokenStore;
+
+/**
+ * 授权服务器配置
+ */
+@Configuration
+@EnableAuthorizationServer
+public class OAuth2AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
+
+ /**
+ * 用户认证 Manager
+ */
+ @Autowired
+ private AuthenticationManager authenticationManager;
+
+ @Bean
+ public JwtAccessTokenConverter jwtAccessTokenConverter() {
+ JwtAccessTokenConverter converter = new JwtAccessTokenConverter();
+ converter.setSigningKey("nainai_zui_shuai"); // JWT 秘钥
+ return converter;
+ }
+
+ @Bean
+ public JwtTokenStore jwtTokenStore() {
+ return new JwtTokenStore(jwtAccessTokenConverter());
+ }
+
+ @Override
+ public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
+ endpoints.authenticationManager(authenticationManager)
+ .tokenStore(jwtTokenStore())
+ .accessTokenConverter(jwtAccessTokenConverter());
+ }
+
+ @Override
+ public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception {
+ oauthServer.checkTokenAccess("isAuthenticated()");
+// oauthServer.tokenKeyAccess("isAuthenticated()")
+// .checkTokenAccess("isAuthenticated()");
+// oauthServer.tokenKeyAccess("permitAll()")
+// .checkTokenAccess("permitAll()");
+ }
+
+ @Override
+ public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
+ clients.inMemory()
+ .withClient("clientapp").secret("112233") // Client 账号、密码。
+ .authorizedGrantTypes("password", "refresh_token") // 密码模式
+ .scopes("read_userinfo", "read_contacts") // 可授权的 Scope
+// .and().withClient() // 可以继续配置新的 Client
+ ;
+ }
+
+}
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
new file mode 100644
index 000000000..9da10ba5a
--- /dev/null
+++ b/lab-68/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
@@ -0,0 +1,38 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.config.BeanIds;
+import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.crypto.password.NoOpPasswordEncoder;
+
+@Configuration
+@EnableWebSecurity
+public class SecurityConfig extends WebSecurityConfigurerAdapter {
+
+ @Override
+ @Bean(name = BeanIds.AUTHENTICATION_MANAGER)
+ public AuthenticationManager authenticationManagerBean() throws Exception {
+ return super.authenticationManagerBean();
+ }
+
+ @Bean
+ public static NoOpPasswordEncoder passwordEncoder() {
+ return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
+ }
+
+ @Override
+ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
+ auth.
+ // 使用内存中的 InMemoryUserDetailsManager
+ inMemoryAuthentication()
+ // 不使用 PasswordEncoder 密码编码器
+ .passwordEncoder(passwordEncoder())
+ // 配置 yunai 用户
+ .withUser("yunai").password("1024").roles("USER");
+ }
+
+}
diff --git a/lab-68/pom.xml b/lab-68/pom.xml
index 1f74fa13d..fea612954 100644
--- a/lab-68/pom.xml
+++ b/lab-68/pom.xml
@@ -27,6 +27,7 @@
lab-68-demo11-authorization-server-by-jdbc-store
lab-68-demo11-authorization-server-by-redis-store
+ lab-68-demo11-authorization-server-by-jwt-store
From 0eff76186e2549a621a9d733730eaf360b43dbf3 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 27 Jun 2020 01:53:24 +0800
Subject: [PATCH 074/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20SSO=20=E7=A4=BA?=
=?UTF-8?q?=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 55 ++++++++++++++++
.../AuthorizationServerApplication.java | 13 ++++
.../OAuth2AuthorizationServerConfig.java | 48 ++++++++++++++
.../config/SecurityConfig.java | 49 +++++++++++++++
.../pom.xml | 62 +++++++++++++++++++
.../ResourceServerApplication.java | 13 ++++
.../config/OAuth2ResourceServerConfig.java | 13 ++++
.../controller/UserController.java | 18 ++++++
.../src/main/resources/application.yml | 18 ++++++
lab-68/pom.xml | 3 +
...30\345\202\250\345\231\250\343\200\213.md" | 1 +
11 files changed, 293 insertions(+)
create mode 100644 lab-68/lab-68-demo21-authorization-server-on-sso/pom.xml
create mode 100644 lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
create mode 100644 lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
create mode 100644 lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
create mode 100644 lab-68/lab-68-demo21-resource-server-on-sso/pom.xml
create mode 100644 lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
create mode 100644 lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
create mode 100644 lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/UserController.java
create mode 100644 lab-68/lab-68-demo21-resource-server-on-sso/src/main/resources/application.yml
create mode 100644 "lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\255\230\345\202\250\345\231\250\343\200\213.md"
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/pom.xml b/lab-68/lab-68-demo21-authorization-server-on-sso/pom.xml
new file mode 100644
index 000000000..bea822c26
--- /dev/null
+++ b/lab-68/lab-68-demo21-authorization-server-on-sso/pom.xml
@@ -0,0 +1,55 @@
+
+
+
+ lab-68
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-68-demo21-authorization-server-on-sso
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+
+
+
+
+
+
+ org.springframework.security.oauth.boot
+ spring-security-oauth2-autoconfigure
+ ${spring.boot.version}
+
+
+
+
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
new file mode 100644
index 000000000..d08ae7c82
--- /dev/null
+++ b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class AuthorizationServerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(AuthorizationServerApplication.class, args);
+ }
+
+}
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
new file mode 100644
index 000000000..16c1af22d
--- /dev/null
+++ b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -0,0 +1,48 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer;
+import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer;
+
+/**
+ * 授权服务器配置
+ */
+@Configuration
+@EnableAuthorizationServer
+public class OAuth2AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
+
+ /**
+ * 用户认证 Manager
+ */
+ @Autowired
+ private AuthenticationManager authenticationManager;
+
+ @Override
+ public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
+ endpoints.authenticationManager(authenticationManager);
+ }
+
+ @Override
+ public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception {
+ oauthServer.checkTokenAccess("isAuthenticated()")
+// .tokenKeyAccess("permitAll()")
+ ;
+ }
+
+ @Override
+ public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
+ clients.inMemory()
+ .withClient("clientapp").secret("112233") // Client 账号、密码。
+ .authorizedGrantTypes("authorization_code") // 授权码模式
+ .redirectUris("http://127.0.0.1:9090/login") // 配置回调地址,选填。
+ .scopes("read_userinfo", "read_contacts") // 可授权的 Scope
+// .and().withClient() // 可以继续配置新的 Client
+ ;
+ }
+
+}
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
new file mode 100644
index 000000000..8f02677bc
--- /dev/null
+++ b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
@@ -0,0 +1,49 @@
+package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.config.BeanIds;
+import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.crypto.password.NoOpPasswordEncoder;
+
+@Configuration
+@EnableWebSecurity
+public class SecurityConfig extends WebSecurityConfigurerAdapter {
+
+ @Override
+ @Bean(name = BeanIds.AUTHENTICATION_MANAGER)
+ public AuthenticationManager authenticationManagerBean() throws Exception {
+ return super.authenticationManagerBean();
+ }
+
+ @Bean
+ public static NoOpPasswordEncoder passwordEncoder() {
+ return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
+ }
+
+ @Override
+ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
+ auth.
+ // 使用内存中的 InMemoryUserDetailsManager
+ inMemoryAuthentication()
+ // 不使用 PasswordEncoder 密码编码器
+ .passwordEncoder(passwordEncoder())
+ // 配置 yunai 用户
+ .withUser("yunai").password("1024").roles("USER");
+ }
+
+// @Override
+// protected void configure(HttpSecurity http) throws Exception {
+// http
+// .authorizeRequests()
+// .antMatchers("/oauth/**").permitAll() // 允许无权限访问
+// .anyRequest().authenticated()
+// .and()
+// .formLogin().and()
+// .httpBasic();
+// }
+
+}
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/pom.xml b/lab-68/lab-68-demo21-resource-server-on-sso/pom.xml
new file mode 100644
index 000000000..603da2cfa
--- /dev/null
+++ b/lab-68/lab-68-demo21-resource-server-on-sso/pom.xml
@@ -0,0 +1,62 @@
+
+
+
+ lab-68
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-68-demo21-resource-server
+
+
+
+ 2.2.4.RELEASE
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.springframework.security.oauth.boot
+ spring-security-oauth2-autoconfigure
+ ${spring.boot.version}
+
+
+
+
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
new file mode 100644
index 000000000..630affa7b
--- /dev/null
+++ b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class ResourceServerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ResourceServerApplication.class, args);
+ }
+
+}
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
new file mode 100644
index 000000000..3a5b2d6e5
--- /dev/null
+++ b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.config;
+
+import org.springframework.boot.autoconfigure.security.oauth2.client.EnableOAuth2Sso;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * 资源服务器配置
+ */
+@Configuration
+@EnableOAuth2Sso
+public class OAuth2ResourceServerConfig {
+
+}
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/UserController.java b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/UserController.java
new file mode 100644
index 000000000..6ad27b044
--- /dev/null
+++ b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/UserController.java
@@ -0,0 +1,18 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 用户 Controller
+ */
+@RestController
+@RequestMapping("/user")
+public class UserController {
+
+ @RequestMapping("/info")
+ public String hello() {
+ return "world";
+ }
+
+}
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/resources/application.yml b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/resources/application.yml
new file mode 100644
index 000000000..ffd7dfbc0
--- /dev/null
+++ b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/resources/application.yml
@@ -0,0 +1,18 @@
+server:
+ port: 9090
+ servlet:
+ session:
+ cookie:
+ name: OAUTH2-CLIENT-SESSIONID
+
+security:
+ oauth2:
+ # OAuth2 Client 配置,对应 OAuth2ClientProperties 类
+ client:
+ client-id: clientapp
+ client-secret: 112233
+ user-authorization-uri: http://127.0.0.1:8080/oauth/authorize #
+ access-token-uri: http://127.0.0.1:8080/oauth/token
+ # OAuth2 Resource 配置,对应 ResourceServerProperties 类
+ resource:
+ token-info-uri: http://127.0.0.1:8080/oauth/check_token # 获得 Token 信息的 URL
diff --git a/lab-68/pom.xml b/lab-68/pom.xml
index fea612954..5fabcbd1a 100644
--- a/lab-68/pom.xml
+++ b/lab-68/pom.xml
@@ -28,6 +28,9 @@
lab-68-demo11-authorization-server-by-jdbc-store
lab-68-demo11-authorization-server-by-redis-store
lab-68-demo11-authorization-server-by-jwt-store
+
+ lab-68-demo21-authorization-server-on-sso
+ lab-68-demo21-resource-server-on-sso
diff --git "a/lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\255\230\345\202\250\345\231\250\343\200\213.md" "b/lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\255\230\345\202\250\345\231\250\343\200\213.md"
new file mode 100644
index 000000000..738b41eb7
--- /dev/null
+++ "b/lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\255\230\345\202\250\345\231\250\343\200\213.md"
@@ -0,0 +1 @@
+
From ac113de0f3e734a1d46729911f571ff7d08e9c1b Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 27 Jun 2020 09:46:19 +0800
Subject: [PATCH 075/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20SSO=20=E7=A4=BA?=
=?UTF-8?q?=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 12 +++++
.../OAuth2AuthorizationServerConfig.java | 42 +++++++++++----
.../config/SecurityConfig.java | 18 ++++---
.../src/main/resources/application.yaml | 7 +++
.../src/main/resources/db/oauth_data.sql | 7 +++
.../src/main/resources/db/oauth_schema.sql | 51 +++++++++++++++++++
.../src/main/resources/db/user_data.sql | 3 ++
.../src/main/resources/db/user_schema.sql | 14 +++++
.../config/SecurityConfig.java | 12 +++++
.../controller/DemoController.java | 27 ++++++++++
.../controller/UserController.java | 5 +-
.../src/main/resources/application.yml | 8 +--
12 files changed, 182 insertions(+), 24 deletions(-)
create mode 100644 lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/application.yaml
create mode 100644 lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_data.sql
create mode 100644 lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_schema.sql
create mode 100644 lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/user_data.sql
create mode 100644 lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/user_schema.sql
create mode 100644 lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
create mode 100644 lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/DemoController.java
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/pom.xml b/lab-68/lab-68-demo21-authorization-server-on-sso/pom.xml
index bea822c26..24cbb7fc0 100644
--- a/lab-68/lab-68-demo21-authorization-server-on-sso/pom.xml
+++ b/lab-68/lab-68-demo21-authorization-server-on-sso/pom.xml
@@ -50,6 +50,18 @@
spring-security-oauth2-autoconfigure
${spring.boot.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-jdbc
+
+
+ mysql
+ mysql-connector-java
+ 5.1.48
+
+
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
index 16c1af22d..5daa50ce6 100644
--- a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
+++ b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
@@ -1,6 +1,7 @@
package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
@@ -8,6 +9,12 @@
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer;
import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer;
+import org.springframework.security.oauth2.provider.ClientDetailsService;
+import org.springframework.security.oauth2.provider.client.JdbcClientDetailsService;
+import org.springframework.security.oauth2.provider.token.TokenStore;
+import org.springframework.security.oauth2.provider.token.store.JdbcTokenStore;
+
+import javax.sql.DataSource;
/**
* 授权服务器配置
@@ -22,27 +29,40 @@ public class OAuth2AuthorizationServerConfig extends AuthorizationServerConfigur
@Autowired
private AuthenticationManager authenticationManager;
+ /**
+ * 数据源 DataSource
+ */
+ @Autowired
+ private DataSource dataSource;
+
+ @Bean
+ public TokenStore jdbcTokenStore() {
+ return new JdbcTokenStore(dataSource);
+ }
+
@Override
public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
- endpoints.authenticationManager(authenticationManager);
+ endpoints.authenticationManager(authenticationManager)
+ .tokenStore(jdbcTokenStore());
}
@Override
public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception {
- oauthServer.checkTokenAccess("isAuthenticated()")
-// .tokenKeyAccess("permitAll()")
- ;
+ oauthServer.checkTokenAccess("isAuthenticated()");
+// oauthServer.tokenKeyAccess("isAuthenticated()")
+// .checkTokenAccess("isAuthenticated()");
+// oauthServer.tokenKeyAccess("permitAll()")
+// .checkTokenAccess("permitAll()");
+ }
+
+ @Bean
+ public ClientDetailsService jdbcClientDetailsService() {
+ return new JdbcClientDetailsService(dataSource);
}
@Override
public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
- clients.inMemory()
- .withClient("clientapp").secret("112233") // Client 账号、密码。
- .authorizedGrantTypes("authorization_code") // 授权码模式
- .redirectUris("http://127.0.0.1:9090/login") // 配置回调地址,选填。
- .scopes("read_userinfo", "read_contacts") // 可授权的 Scope
-// .and().withClient() // 可以继续配置新的 Client
- ;
+ clients.withClientDetails(jdbcClientDetailsService());
}
}
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
index 8f02677bc..5da724d56 100644
--- a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
+++ b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
@@ -1,5 +1,6 @@
package cn.iocoder.springboot.lab68.authorizationserverdemo.config;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.AuthenticationManager;
@@ -9,10 +10,18 @@
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.crypto.password.NoOpPasswordEncoder;
+import javax.sql.DataSource;
+
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
+ /**
+ * 数据源 DataSource
+ */
+ @Autowired
+ private DataSource dataSource;
+
@Override
@Bean(name = BeanIds.AUTHENTICATION_MANAGER)
public AuthenticationManager authenticationManagerBean() throws Exception {
@@ -26,13 +35,8 @@ public static NoOpPasswordEncoder passwordEncoder() {
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
- auth.
- // 使用内存中的 InMemoryUserDetailsManager
- inMemoryAuthentication()
- // 不使用 PasswordEncoder 密码编码器
- .passwordEncoder(passwordEncoder())
- // 配置 yunai 用户
- .withUser("yunai").password("1024").roles("USER");
+ auth.jdbcAuthentication()
+ .dataSource(dataSource);
}
// @Override
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/application.yaml b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/application.yaml
new file mode 100644
index 000000000..77c513b31
--- /dev/null
+++ b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/application.yaml
@@ -0,0 +1,7 @@
+spring:
+ # datasource 数据源配置内容,对应 DataSourceProperties 配置属性类
+ datasource:
+ url: jdbc:mysql://127.0.0.1:43063/demo-68-authorization-server-sso?useSSL=false&useUnicode=true&characterEncoding=UTF-8
+ driver-class-name: com.mysql.jdbc.Driver
+ username: root # 数据库账号
+ password: 123456 # 数据库密码
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_data.sql b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_data.sql
new file mode 100644
index 000000000..8e61435e9
--- /dev/null
+++ b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_data.sql
@@ -0,0 +1,7 @@
+INSERT INTO oauth_client_details
+ (client_id, client_secret, scope, authorized_grant_types,
+ web_server_redirect_uri, authorities, access_token_validity,
+ refresh_token_validity, additional_information, autoapprove)
+VALUES
+ ('clientapp', '112233', 'read_userinfo,read_contacts',
+ 'password,refresh_token', null, null, 3600, 864000, null, true);
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_schema.sql b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_schema.sql
new file mode 100644
index 000000000..b883e0841
--- /dev/null
+++ b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_schema.sql
@@ -0,0 +1,51 @@
+drop table if exists oauth_client_details;
+create table oauth_client_details (
+ client_id VARCHAR(255) PRIMARY KEY,
+ resource_ids VARCHAR(255),
+ client_secret VARCHAR(255),
+ scope VARCHAR(255),
+ authorized_grant_types VARCHAR(255),
+ web_server_redirect_uri VARCHAR(255),
+ authorities VARCHAR(255),
+ access_token_validity INTEGER,
+ refresh_token_validity INTEGER,
+ additional_information VARCHAR(4096),
+ autoapprove VARCHAR(255)
+);
+
+create table if not exists oauth_client_token (
+ token_id VARCHAR(255),
+ token LONG VARBINARY,
+ authentication_id VARCHAR(255) PRIMARY KEY,
+ user_name VARCHAR(255),
+ client_id VARCHAR(255)
+);
+
+create table if not exists oauth_access_token (
+ token_id VARCHAR(255),
+ token LONG VARBINARY,
+ authentication_id VARCHAR(255) PRIMARY KEY,
+ user_name VARCHAR(255),
+ client_id VARCHAR(255),
+ authentication LONG VARBINARY,
+ refresh_token VARCHAR(255)
+);
+
+create table if not exists oauth_refresh_token (
+ token_id VARCHAR(255),
+ token LONG VARBINARY,
+ authentication LONG VARBINARY
+);
+
+create table if not exists oauth_code (
+ code VARCHAR(255), authentication LONG VARBINARY
+);
+
+create table if not exists oauth_approvals (
+ userId VARCHAR(255),
+ clientId VARCHAR(255),
+ scope VARCHAR(255),
+ status VARCHAR(10),
+ expiresAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
+ lastModifiedAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP
+);
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/user_data.sql b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/user_data.sql
new file mode 100644
index 000000000..d28fa3c8e
--- /dev/null
+++ b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/user_data.sql
@@ -0,0 +1,3 @@
+INSERT INTO `authorities` VALUES ('yunai', 'ROLE_USER');
+
+INSERT INTO `users` VALUES ('yunai', '112233', '1');
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/user_schema.sql b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/user_schema.sql
new file mode 100644
index 000000000..0befc8034
--- /dev/null
+++ b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/user_schema.sql
@@ -0,0 +1,14 @@
+DROP TABLE IF EXISTS `authorities`;
+CREATE TABLE `authorities` (
+ `username` varchar(50) NOT NULL,
+ `authority` varchar(50) NOT NULL,
+ UNIQUE KEY `ix_auth_username` (`username`,`authority`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+DROP TABLE IF EXISTS `users`;
+CREATE TABLE `users` (
+ `username` varchar(50) NOT NULL,
+ `password` varchar(500) NOT NULL,
+ `enabled` tinyint(1) NOT NULL,
+ PRIMARY KEY (`username`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
new file mode 100644
index 000000000..838539d89
--- /dev/null
+++ b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
@@ -0,0 +1,12 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.annotation.Order;
+import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+
+@Configuration
+@EnableGlobalMethodSecurity(prePostEnabled = true)
+@Order(101)
+public class SecurityConfig extends WebSecurityConfigurerAdapter {
+}
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/DemoController.java b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/DemoController.java
new file mode 100644
index 000000000..fd2deb0e3
--- /dev/null
+++ b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/DemoController.java
@@ -0,0 +1,27 @@
+package cn.iocoder.springboot.lab68.resourceserverdemo.controller;
+
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 示例 Controller
+ */
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+
+ @GetMapping("/admin-list")
+ @PreAuthorize("hasAuthority('admin')")
+ public String adminList() {
+ return "管理员列表";
+ }
+
+ @GetMapping("/user-list")
+ @PreAuthorize("hasAuthority('user')")
+ public String userList() {
+ return "用户列表";
+ }
+
+}
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/UserController.java b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/UserController.java
index 6ad27b044..a41c517c7 100644
--- a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/UserController.java
+++ b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/UserController.java
@@ -1,5 +1,6 @@
package cn.iocoder.springboot.lab68.resourceserverdemo.controller;
+import org.springframework.security.core.Authentication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -11,8 +12,8 @@
public class UserController {
@RequestMapping("/info")
- public String hello() {
- return "world";
+ public Authentication info(Authentication authentication) {
+ return authentication;
}
}
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/resources/application.yml b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/resources/application.yml
index ffd7dfbc0..5e02db70b 100644
--- a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/resources/application.yml
+++ b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/resources/application.yml
@@ -3,7 +3,7 @@ server:
servlet:
session:
cookie:
- name: OAUTH2-CLIENT-SESSIONID
+ name: SSO-SESSIONID # 自定义 Session 的 Cookie 名字,防止冲突。冲突后,会导致 SSO 登陆失败。
security:
oauth2:
@@ -11,8 +11,8 @@ security:
client:
client-id: clientapp
client-secret: 112233
- user-authorization-uri: http://127.0.0.1:8080/oauth/authorize #
- access-token-uri: http://127.0.0.1:8080/oauth/token
+ user-authorization-uri: http://127.0.0.1:8080/oauth/authorize # 获取用户的授权码地址
+ access-token-uri: http://127.0.0.1:8080/oauth/token # 获取访问令牌的地址
# OAuth2 Resource 配置,对应 ResourceServerProperties 类
resource:
- token-info-uri: http://127.0.0.1:8080/oauth/check_token # 获得 Token 信息的 URL
+ token-info-uri: http://127.0.0.1:8080/oauth/check_token # 校验访问令牌是否有效的地址
From 8b483b5c11db470d3c8ef9f03f2f11518f842583 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 27 Jun 2020 09:53:40 +0800
Subject: [PATCH 076/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20SSO=20=E7=A4=BA?=
=?UTF-8?q?=E4=BE=8B=EF=BC=88=E5=A2=9E=E5=8A=A0=E6=B3=A8=E9=87=8A=EF=BC=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...{OAuth2ResourceServerConfig.java => OAuthSsoConfig.java} | 6 +++---
.../lab68/resourceserverdemo/config/SecurityConfig.java | 4 ++--
.../lab68/resourceserverdemo/controller/DemoController.java | 4 ++--
3 files changed, 7 insertions(+), 7 deletions(-)
rename lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/{OAuth2ResourceServerConfig.java => OAuthSsoConfig.java} (73%)
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuthSsoConfig.java
similarity index 73%
rename from lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
rename to lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuthSsoConfig.java
index 3a5b2d6e5..0224020da 100644
--- a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
+++ b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuthSsoConfig.java
@@ -4,10 +4,10 @@
import org.springframework.context.annotation.Configuration;
/**
- * 资源服务器配置
+ * SSO 配置
*/
@Configuration
-@EnableOAuth2Sso
-public class OAuth2ResourceServerConfig {
+@EnableOAuth2Sso // 开启 Sso 功能
+public class OAuthSsoConfig {
}
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
index 838539d89..eb187cf7f 100644
--- a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
+++ b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
@@ -6,7 +6,7 @@
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@Configuration
-@EnableGlobalMethodSecurity(prePostEnabled = true)
-@Order(101)
+@EnableGlobalMethodSecurity(prePostEnabled = true) // 开启对 Spring Security 注解的方法,进行权限验证。
+@Order(101) // OAuth2SsoDefaultConfiguration 使用了 Order(100),所以这里设置为 Order(101),防止相同顺序导致报错
public class SecurityConfig extends WebSecurityConfigurerAdapter {
}
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/DemoController.java b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/DemoController.java
index fd2deb0e3..40ef1d488 100644
--- a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/DemoController.java
+++ b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/DemoController.java
@@ -13,13 +13,13 @@
public class DemoController {
@GetMapping("/admin-list")
- @PreAuthorize("hasAuthority('admin')")
+ @PreAuthorize("hasRole('ADMIN')")
public String adminList() {
return "管理员列表";
}
@GetMapping("/user-list")
- @PreAuthorize("hasAuthority('user')")
+ @PreAuthorize("hasRole('USER')")
public String userList() {
return "用户列表";
}
From cbca34891267940957e303cbe7cadebd580b06d8 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 27 Jun 2020 16:39:40 +0800
Subject: [PATCH 077/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20SSO=20=E7=A4=BA?=
=?UTF-8?q?=E4=BE=8B=EF=BC=88=E5=A2=9E=E5=8A=A0=E6=B3=A8=E9=87=8A=EF=BC=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/resources/db/oauth_data.sql | 2 +-
.../lab68/resourceserverdemo/controller/DemoController.java | 4 ++--
...15\225\347\202\271\347\231\273\351\231\206\343\200\213.md" | 1 +
3 files changed, 4 insertions(+), 3 deletions(-)
create mode 100644 "lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\215\225\347\202\271\347\231\273\351\231\206\343\200\213.md"
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_data.sql b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_data.sql
index 8e61435e9..86070ad5a 100644
--- a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_data.sql
+++ b/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_data.sql
@@ -4,4 +4,4 @@ INSERT INTO oauth_client_details
refresh_token_validity, additional_information, autoapprove)
VALUES
('clientapp', '112233', 'read_userinfo,read_contacts',
- 'password,refresh_token', null, null, 3600, 864000, null, true);
+ 'password,authorization_code,refresh_token', 'http://127.0.0.1:9090/login', null, 3600, 864000, null, true);
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/DemoController.java b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/DemoController.java
index 40ef1d488..c48efcab5 100644
--- a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/DemoController.java
+++ b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/DemoController.java
@@ -13,13 +13,13 @@
public class DemoController {
@GetMapping("/admin-list")
- @PreAuthorize("hasRole('ADMIN')")
+ @PreAuthorize("hasRole('ADMIN')") // 要求管理员 ROLE_ADMIN 角色
public String adminList() {
return "管理员列表";
}
@GetMapping("/user-list")
- @PreAuthorize("hasRole('USER')")
+ @PreAuthorize("hasRole('USER')") // 要求普通用户 ROLE_USER 角色
public String userList() {
return "用户列表";
}
diff --git "a/lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\215\225\347\202\271\347\231\273\351\231\206\343\200\213.md" "b/lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\215\225\347\202\271\347\231\273\351\231\206\343\200\213.md"
new file mode 100644
index 000000000..66c8d3b8c
--- /dev/null
+++ "b/lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\215\225\347\202\271\347\231\273\351\231\206\343\200\213.md"
@@ -0,0 +1 @@
+
From 358ca2521e1d29db05fc988db002bacf8719ab48 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 27 Jun 2020 20:05:00 +0800
Subject: [PATCH 078/115] =?UTF-8?q?=E5=AE=8C=E5=96=84=20OAuth2.0=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8=E7=9B=AE=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 6 +++++-
.../lab68/resourceserverdemo/config/OAuthSsoConfig.java | 2 ++
pom.xml | 2 +-
3 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 75e8c6353..d37c28f2c 100644
--- a/README.md
+++ b/README.md
@@ -91,9 +91,13 @@
## 安全控制
* [《芋道 Spring Boot 安全框架 Spring Security 入门》](http://www.iocoder.cn/Spring-Boot/Spring-Security/?github) 对应 [lab-01](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-01)
-* [《芋道 Spring Boot 授权框架 Spring Security OAuth2 入门》](http://www.iocoder.cn/Spring-Security/OAuth2-learning/?github) 对应 [lab-02](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-02)
* [《芋道 Spring Boot 安全框架 Shiro 入门》](http://www.iocoder.cn/Spring-Boot/Shiro/?github) 对应 [lab-33](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-33)
+**OAuth 2.0**
+* [《芋道 Spring Security OAuth2 入门》](http://www.iocoder.cn/Spring-Security/OAuth2-learning/?github) 对应 [lab-68](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-68)
+* [《芋道 Spring Security OAuth2 存储器》](http://www.iocoder.cn/Spring-Security/OAuth2-learning-store/?github) 对应 [lab-68](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-68)
+* [《芋道 Spring Security OAuth2 单点登陆》](http://www.iocoder.cn/Spring-Security/OAuth2-learning-sso/?github) 对应 [lab-68](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-68)
+
## 定时任务与异步任务
* [《芋道 Spring Boot 定时任务入门》](http://www.iocoder.cn/Spring-Boot/Job/?github) 对应 [lab-28](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-28)
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuthSsoConfig.java b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuthSsoConfig.java
index 0224020da..28ffaacb2 100644
--- a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuthSsoConfig.java
+++ b/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuthSsoConfig.java
@@ -5,6 +5,8 @@
/**
* SSO 配置
+ *
+ * 推荐看 SsoSecurityConfigurer 类
*/
@Configuration
@EnableOAuth2Sso // 开启 Sso 功能
diff --git a/pom.xml b/pom.xml
index 798e23736..3538d475b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -78,7 +78,7 @@
- lab-68
+
From 927c34fdb313b9326464f03816ae209b9c9d33ac Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 27 Jun 2020 21:46:29 +0800
Subject: [PATCH 079/115] =?UTF-8?q?Spring=20Security=20=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
.../lab-01-springsecurity-demo-role/pom.xml | 0
.../cn/iocoder/springboot/lab01/springsecurity/Application.java | 0
.../springboot/lab01/springsecurity/config/SecurityConfig.java | 0
.../lab01/springsecurity/controller/DemoController.java | 0
.../lab01/springsecurity/controller/TestController.java | 0
.../lab-01-springsecurity-demo/pom.xml | 0
.../cn/iocoder/springboot/lab01/springsecurity/Application.java | 0
.../lab01/springsecurity/controller/AdminController.java | 0
.../src/main/resources/application.yaml | 0
{lab-01 => lab-01-spring-security}/pom.xml | 0
...266 Spring Security \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 2 +-
13 files changed, 2 insertions(+), 2 deletions(-)
rename {lab-01 => lab-01-spring-security}/lab-01-springsecurity-demo-role/pom.xml (100%)
rename {lab-01 => lab-01-spring-security}/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/Application.java (100%)
rename {lab-01 => lab-01-spring-security}/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/config/SecurityConfig.java (100%)
rename {lab-01 => lab-01-spring-security}/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/controller/DemoController.java (100%)
rename {lab-01 => lab-01-spring-security}/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/controller/TestController.java (100%)
rename {lab-01 => lab-01-spring-security}/lab-01-springsecurity-demo/pom.xml (100%)
rename {lab-01 => lab-01-spring-security}/lab-01-springsecurity-demo/src/main/java/cn/iocoder/springboot/lab01/springsecurity/Application.java (100%)
rename {lab-01 => lab-01-spring-security}/lab-01-springsecurity-demo/src/main/java/cn/iocoder/springboot/lab01/springsecurity/controller/AdminController.java (100%)
rename {lab-01 => lab-01-spring-security}/lab-01-springsecurity-demo/src/main/resources/application.yaml (100%)
rename {lab-01 => lab-01-spring-security}/pom.xml (100%)
rename "lab-01/\343\200\212\350\212\213\351\201\223 Spring Boot \345\256\211\345\205\250\346\241\206\346\236\266 Spring Security \345\205\245\351\227\250\343\200\213.md" => "lab-01-spring-security/\343\200\212\350\212\213\351\201\223 Spring Boot \345\256\211\345\205\250\346\241\206\346\236\266 Spring Security \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index d37c28f2c..1f2df3825 100644
--- a/README.md
+++ b/README.md
@@ -90,7 +90,7 @@
## 安全控制
-* [《芋道 Spring Boot 安全框架 Spring Security 入门》](http://www.iocoder.cn/Spring-Boot/Spring-Security/?github) 对应 [lab-01](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-01)
+* [《芋道 Spring Boot 安全框架 Spring Security 入门》](http://www.iocoder.cn/Spring-Boot/Spring-Security/?github) 对应 [lab-01-spring-security](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-01-spring-security)
* [《芋道 Spring Boot 安全框架 Shiro 入门》](http://www.iocoder.cn/Spring-Boot/Shiro/?github) 对应 [lab-33](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-33)
**OAuth 2.0**
diff --git a/lab-01/lab-01-springsecurity-demo-role/pom.xml b/lab-01-spring-security/lab-01-springsecurity-demo-role/pom.xml
similarity index 100%
rename from lab-01/lab-01-springsecurity-demo-role/pom.xml
rename to lab-01-spring-security/lab-01-springsecurity-demo-role/pom.xml
diff --git a/lab-01/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/Application.java b/lab-01-spring-security/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/Application.java
similarity index 100%
rename from lab-01/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/Application.java
rename to lab-01-spring-security/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/Application.java
diff --git a/lab-01/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/config/SecurityConfig.java b/lab-01-spring-security/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/config/SecurityConfig.java
similarity index 100%
rename from lab-01/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/config/SecurityConfig.java
rename to lab-01-spring-security/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/config/SecurityConfig.java
diff --git a/lab-01/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/controller/DemoController.java b/lab-01-spring-security/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/controller/DemoController.java
similarity index 100%
rename from lab-01/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/controller/DemoController.java
rename to lab-01-spring-security/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/controller/DemoController.java
diff --git a/lab-01/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/controller/TestController.java b/lab-01-spring-security/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/controller/TestController.java
similarity index 100%
rename from lab-01/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/controller/TestController.java
rename to lab-01-spring-security/lab-01-springsecurity-demo-role/src/main/java/cn/iocoder/springboot/lab01/springsecurity/controller/TestController.java
diff --git a/lab-01/lab-01-springsecurity-demo/pom.xml b/lab-01-spring-security/lab-01-springsecurity-demo/pom.xml
similarity index 100%
rename from lab-01/lab-01-springsecurity-demo/pom.xml
rename to lab-01-spring-security/lab-01-springsecurity-demo/pom.xml
diff --git a/lab-01/lab-01-springsecurity-demo/src/main/java/cn/iocoder/springboot/lab01/springsecurity/Application.java b/lab-01-spring-security/lab-01-springsecurity-demo/src/main/java/cn/iocoder/springboot/lab01/springsecurity/Application.java
similarity index 100%
rename from lab-01/lab-01-springsecurity-demo/src/main/java/cn/iocoder/springboot/lab01/springsecurity/Application.java
rename to lab-01-spring-security/lab-01-springsecurity-demo/src/main/java/cn/iocoder/springboot/lab01/springsecurity/Application.java
diff --git a/lab-01/lab-01-springsecurity-demo/src/main/java/cn/iocoder/springboot/lab01/springsecurity/controller/AdminController.java b/lab-01-spring-security/lab-01-springsecurity-demo/src/main/java/cn/iocoder/springboot/lab01/springsecurity/controller/AdminController.java
similarity index 100%
rename from lab-01/lab-01-springsecurity-demo/src/main/java/cn/iocoder/springboot/lab01/springsecurity/controller/AdminController.java
rename to lab-01-spring-security/lab-01-springsecurity-demo/src/main/java/cn/iocoder/springboot/lab01/springsecurity/controller/AdminController.java
diff --git a/lab-01/lab-01-springsecurity-demo/src/main/resources/application.yaml b/lab-01-spring-security/lab-01-springsecurity-demo/src/main/resources/application.yaml
similarity index 100%
rename from lab-01/lab-01-springsecurity-demo/src/main/resources/application.yaml
rename to lab-01-spring-security/lab-01-springsecurity-demo/src/main/resources/application.yaml
diff --git a/lab-01/pom.xml b/lab-01-spring-security/pom.xml
similarity index 100%
rename from lab-01/pom.xml
rename to lab-01-spring-security/pom.xml
diff --git "a/lab-01/\343\200\212\350\212\213\351\201\223 Spring Boot \345\256\211\345\205\250\346\241\206\346\236\266 Spring Security \345\205\245\351\227\250\343\200\213.md" "b/lab-01-spring-security/\343\200\212\350\212\213\351\201\223 Spring Boot \345\256\211\345\205\250\346\241\206\346\236\266 Spring Security \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "lab-01/\343\200\212\350\212\213\351\201\223 Spring Boot \345\256\211\345\205\250\346\241\206\346\236\266 Spring Security \345\205\245\351\227\250\343\200\213.md"
rename to "lab-01-spring-security/\343\200\212\350\212\213\351\201\223 Spring Boot \345\256\211\345\205\250\346\241\206\346\236\266 Spring Security \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index 3538d475b..46b8b4b14 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,7 +11,7 @@
-
+ lab-01-spring-security
From 556093fc9346208621e47f7d1ea360caf0d3c7f9 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 27 Jun 2020 22:01:16 +0800
Subject: [PATCH 080/115] =?UTF-8?q?Spring=20Security=20OAuth=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../authorization-code-server/pom.xml | 0
.../java/cn/iocoder/springboot/labs/lab01/Application.java | 0
.../labs/lab01/authorization/OAuth2AuthorizationServer.java | 0
.../springboot/labs/lab01/resource/OAuth2ResourceServer.java | 0
.../springboot/labs/lab01/resource/api/ExampleController.java | 0
.../src/main/resources/application.properties | 0
.../client-credentials-server/pom.xml | 0
.../src/main/java/lab01/Application.java | 0
.../java/lab01/authorization/OAuth2AuthorizationServer.java | 0
.../src/main/java/lab01/resource/OAuth2ResourceServer.java | 0
.../src/main/java/lab01/resource/api/ExampleController.java | 0
.../implicit-server/pom.xml | 0
.../implicit-server/src/main/java/lab01/Application.java | 0
.../java/lab01/authorization/OAuth2AuthorizationServer.java | 0
.../src/main/java/lab01/resource/OAuth2ResourceServer.java | 0
.../src/main/java/lab01/resource/api/ExampleController.java | 0
.../implicit-server/src/main/resources/application.properties | 0
{lab-02 => lab-02-spring-security-oauth}/pom.xml | 0
.../pom.xml | 0
.../src/main/java/lab02/Application.java | 0
.../java/lab02/authorization/OAuth2AuthorizationServer.java | 0
.../src/main/java/lab02/resource/OAuth2ResourceServer.java | 0
.../src/main/java/lab02/resource/api/ExampleController.java | 0
.../src/main/resources/application.properties | 0
.../src/main/resources/data.sql | 0
.../src/main/resources/schema.sql | 0
.../pom.xml | 0
.../src/main/java/lab01/Application.java | 0
.../java/lab01/authorization/OAuth2AuthorizationServer.java | 0
.../src/main/java/lab01/resource/OAuth2ResourceServer.java | 0
.../src/main/java/lab01/resource/api/ExampleController.java | 0
.../src/main/resources/application.properties | 0
.../pom.xml | 0
.../src/main/java/lab2/Application.java | 0
.../java/lab2/authorization/OAuth2AuthorizationServer.java | 0
.../main/java/lab2/authorization/token/TokenController.java | 0
.../src/main/java/lab2/resource/OAuth2ResourceServer.java | 0
.../src/main/java/lab2/resource/api/ExampleController.java | 0
.../src/main/resources/application.properties | 0
.../resource-owner-password-credentials-server/pom.xml | 0
.../src/main/java/lab01/Application.java | 0
.../java/lab01/authorization/OAuth2AuthorizationServer.java | 0
.../src/main/java/lab01/resource/OAuth2ResourceServer.java | 0
.../src/main/java/lab01/resource/api/ExampleController.java | 0
.../src/main/resources/application.properties | 0
...27\250\357\274\210\346\226\260\357\274\211\343\200\213.md" | 0
...27\250\357\274\210\350\200\201\357\274\211\343\200\213.md" | 0
pom.xml | 4 ++--
48 files changed, 2 insertions(+), 2 deletions(-)
rename {lab-02 => lab-02-spring-security-oauth}/authorization-code-server/pom.xml (100%)
rename {lab-02 => lab-02-spring-security-oauth}/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/Application.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/authorization/OAuth2AuthorizationServer.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/resource/OAuth2ResourceServer.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/resource/api/ExampleController.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/authorization-code-server/src/main/resources/application.properties (100%)
rename {lab-02 => lab-02-spring-security-oauth}/client-credentials-server/pom.xml (100%)
rename {lab-02 => lab-02-spring-security-oauth}/client-credentials-server/src/main/java/lab01/Application.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/client-credentials-server/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/client-credentials-server/src/main/java/lab01/resource/OAuth2ResourceServer.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/client-credentials-server/src/main/java/lab01/resource/api/ExampleController.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/implicit-server/pom.xml (100%)
rename {lab-02 => lab-02-spring-security-oauth}/implicit-server/src/main/java/lab01/Application.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/implicit-server/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/implicit-server/src/main/java/lab01/resource/OAuth2ResourceServer.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/implicit-server/src/main/java/lab01/resource/api/ExampleController.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/implicit-server/src/main/resources/application.properties (100%)
rename {lab-02 => lab-02-spring-security-oauth}/pom.xml (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-by-jdbc-token-store/pom.xml (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/Application.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/authorization/OAuth2AuthorizationServer.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/resource/OAuth2ResourceServer.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/resource/api/ExampleController.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/resources/application.properties (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/resources/data.sql (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/resources/schema.sql (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-with-refresh-token/pom.xml (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/Application.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/resource/OAuth2ResourceServer.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/resource/api/ExampleController.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-with-refresh-token/src/main/resources/application.properties (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-with-revoke-token/pom.xml (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/Application.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/authorization/OAuth2AuthorizationServer.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/authorization/token/TokenController.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/resource/OAuth2ResourceServer.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/resource/api/ExampleController.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server-with-revoke-token/src/main/resources/application.properties (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server/pom.xml (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server/src/main/java/lab01/Application.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server/src/main/java/lab01/resource/OAuth2ResourceServer.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server/src/main/java/lab01/resource/api/ExampleController.java (100%)
rename {lab-02 => lab-02-spring-security-oauth}/resource-owner-password-credentials-server/src/main/resources/application.properties (100%)
rename "lab-02/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\346\226\260\357\274\211\343\200\213.md" => "lab-02-spring-security-oauth/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\346\226\260\357\274\211\343\200\213.md" (100%)
rename "lab-02/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\350\200\201\357\274\211\343\200\213.md" => "lab-02-spring-security-oauth/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\350\200\201\357\274\211\343\200\213.md" (100%)
diff --git a/lab-02/authorization-code-server/pom.xml b/lab-02-spring-security-oauth/authorization-code-server/pom.xml
similarity index 100%
rename from lab-02/authorization-code-server/pom.xml
rename to lab-02-spring-security-oauth/authorization-code-server/pom.xml
diff --git a/lab-02/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/Application.java b/lab-02-spring-security-oauth/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/Application.java
similarity index 100%
rename from lab-02/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/Application.java
rename to lab-02-spring-security-oauth/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/Application.java
diff --git a/lab-02/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/authorization/OAuth2AuthorizationServer.java b/lab-02-spring-security-oauth/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/authorization/OAuth2AuthorizationServer.java
similarity index 100%
rename from lab-02/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/authorization/OAuth2AuthorizationServer.java
rename to lab-02-spring-security-oauth/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/authorization/OAuth2AuthorizationServer.java
diff --git a/lab-02/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/resource/OAuth2ResourceServer.java b/lab-02-spring-security-oauth/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/resource/OAuth2ResourceServer.java
similarity index 100%
rename from lab-02/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/resource/OAuth2ResourceServer.java
rename to lab-02-spring-security-oauth/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/resource/OAuth2ResourceServer.java
diff --git a/lab-02/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/resource/api/ExampleController.java b/lab-02-spring-security-oauth/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/resource/api/ExampleController.java
similarity index 100%
rename from lab-02/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/resource/api/ExampleController.java
rename to lab-02-spring-security-oauth/authorization-code-server/src/main/java/cn/iocoder/springboot/labs/lab01/resource/api/ExampleController.java
diff --git a/lab-02/authorization-code-server/src/main/resources/application.properties b/lab-02-spring-security-oauth/authorization-code-server/src/main/resources/application.properties
similarity index 100%
rename from lab-02/authorization-code-server/src/main/resources/application.properties
rename to lab-02-spring-security-oauth/authorization-code-server/src/main/resources/application.properties
diff --git a/lab-02/client-credentials-server/pom.xml b/lab-02-spring-security-oauth/client-credentials-server/pom.xml
similarity index 100%
rename from lab-02/client-credentials-server/pom.xml
rename to lab-02-spring-security-oauth/client-credentials-server/pom.xml
diff --git a/lab-02/client-credentials-server/src/main/java/lab01/Application.java b/lab-02-spring-security-oauth/client-credentials-server/src/main/java/lab01/Application.java
similarity index 100%
rename from lab-02/client-credentials-server/src/main/java/lab01/Application.java
rename to lab-02-spring-security-oauth/client-credentials-server/src/main/java/lab01/Application.java
diff --git a/lab-02/client-credentials-server/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java b/lab-02-spring-security-oauth/client-credentials-server/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java
similarity index 100%
rename from lab-02/client-credentials-server/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java
rename to lab-02-spring-security-oauth/client-credentials-server/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java
diff --git a/lab-02/client-credentials-server/src/main/java/lab01/resource/OAuth2ResourceServer.java b/lab-02-spring-security-oauth/client-credentials-server/src/main/java/lab01/resource/OAuth2ResourceServer.java
similarity index 100%
rename from lab-02/client-credentials-server/src/main/java/lab01/resource/OAuth2ResourceServer.java
rename to lab-02-spring-security-oauth/client-credentials-server/src/main/java/lab01/resource/OAuth2ResourceServer.java
diff --git a/lab-02/client-credentials-server/src/main/java/lab01/resource/api/ExampleController.java b/lab-02-spring-security-oauth/client-credentials-server/src/main/java/lab01/resource/api/ExampleController.java
similarity index 100%
rename from lab-02/client-credentials-server/src/main/java/lab01/resource/api/ExampleController.java
rename to lab-02-spring-security-oauth/client-credentials-server/src/main/java/lab01/resource/api/ExampleController.java
diff --git a/lab-02/implicit-server/pom.xml b/lab-02-spring-security-oauth/implicit-server/pom.xml
similarity index 100%
rename from lab-02/implicit-server/pom.xml
rename to lab-02-spring-security-oauth/implicit-server/pom.xml
diff --git a/lab-02/implicit-server/src/main/java/lab01/Application.java b/lab-02-spring-security-oauth/implicit-server/src/main/java/lab01/Application.java
similarity index 100%
rename from lab-02/implicit-server/src/main/java/lab01/Application.java
rename to lab-02-spring-security-oauth/implicit-server/src/main/java/lab01/Application.java
diff --git a/lab-02/implicit-server/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java b/lab-02-spring-security-oauth/implicit-server/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java
similarity index 100%
rename from lab-02/implicit-server/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java
rename to lab-02-spring-security-oauth/implicit-server/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java
diff --git a/lab-02/implicit-server/src/main/java/lab01/resource/OAuth2ResourceServer.java b/lab-02-spring-security-oauth/implicit-server/src/main/java/lab01/resource/OAuth2ResourceServer.java
similarity index 100%
rename from lab-02/implicit-server/src/main/java/lab01/resource/OAuth2ResourceServer.java
rename to lab-02-spring-security-oauth/implicit-server/src/main/java/lab01/resource/OAuth2ResourceServer.java
diff --git a/lab-02/implicit-server/src/main/java/lab01/resource/api/ExampleController.java b/lab-02-spring-security-oauth/implicit-server/src/main/java/lab01/resource/api/ExampleController.java
similarity index 100%
rename from lab-02/implicit-server/src/main/java/lab01/resource/api/ExampleController.java
rename to lab-02-spring-security-oauth/implicit-server/src/main/java/lab01/resource/api/ExampleController.java
diff --git a/lab-02/implicit-server/src/main/resources/application.properties b/lab-02-spring-security-oauth/implicit-server/src/main/resources/application.properties
similarity index 100%
rename from lab-02/implicit-server/src/main/resources/application.properties
rename to lab-02-spring-security-oauth/implicit-server/src/main/resources/application.properties
diff --git a/lab-02/pom.xml b/lab-02-spring-security-oauth/pom.xml
similarity index 100%
rename from lab-02/pom.xml
rename to lab-02-spring-security-oauth/pom.xml
diff --git a/lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/pom.xml b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-by-jdbc-token-store/pom.xml
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/pom.xml
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-by-jdbc-token-store/pom.xml
diff --git a/lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/Application.java b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/Application.java
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/Application.java
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/Application.java
diff --git a/lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/authorization/OAuth2AuthorizationServer.java b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/authorization/OAuth2AuthorizationServer.java
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/authorization/OAuth2AuthorizationServer.java
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/authorization/OAuth2AuthorizationServer.java
diff --git a/lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/resource/OAuth2ResourceServer.java b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/resource/OAuth2ResourceServer.java
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/resource/OAuth2ResourceServer.java
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/resource/OAuth2ResourceServer.java
diff --git a/lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/resource/api/ExampleController.java b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/resource/api/ExampleController.java
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/resource/api/ExampleController.java
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/java/lab02/resource/api/ExampleController.java
diff --git a/lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/resources/application.properties b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/resources/application.properties
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/resources/application.properties
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/resources/application.properties
diff --git a/lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/resources/data.sql b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/resources/data.sql
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/resources/data.sql
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/resources/data.sql
diff --git a/lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/resources/schema.sql b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/resources/schema.sql
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/resources/schema.sql
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-by-jdbc-token-store/src/main/resources/schema.sql
diff --git a/lab-02/resource-owner-password-credentials-server-with-refresh-token/pom.xml b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-refresh-token/pom.xml
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-with-refresh-token/pom.xml
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-refresh-token/pom.xml
diff --git a/lab-02/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/Application.java b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/Application.java
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/Application.java
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/Application.java
diff --git a/lab-02/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java
diff --git a/lab-02/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/resource/OAuth2ResourceServer.java b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/resource/OAuth2ResourceServer.java
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/resource/OAuth2ResourceServer.java
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/resource/OAuth2ResourceServer.java
diff --git a/lab-02/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/resource/api/ExampleController.java b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/resource/api/ExampleController.java
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/resource/api/ExampleController.java
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-refresh-token/src/main/java/lab01/resource/api/ExampleController.java
diff --git a/lab-02/resource-owner-password-credentials-server-with-refresh-token/src/main/resources/application.properties b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-refresh-token/src/main/resources/application.properties
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-with-refresh-token/src/main/resources/application.properties
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-refresh-token/src/main/resources/application.properties
diff --git a/lab-02/resource-owner-password-credentials-server-with-revoke-token/pom.xml b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-revoke-token/pom.xml
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-with-revoke-token/pom.xml
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-revoke-token/pom.xml
diff --git a/lab-02/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/Application.java b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/Application.java
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/Application.java
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/Application.java
diff --git a/lab-02/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/authorization/OAuth2AuthorizationServer.java b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/authorization/OAuth2AuthorizationServer.java
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/authorization/OAuth2AuthorizationServer.java
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/authorization/OAuth2AuthorizationServer.java
diff --git a/lab-02/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/authorization/token/TokenController.java b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/authorization/token/TokenController.java
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/authorization/token/TokenController.java
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/authorization/token/TokenController.java
diff --git a/lab-02/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/resource/OAuth2ResourceServer.java b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/resource/OAuth2ResourceServer.java
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/resource/OAuth2ResourceServer.java
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/resource/OAuth2ResourceServer.java
diff --git a/lab-02/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/resource/api/ExampleController.java b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/resource/api/ExampleController.java
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/resource/api/ExampleController.java
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-revoke-token/src/main/java/lab2/resource/api/ExampleController.java
diff --git a/lab-02/resource-owner-password-credentials-server-with-revoke-token/src/main/resources/application.properties b/lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-revoke-token/src/main/resources/application.properties
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server-with-revoke-token/src/main/resources/application.properties
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server-with-revoke-token/src/main/resources/application.properties
diff --git a/lab-02/resource-owner-password-credentials-server/pom.xml b/lab-02-spring-security-oauth/resource-owner-password-credentials-server/pom.xml
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server/pom.xml
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server/pom.xml
diff --git a/lab-02/resource-owner-password-credentials-server/src/main/java/lab01/Application.java b/lab-02-spring-security-oauth/resource-owner-password-credentials-server/src/main/java/lab01/Application.java
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server/src/main/java/lab01/Application.java
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server/src/main/java/lab01/Application.java
diff --git a/lab-02/resource-owner-password-credentials-server/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java b/lab-02-spring-security-oauth/resource-owner-password-credentials-server/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server/src/main/java/lab01/authorization/OAuth2AuthorizationServer.java
diff --git a/lab-02/resource-owner-password-credentials-server/src/main/java/lab01/resource/OAuth2ResourceServer.java b/lab-02-spring-security-oauth/resource-owner-password-credentials-server/src/main/java/lab01/resource/OAuth2ResourceServer.java
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server/src/main/java/lab01/resource/OAuth2ResourceServer.java
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server/src/main/java/lab01/resource/OAuth2ResourceServer.java
diff --git a/lab-02/resource-owner-password-credentials-server/src/main/java/lab01/resource/api/ExampleController.java b/lab-02-spring-security-oauth/resource-owner-password-credentials-server/src/main/java/lab01/resource/api/ExampleController.java
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server/src/main/java/lab01/resource/api/ExampleController.java
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server/src/main/java/lab01/resource/api/ExampleController.java
diff --git a/lab-02/resource-owner-password-credentials-server/src/main/resources/application.properties b/lab-02-spring-security-oauth/resource-owner-password-credentials-server/src/main/resources/application.properties
similarity index 100%
rename from lab-02/resource-owner-password-credentials-server/src/main/resources/application.properties
rename to lab-02-spring-security-oauth/resource-owner-password-credentials-server/src/main/resources/application.properties
diff --git "a/lab-02/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\346\226\260\357\274\211\343\200\213.md" "b/lab-02-spring-security-oauth/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\346\226\260\357\274\211\343\200\213.md"
similarity index 100%
rename from "lab-02/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\346\226\260\357\274\211\343\200\213.md"
rename to "lab-02-spring-security-oauth/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\346\226\260\357\274\211\343\200\213.md"
diff --git "a/lab-02/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\350\200\201\357\274\211\343\200\213.md" "b/lab-02-spring-security-oauth/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\350\200\201\357\274\211\343\200\213.md"
similarity index 100%
rename from "lab-02/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\350\200\201\357\274\211\343\200\213.md"
rename to "lab-02-spring-security-oauth/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\357\274\210\350\200\201\357\274\211\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index 46b8b4b14..3d783b24f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,8 +11,8 @@
- lab-01-spring-security
-
+
+ lab-02-spring-security-oauth
From 8defb0a34337fee575b05ef451aa82007019ab8d Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 27 Jun 2020 22:09:08 +0800
Subject: [PATCH 081/115] =?UTF-8?q?Kafka=20=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
{lab-03 => lab-03-kafka}/lab-03-kafka-demo-ack/pom.xml | 0
.../cn/iocoder/springboot/lab03/kafkademo/Application.java | 0
.../springboot/lab03/kafkademo/consumer/Demo08Consumer.java | 0
.../springboot/lab03/kafkademo/message/Demo08Message.java | 0
.../springboot/lab03/kafkademo/producer/Demo08Producer.java | 0
.../lab-03-kafka-demo-ack/src/main/resources/application.yaml | 0
.../cn/iocoder/springboot/lab03/kafkademo/package-info.java | 0
.../lab03/kafkademo/producer/Demo08ProducerTest.java | 0
.../lab-03-kafka-demo-batch-consume/pom.xml | 0
.../cn/iocoder/springboot/lab03/kafkademo/Application.java | 0
.../springboot/lab03/kafkademo/consumer/Demo02Consumer.java | 0
.../springboot/lab03/kafkademo/message/Demo02Message.java | 0
.../springboot/lab03/kafkademo/producer/Demo02Producer.java | 0
.../src/main/resources/application.yaml | 0
.../cn/iocoder/springboot/lab03/kafkademo/package-info.java | 0
.../lab03/kafkademo/producer/Demo02ProducerTest.java | 0
{lab-03 => lab-03-kafka}/lab-03-kafka-demo-batch/pom.xml | 0
.../cn/iocoder/springboot/lab03/kafkademo/Application.java | 0
.../springboot/lab03/kafkademo/consumer/Demo02Consumer.java | 0
.../springboot/lab03/kafkademo/message/Demo02Message.java | 0
.../springboot/lab03/kafkademo/producer/Demo02Producer.java | 0
.../src/main/resources/application.yaml | 0
.../cn/iocoder/springboot/lab03/kafkademo/package-info.java | 0
.../lab03/kafkademo/producer/Demo02ProducerTest.java | 0
{lab-03 => lab-03-kafka}/lab-03-kafka-demo-broadcast/pom.xml | 0
.../cn/iocoder/springboot/lab03/kafkademo/Application.java | 0
.../springboot/lab03/kafkademo/consumer/Demo05Consumer.java | 0
.../springboot/lab03/kafkademo/message/Demo05Message.java | 0
.../springboot/lab03/kafkademo/producer/Demo05Producer.java | 0
.../src/main/resources/application.yaml | 0
.../cn/iocoder/springboot/lab03/kafkademo/package-info.java | 0
.../lab03/kafkademo/producer/Demo05ProducerTest.java | 0
.../lab-03-kafka-demo-concurrency/pom.xml | 0
.../cn/iocoder/springboot/lab03/kafkademo/Application.java | 0
.../springboot/lab03/kafkademo/consumer/Demo06Consumer.java | 0
.../springboot/lab03/kafkademo/message/Demo06Message.java | 0
.../springboot/lab03/kafkademo/producer/Demo06Producer.java | 0
.../src/main/resources/application.yaml | 0
.../cn/iocoder/springboot/lab03/kafkademo/package-info.java | 0
.../lab03/kafkademo/producer/Demo06ProducerTest.java | 0
.../lab-03-kafka-demo-transaction/pom.xml | 0
.../cn/iocoder/springboot/lab03/kafkademo/Application.java | 0
.../springboot/lab03/kafkademo/consumer/Demo07Consumer.java | 0
.../springboot/lab03/kafkademo/message/Demo07Message.java | 0
.../springboot/lab03/kafkademo/producer/Demo07Producer.java | 0
.../src/main/resources/application.yaml | 0
.../src/main/resources/application_bak.yaml | 0
.../cn/iocoder/springboot/lab03/kafkademo/package-info.java | 0
.../lab03/kafkademo/producer/Demo07ProducerTest.java | 0
{lab-03 => lab-03-kafka}/lab-03-kafka-demo/pom.xml | 0
.../cn/iocoder/springboot/lab03/kafkademo/Application.java | 0
.../springboot/lab03/kafkademo/config/KafkaConfiguration.java | 0
.../springboot/lab03/kafkademo/consumer/Demo01AConsumer.java | 0
.../springboot/lab03/kafkademo/consumer/Demo01Consumer.java | 0
.../springboot/lab03/kafkademo/consumer/Demo04Consumer.java | 0
.../springboot/lab03/kafkademo/message/Demo01Message.java | 0
.../springboot/lab03/kafkademo/message/Demo04Message.java | 0
.../springboot/lab03/kafkademo/producer/Demo01Producer.java | 0
.../springboot/lab03/kafkademo/producer/Demo04Producer.java | 0
.../lab-03-kafka-demo/src/main/resources/application.yaml | 0
.../lab-03-kafka-demo/src/main/resources/application_bak.yaml | 0
.../cn/iocoder/springboot/lab03/kafkademo/package-info.java | 0
.../lab03/kafkademo/producer/Demo01ProducerTest.java | 0
.../lab03/kafkademo/producer/Demo04ProducerTest.java | 0
{lab-03 => lab-03-kafka}/lab-03-kafka-native/pom.xml | 0
.../cn/iocoder/springboot/lab03/kafkademo/ConsumerMain.java | 0
.../cn/iocoder/springboot/lab03/kafkademo/ProducerMain.java | 0
{lab-03 => lab-03-kafka}/pom.xml | 0
...345\210\227 Kafka \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 4 ++--
71 files changed, 3 insertions(+), 3 deletions(-)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-ack/pom.xml (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo08Consumer.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo08Message.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo08Producer.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-ack/src/main/resources/application.yaml (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-ack/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-ack/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo08ProducerTest.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-batch-consume/pom.xml (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo02Consumer.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo02Message.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02Producer.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-batch-consume/src/main/resources/application.yaml (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02ProducerTest.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-batch/pom.xml (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo02Consumer.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo02Message.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02Producer.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-batch/src/main/resources/application.yaml (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-batch/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-batch/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02ProducerTest.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-broadcast/pom.xml (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo05Consumer.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo05Message.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo05Producer.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-broadcast/src/main/resources/application.yaml (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-broadcast/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-broadcast/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo05ProducerTest.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-concurrency/pom.xml (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo06Consumer.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo06Message.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo06Producer.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-concurrency/src/main/resources/application.yaml (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-concurrency/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-concurrency/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo06ProducerTest.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-transaction/pom.xml (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo07Consumer.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo07Message.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo07Producer.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-transaction/src/main/resources/application.yaml (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-transaction/src/main/resources/application_bak.yaml (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-transaction/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo-transaction/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo07ProducerTest.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo/pom.xml (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/config/KafkaConfiguration.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo01AConsumer.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo01Consumer.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo04Consumer.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo01Message.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo04Message.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo01Producer.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo04Producer.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo/src/main/resources/application.yaml (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo/src/main/resources/application_bak.yaml (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo01ProducerTest.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-demo/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo04ProducerTest.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-native/pom.xml (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-native/src/main/java/cn/iocoder/springboot/lab03/kafkademo/ConsumerMain.java (100%)
rename {lab-03 => lab-03-kafka}/lab-03-kafka-native/src/main/java/cn/iocoder/springboot/lab03/kafkademo/ProducerMain.java (100%)
rename {lab-03 => lab-03-kafka}/pom.xml (100%)
rename "lab-03/\343\200\212\350\212\213\351\201\223 Spring Boot \346\266\210\346\201\257\351\230\237\345\210\227 Kafka \345\205\245\351\227\250\343\200\213.md" => "lab-03-kafka/\343\200\212\350\212\213\351\201\223 Spring Boot \346\266\210\346\201\257\351\230\237\345\210\227 Kafka \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index 1f2df3825..09bb6ef01 100644
--- a/README.md
+++ b/README.md
@@ -106,7 +106,7 @@
## 消息队列
* [《芋道 Spring Boot 消息队列 RocketMQ 入门》](http://www.iocoder.cn/Spring-Boot/RocketMQ/?github) 对应 [lab-31](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-31)
-* [《芋道 Spring Boot 消息队列 Kafka 入门》](http://www.iocoder.cn/Spring-Boot/Kafka/?github) 对应 [lab-03](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-03)
+* [《芋道 Spring Boot 消息队列 Kafka 入门》](http://www.iocoder.cn/Spring-Boot/Kafka/?github) 对应 [lab-03-kafka](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-03-kafka)
* [《芋道 Spring Boot 消息队列 RabbitMQ 入门》](http://www.iocoder.cn/Spring-Boot/RabbitMQ/?github) 对应 [lab-04](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-04)
* [《芋道 Spring Boot 消息队列 ActiveMQ 入门》](http://www.iocoder.cn/Spring-Boot/ActiveMQ/?github) 对应 [lab-32](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-32)
* [《芋道 Spring Boot 事件机制 Event 入门》](http://www.iocoder.cn/Spring-Boot/Event/?github) 对应 对应 [lab-54](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-54)
diff --git a/lab-03/lab-03-kafka-demo-ack/pom.xml b/lab-03-kafka/lab-03-kafka-demo-ack/pom.xml
similarity index 100%
rename from lab-03/lab-03-kafka-demo-ack/pom.xml
rename to lab-03-kafka/lab-03-kafka-demo-ack/pom.xml
diff --git a/lab-03/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java b/lab-03-kafka/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
rename to lab-03-kafka/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
diff --git a/lab-03/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo08Consumer.java b/lab-03-kafka/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo08Consumer.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo08Consumer.java
rename to lab-03-kafka/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo08Consumer.java
diff --git a/lab-03/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo08Message.java b/lab-03-kafka/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo08Message.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo08Message.java
rename to lab-03-kafka/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo08Message.java
diff --git a/lab-03/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo08Producer.java b/lab-03-kafka/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo08Producer.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo08Producer.java
rename to lab-03-kafka/lab-03-kafka-demo-ack/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo08Producer.java
diff --git a/lab-03/lab-03-kafka-demo-ack/src/main/resources/application.yaml b/lab-03-kafka/lab-03-kafka-demo-ack/src/main/resources/application.yaml
similarity index 100%
rename from lab-03/lab-03-kafka-demo-ack/src/main/resources/application.yaml
rename to lab-03-kafka/lab-03-kafka-demo-ack/src/main/resources/application.yaml
diff --git a/lab-03/lab-03-kafka-demo-ack/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java b/lab-03-kafka/lab-03-kafka-demo-ack/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-ack/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
rename to lab-03-kafka/lab-03-kafka-demo-ack/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
diff --git a/lab-03/lab-03-kafka-demo-ack/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo08ProducerTest.java b/lab-03-kafka/lab-03-kafka-demo-ack/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo08ProducerTest.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-ack/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo08ProducerTest.java
rename to lab-03-kafka/lab-03-kafka-demo-ack/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo08ProducerTest.java
diff --git a/lab-03/lab-03-kafka-demo-batch-consume/pom.xml b/lab-03-kafka/lab-03-kafka-demo-batch-consume/pom.xml
similarity index 100%
rename from lab-03/lab-03-kafka-demo-batch-consume/pom.xml
rename to lab-03-kafka/lab-03-kafka-demo-batch-consume/pom.xml
diff --git a/lab-03/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java b/lab-03-kafka/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
rename to lab-03-kafka/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
diff --git a/lab-03/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo02Consumer.java b/lab-03-kafka/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo02Consumer.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo02Consumer.java
rename to lab-03-kafka/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo02Consumer.java
diff --git a/lab-03/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo02Message.java b/lab-03-kafka/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo02Message.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo02Message.java
rename to lab-03-kafka/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo02Message.java
diff --git a/lab-03/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02Producer.java b/lab-03-kafka/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02Producer.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02Producer.java
rename to lab-03-kafka/lab-03-kafka-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02Producer.java
diff --git a/lab-03/lab-03-kafka-demo-batch-consume/src/main/resources/application.yaml b/lab-03-kafka/lab-03-kafka-demo-batch-consume/src/main/resources/application.yaml
similarity index 100%
rename from lab-03/lab-03-kafka-demo-batch-consume/src/main/resources/application.yaml
rename to lab-03-kafka/lab-03-kafka-demo-batch-consume/src/main/resources/application.yaml
diff --git a/lab-03/lab-03-kafka-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java b/lab-03-kafka/lab-03-kafka-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
rename to lab-03-kafka/lab-03-kafka-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
diff --git a/lab-03/lab-03-kafka-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02ProducerTest.java b/lab-03-kafka/lab-03-kafka-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02ProducerTest.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02ProducerTest.java
rename to lab-03-kafka/lab-03-kafka-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02ProducerTest.java
diff --git a/lab-03/lab-03-kafka-demo-batch/pom.xml b/lab-03-kafka/lab-03-kafka-demo-batch/pom.xml
similarity index 100%
rename from lab-03/lab-03-kafka-demo-batch/pom.xml
rename to lab-03-kafka/lab-03-kafka-demo-batch/pom.xml
diff --git a/lab-03/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java b/lab-03-kafka/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
rename to lab-03-kafka/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
diff --git a/lab-03/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo02Consumer.java b/lab-03-kafka/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo02Consumer.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo02Consumer.java
rename to lab-03-kafka/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo02Consumer.java
diff --git a/lab-03/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo02Message.java b/lab-03-kafka/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo02Message.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo02Message.java
rename to lab-03-kafka/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo02Message.java
diff --git a/lab-03/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02Producer.java b/lab-03-kafka/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02Producer.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02Producer.java
rename to lab-03-kafka/lab-03-kafka-demo-batch/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02Producer.java
diff --git a/lab-03/lab-03-kafka-demo-batch/src/main/resources/application.yaml b/lab-03-kafka/lab-03-kafka-demo-batch/src/main/resources/application.yaml
similarity index 100%
rename from lab-03/lab-03-kafka-demo-batch/src/main/resources/application.yaml
rename to lab-03-kafka/lab-03-kafka-demo-batch/src/main/resources/application.yaml
diff --git a/lab-03/lab-03-kafka-demo-batch/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java b/lab-03-kafka/lab-03-kafka-demo-batch/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-batch/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
rename to lab-03-kafka/lab-03-kafka-demo-batch/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
diff --git a/lab-03/lab-03-kafka-demo-batch/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02ProducerTest.java b/lab-03-kafka/lab-03-kafka-demo-batch/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02ProducerTest.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-batch/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02ProducerTest.java
rename to lab-03-kafka/lab-03-kafka-demo-batch/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo02ProducerTest.java
diff --git a/lab-03/lab-03-kafka-demo-broadcast/pom.xml b/lab-03-kafka/lab-03-kafka-demo-broadcast/pom.xml
similarity index 100%
rename from lab-03/lab-03-kafka-demo-broadcast/pom.xml
rename to lab-03-kafka/lab-03-kafka-demo-broadcast/pom.xml
diff --git a/lab-03/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java b/lab-03-kafka/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
rename to lab-03-kafka/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
diff --git a/lab-03/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo05Consumer.java b/lab-03-kafka/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo05Consumer.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo05Consumer.java
rename to lab-03-kafka/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo05Consumer.java
diff --git a/lab-03/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo05Message.java b/lab-03-kafka/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo05Message.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo05Message.java
rename to lab-03-kafka/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo05Message.java
diff --git a/lab-03/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo05Producer.java b/lab-03-kafka/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo05Producer.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo05Producer.java
rename to lab-03-kafka/lab-03-kafka-demo-broadcast/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo05Producer.java
diff --git a/lab-03/lab-03-kafka-demo-broadcast/src/main/resources/application.yaml b/lab-03-kafka/lab-03-kafka-demo-broadcast/src/main/resources/application.yaml
similarity index 100%
rename from lab-03/lab-03-kafka-demo-broadcast/src/main/resources/application.yaml
rename to lab-03-kafka/lab-03-kafka-demo-broadcast/src/main/resources/application.yaml
diff --git a/lab-03/lab-03-kafka-demo-broadcast/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java b/lab-03-kafka/lab-03-kafka-demo-broadcast/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-broadcast/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
rename to lab-03-kafka/lab-03-kafka-demo-broadcast/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
diff --git a/lab-03/lab-03-kafka-demo-broadcast/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo05ProducerTest.java b/lab-03-kafka/lab-03-kafka-demo-broadcast/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo05ProducerTest.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-broadcast/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo05ProducerTest.java
rename to lab-03-kafka/lab-03-kafka-demo-broadcast/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo05ProducerTest.java
diff --git a/lab-03/lab-03-kafka-demo-concurrency/pom.xml b/lab-03-kafka/lab-03-kafka-demo-concurrency/pom.xml
similarity index 100%
rename from lab-03/lab-03-kafka-demo-concurrency/pom.xml
rename to lab-03-kafka/lab-03-kafka-demo-concurrency/pom.xml
diff --git a/lab-03/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java b/lab-03-kafka/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
rename to lab-03-kafka/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
diff --git a/lab-03/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo06Consumer.java b/lab-03-kafka/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo06Consumer.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo06Consumer.java
rename to lab-03-kafka/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo06Consumer.java
diff --git a/lab-03/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo06Message.java b/lab-03-kafka/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo06Message.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo06Message.java
rename to lab-03-kafka/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo06Message.java
diff --git a/lab-03/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo06Producer.java b/lab-03-kafka/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo06Producer.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo06Producer.java
rename to lab-03-kafka/lab-03-kafka-demo-concurrency/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo06Producer.java
diff --git a/lab-03/lab-03-kafka-demo-concurrency/src/main/resources/application.yaml b/lab-03-kafka/lab-03-kafka-demo-concurrency/src/main/resources/application.yaml
similarity index 100%
rename from lab-03/lab-03-kafka-demo-concurrency/src/main/resources/application.yaml
rename to lab-03-kafka/lab-03-kafka-demo-concurrency/src/main/resources/application.yaml
diff --git a/lab-03/lab-03-kafka-demo-concurrency/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java b/lab-03-kafka/lab-03-kafka-demo-concurrency/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-concurrency/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
rename to lab-03-kafka/lab-03-kafka-demo-concurrency/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
diff --git a/lab-03/lab-03-kafka-demo-concurrency/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo06ProducerTest.java b/lab-03-kafka/lab-03-kafka-demo-concurrency/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo06ProducerTest.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-concurrency/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo06ProducerTest.java
rename to lab-03-kafka/lab-03-kafka-demo-concurrency/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo06ProducerTest.java
diff --git a/lab-03/lab-03-kafka-demo-transaction/pom.xml b/lab-03-kafka/lab-03-kafka-demo-transaction/pom.xml
similarity index 100%
rename from lab-03/lab-03-kafka-demo-transaction/pom.xml
rename to lab-03-kafka/lab-03-kafka-demo-transaction/pom.xml
diff --git a/lab-03/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java b/lab-03-kafka/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
rename to lab-03-kafka/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
diff --git a/lab-03/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo07Consumer.java b/lab-03-kafka/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo07Consumer.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo07Consumer.java
rename to lab-03-kafka/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo07Consumer.java
diff --git a/lab-03/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo07Message.java b/lab-03-kafka/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo07Message.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo07Message.java
rename to lab-03-kafka/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo07Message.java
diff --git a/lab-03/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo07Producer.java b/lab-03-kafka/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo07Producer.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo07Producer.java
rename to lab-03-kafka/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo07Producer.java
diff --git a/lab-03/lab-03-kafka-demo-transaction/src/main/resources/application.yaml b/lab-03-kafka/lab-03-kafka-demo-transaction/src/main/resources/application.yaml
similarity index 100%
rename from lab-03/lab-03-kafka-demo-transaction/src/main/resources/application.yaml
rename to lab-03-kafka/lab-03-kafka-demo-transaction/src/main/resources/application.yaml
diff --git a/lab-03/lab-03-kafka-demo-transaction/src/main/resources/application_bak.yaml b/lab-03-kafka/lab-03-kafka-demo-transaction/src/main/resources/application_bak.yaml
similarity index 100%
rename from lab-03/lab-03-kafka-demo-transaction/src/main/resources/application_bak.yaml
rename to lab-03-kafka/lab-03-kafka-demo-transaction/src/main/resources/application_bak.yaml
diff --git a/lab-03/lab-03-kafka-demo-transaction/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java b/lab-03-kafka/lab-03-kafka-demo-transaction/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-transaction/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
rename to lab-03-kafka/lab-03-kafka-demo-transaction/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
diff --git a/lab-03/lab-03-kafka-demo-transaction/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo07ProducerTest.java b/lab-03-kafka/lab-03-kafka-demo-transaction/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo07ProducerTest.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo-transaction/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo07ProducerTest.java
rename to lab-03-kafka/lab-03-kafka-demo-transaction/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo07ProducerTest.java
diff --git a/lab-03/lab-03-kafka-demo/pom.xml b/lab-03-kafka/lab-03-kafka-demo/pom.xml
similarity index 100%
rename from lab-03/lab-03-kafka-demo/pom.xml
rename to lab-03-kafka/lab-03-kafka-demo/pom.xml
diff --git a/lab-03/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java b/lab-03-kafka/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
rename to lab-03-kafka/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/Application.java
diff --git a/lab-03/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/config/KafkaConfiguration.java b/lab-03-kafka/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/config/KafkaConfiguration.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/config/KafkaConfiguration.java
rename to lab-03-kafka/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/config/KafkaConfiguration.java
diff --git a/lab-03/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo01AConsumer.java b/lab-03-kafka/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo01AConsumer.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo01AConsumer.java
rename to lab-03-kafka/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo01AConsumer.java
diff --git a/lab-03/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo01Consumer.java b/lab-03-kafka/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo01Consumer.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo01Consumer.java
rename to lab-03-kafka/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo01Consumer.java
diff --git a/lab-03/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo04Consumer.java b/lab-03-kafka/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo04Consumer.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo04Consumer.java
rename to lab-03-kafka/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/consumer/Demo04Consumer.java
diff --git a/lab-03/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo01Message.java b/lab-03-kafka/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo01Message.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo01Message.java
rename to lab-03-kafka/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo01Message.java
diff --git a/lab-03/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo04Message.java b/lab-03-kafka/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo04Message.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo04Message.java
rename to lab-03-kafka/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/message/Demo04Message.java
diff --git a/lab-03/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo01Producer.java b/lab-03-kafka/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo01Producer.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo01Producer.java
rename to lab-03-kafka/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo01Producer.java
diff --git a/lab-03/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo04Producer.java b/lab-03-kafka/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo04Producer.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo04Producer.java
rename to lab-03-kafka/lab-03-kafka-demo/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo04Producer.java
diff --git a/lab-03/lab-03-kafka-demo/src/main/resources/application.yaml b/lab-03-kafka/lab-03-kafka-demo/src/main/resources/application.yaml
similarity index 100%
rename from lab-03/lab-03-kafka-demo/src/main/resources/application.yaml
rename to lab-03-kafka/lab-03-kafka-demo/src/main/resources/application.yaml
diff --git a/lab-03/lab-03-kafka-demo/src/main/resources/application_bak.yaml b/lab-03-kafka/lab-03-kafka-demo/src/main/resources/application_bak.yaml
similarity index 100%
rename from lab-03/lab-03-kafka-demo/src/main/resources/application_bak.yaml
rename to lab-03-kafka/lab-03-kafka-demo/src/main/resources/application_bak.yaml
diff --git a/lab-03/lab-03-kafka-demo/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java b/lab-03-kafka/lab-03-kafka-demo/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
rename to lab-03-kafka/lab-03-kafka-demo/src/test/java/cn/iocoder/springboot/lab03/kafkademo/package-info.java
diff --git a/lab-03/lab-03-kafka-demo/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo01ProducerTest.java b/lab-03-kafka/lab-03-kafka-demo/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo01ProducerTest.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo01ProducerTest.java
rename to lab-03-kafka/lab-03-kafka-demo/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo01ProducerTest.java
diff --git a/lab-03/lab-03-kafka-demo/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo04ProducerTest.java b/lab-03-kafka/lab-03-kafka-demo/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo04ProducerTest.java
similarity index 100%
rename from lab-03/lab-03-kafka-demo/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo04ProducerTest.java
rename to lab-03-kafka/lab-03-kafka-demo/src/test/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo04ProducerTest.java
diff --git a/lab-03/lab-03-kafka-native/pom.xml b/lab-03-kafka/lab-03-kafka-native/pom.xml
similarity index 100%
rename from lab-03/lab-03-kafka-native/pom.xml
rename to lab-03-kafka/lab-03-kafka-native/pom.xml
diff --git a/lab-03/lab-03-kafka-native/src/main/java/cn/iocoder/springboot/lab03/kafkademo/ConsumerMain.java b/lab-03-kafka/lab-03-kafka-native/src/main/java/cn/iocoder/springboot/lab03/kafkademo/ConsumerMain.java
similarity index 100%
rename from lab-03/lab-03-kafka-native/src/main/java/cn/iocoder/springboot/lab03/kafkademo/ConsumerMain.java
rename to lab-03-kafka/lab-03-kafka-native/src/main/java/cn/iocoder/springboot/lab03/kafkademo/ConsumerMain.java
diff --git a/lab-03/lab-03-kafka-native/src/main/java/cn/iocoder/springboot/lab03/kafkademo/ProducerMain.java b/lab-03-kafka/lab-03-kafka-native/src/main/java/cn/iocoder/springboot/lab03/kafkademo/ProducerMain.java
similarity index 100%
rename from lab-03/lab-03-kafka-native/src/main/java/cn/iocoder/springboot/lab03/kafkademo/ProducerMain.java
rename to lab-03-kafka/lab-03-kafka-native/src/main/java/cn/iocoder/springboot/lab03/kafkademo/ProducerMain.java
diff --git a/lab-03/pom.xml b/lab-03-kafka/pom.xml
similarity index 100%
rename from lab-03/pom.xml
rename to lab-03-kafka/pom.xml
diff --git "a/lab-03/\343\200\212\350\212\213\351\201\223 Spring Boot \346\266\210\346\201\257\351\230\237\345\210\227 Kafka \345\205\245\351\227\250\343\200\213.md" "b/lab-03-kafka/\343\200\212\350\212\213\351\201\223 Spring Boot \346\266\210\346\201\257\351\230\237\345\210\227 Kafka \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "lab-03/\343\200\212\350\212\213\351\201\223 Spring Boot \346\266\210\346\201\257\351\230\237\345\210\227 Kafka \345\205\245\351\227\250\343\200\213.md"
rename to "lab-03-kafka/\343\200\212\350\212\213\351\201\223 Spring Boot \346\266\210\346\201\257\351\230\237\345\210\227 Kafka \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index 3d783b24f..c9bd27dc3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,8 +12,8 @@
- lab-02-spring-security-oauth
-
+
+ lab-03-kafka
From 1af1979a854f7bcbe2f4e05c19d6d3debf749ba5 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 27 Jun 2020 22:19:09 +0800
Subject: [PATCH 082/115] =?UTF-8?q?RabbitMQ=20=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
.../lab-04-rabbitmq-consume-retry/pom.xml | 0
.../cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java | 0
.../springboot/lab04/rabbitmqdemo/config/RabbitConfig.java | 0
.../lab04/rabbitmqdemo/consumer/Demo07Consumer.java | 0
.../lab04/rabbitmqdemo/consumer/Demo07DeadConsumer.java | 0
.../springboot/lab04/rabbitmqdemo/message/Demo07Message.java | 0
.../lab04/rabbitmqdemo/producer/Demo07Producer.java | 0
.../src/main/resources/application.yaml | 0
.../iocoder/springboot/lab04/rabbitmqdemo/package-info.java | 0
.../lab04/rabbitmqdemo/producer/Demo07ProducerTest.java | 0
{lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-ack/pom.xml | 0
.../cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java | 0
.../springboot/lab04/rabbitmqdemo/config/RabbitConfig.java | 0
.../lab04/rabbitmqdemo/consumer/Demo12Consumer.java | 0
.../springboot/lab04/rabbitmqdemo/message/Demo12Message.java | 0
.../lab04/rabbitmqdemo/producer/Demo12Producer.java | 0
.../src/main/resources/application.yaml | 0
.../iocoder/springboot/lab04/rabbitmqdemo/package-info.java | 0
.../lab04/rabbitmqdemo/producer/Demo12ProducerTest.java | 0
.../lab-04-rabbitmq-demo-batch-consume-02/pom.xml | 0
.../cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java | 0
.../springboot/lab04/rabbitmqdemo/config/RabbitConfig.java | 0
.../lab04/rabbitmqdemo/consumer/Demo06Consumer.java | 0
.../springboot/lab04/rabbitmqdemo/message/Demo06Message.java | 0
.../lab04/rabbitmqdemo/producer/Demo06Producer.java | 0
.../src/main/resources/application.yaml | 0
.../iocoder/springboot/lab04/rabbitmqdemo/package-info.java | 0
.../lab04/rabbitmqdemo/producer/Demo06ProducerTest.java | 0
.../lab-04-rabbitmq-demo-batch-consume/pom.xml | 0
.../cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java | 0
.../springboot/lab04/rabbitmqdemo/config/RabbitConfig.java | 0
.../lab04/rabbitmqdemo/consumer/Demo05Consumer.java | 0
.../springboot/lab04/rabbitmqdemo/message/Demo05Message.java | 0
.../lab04/rabbitmqdemo/producer/Demo06Producer.java | 0
.../src/main/resources/application.yaml | 0
.../iocoder/springboot/lab04/rabbitmqdemo/package-info.java | 0
.../lab04/rabbitmqdemo/producer/Demo05ProducerTest.java | 0
.../lab-04-rabbitmq-demo-batch/pom.xml | 0
.../cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java | 0
.../springboot/lab04/rabbitmqdemo/config/RabbitConfig.java | 0
.../lab04/rabbitmqdemo/consumer/Demo05Consumer.java | 0
.../springboot/lab04/rabbitmqdemo/message/Demo05Message.java | 0
.../lab04/rabbitmqdemo/producer/Demo05Producer.java | 0
.../src/main/resources/application.yaml | 0
.../iocoder/springboot/lab04/rabbitmqdemo/package-info.java | 0
.../lab04/rabbitmqdemo/producer/Demo05ProducerTest.java | 0
.../lab-04-rabbitmq-demo-concurrency/pom.xml | 0
.../cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java | 0
.../springboot/lab04/rabbitmqdemo/config/RabbitConfig.java | 0
.../lab04/rabbitmqdemo/consumer/Demo09Consumer.java | 0
.../springboot/lab04/rabbitmqdemo/message/Demo09Message.java | 0
.../lab04/rabbitmqdemo/producer/Demo09Producer.java | 0
.../src/main/resources/application.yaml | 0
.../iocoder/springboot/lab04/rabbitmqdemo/package-info.java | 0
.../lab04/rabbitmqdemo/producer/Demo09ProducerTest.java | 0
.../lab-04-rabbitmq-demo-confirm-async/pom.xml | 0
.../cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java | 0
.../springboot/lab04/rabbitmqdemo/config/RabbitConfig.java | 0
.../lab04/rabbitmqdemo/consumer/Demo13Consumer.java | 0
.../rabbitmqdemo/core/RabbitProducerConfirmCallback.java | 0
.../lab04/rabbitmqdemo/core/RabbitProducerReturnCallback.java | 0
.../springboot/lab04/rabbitmqdemo/message/Demo13Message.java | 0
.../lab04/rabbitmqdemo/producer/Demo13Producer.java | 0
.../src/main/resources/application.yaml | 0
.../iocoder/springboot/lab04/rabbitmqdemo/package-info.java | 0
.../lab04/rabbitmqdemo/producer/Demo13ProducerTest.java | 0
.../lab-04-rabbitmq-demo-confirm/pom.xml | 0
.../cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java | 0
.../springboot/lab04/rabbitmqdemo/config/RabbitConfig.java | 0
.../lab04/rabbitmqdemo/consumer/Demo13Consumer.java | 0
.../springboot/lab04/rabbitmqdemo/message/Demo13Message.java | 0
.../lab04/rabbitmqdemo/producer/Demo13Producer.java | 0
.../src/main/resources/application.yaml | 0
.../iocoder/springboot/lab04/rabbitmqdemo/package-info.java | 0
.../lab04/rabbitmqdemo/producer/Demo13ProducerTest.java | 0
.../lab-04-rabbitmq-demo-delay/pom.xml | 0
.../cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java | 0
.../springboot/lab04/rabbitmqdemo/config/RabbitConfig.java | 0
.../lab04/rabbitmqdemo/consumer/Demo08Consumer.java | 0
.../springboot/lab04/rabbitmqdemo/message/Demo08Message.java | 0
.../lab04/rabbitmqdemo/producer/Demo08Producer.java | 0
.../src/main/resources/application.yaml | 0
.../iocoder/springboot/lab04/rabbitmqdemo/package-info.java | 0
.../lab04/rabbitmqdemo/producer/Demo08ProducerTest.java | 0
.../lab-04-rabbitmq-demo-error-handler/pom.xml | 0
.../cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java | 0
.../springboot/lab04/rabbitmqdemo/config/RabbitConfig.java | 0
.../lab04/rabbitmqdemo/consumer/Demo16Consumer.java | 0
.../rabbitmqdemo/core/RabbitListenerErrorHandlerImpl.java | 0
.../lab04/rabbitmqdemo/core/RabbitLoggingErrorHandler.java | 0
.../springboot/lab04/rabbitmqdemo/message/Demo16Message.java | 0
.../lab04/rabbitmqdemo/producer/Demo16Producer.java | 0
.../src/main/resources/application.yaml | 0
.../iocoder/springboot/lab04/rabbitmqdemo/package-info.java | 0
.../lab04/rabbitmqdemo/producer/Demo16ProducerTest.java | 0
{lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-json/pom.xml | 0
.../cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java | 0
.../springboot/lab04/rabbitmqdemo/config/RabbitConfig.java | 0
.../lab04/rabbitmqdemo/consumer/Demo15Consumer.java | 0
.../springboot/lab04/rabbitmqdemo/message/Demo15Message.java | 0
.../lab04/rabbitmqdemo/producer/Demo15Producer.java | 0
.../src/main/resources/application.yaml | 0
.../iocoder/springboot/lab04/rabbitmqdemo/package-info.java | 0
.../lab04/rabbitmqdemo/producer/Demo15ProducerTest.java | 0
.../lab-04-rabbitmq-demo-message-model/pom.xml | 0
.../cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java | 0
.../springboot/lab04/rabbitmqdemo/config/RabbitConfig.java | 0
.../lab04/rabbitmqdemo/consumer/BroadcastConsumer.java | 0
.../lab04/rabbitmqdemo/consumer/ClusteringConsumer.java | 0
.../lab04/rabbitmqdemo/message/BroadcastMessage.java | 0
.../lab04/rabbitmqdemo/message/ClusteringMessage.java | 0
.../lab04/rabbitmqdemo/producer/BroadcastProducer.java | 0
.../lab04/rabbitmqdemo/producer/ClusteringProducer.java | 0
.../src/main/resources/application.yaml | 0
.../iocoder/springboot/lab04/rabbitmqdemo/package-info.java | 0
.../lab04/rabbitmqdemo/producer/BroadcastProducerTest.java | 0
.../lab04/rabbitmqdemo/producer/ClusteringProducerTest.java | 0
.../lab-04-rabbitmq-demo-orderly/pom.xml | 0
.../cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java | 0
.../springboot/lab04/rabbitmqdemo/config/RabbitConfig.java | 0
.../lab04/rabbitmqdemo/consumer/Demo10Consumer.java | 0
.../springboot/lab04/rabbitmqdemo/message/Demo10Message.java | 0
.../lab04/rabbitmqdemo/producer/Demo10Producer.java | 0
.../src/main/resources/application.yaml | 0
.../iocoder/springboot/lab04/rabbitmqdemo/package-info.java | 0
.../lab04/rabbitmqdemo/producer/Demo10ProducerTest.java | 0
{lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-rpc/pom.xml | 0
.../cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java | 0
.../springboot/lab04/rabbitmqdemo/config/RabbitConfig.java | 0
.../lab04/rabbitmqdemo/consumer/Demo14Consumer.java | 0
.../springboot/lab04/rabbitmqdemo/message/Demo14Message.java | 0
.../lab04/rabbitmqdemo/producer/Demo14Producer.java | 0
.../src/main/resources/application.yaml | 0
.../iocoder/springboot/lab04/rabbitmqdemo/package-info.java | 0
.../lab04/rabbitmqdemo/producer/Demo14ProducerTest.java | 0
.../lab-04-rabbitmq-demo-transaction/pom.xml | 0
.../cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java | 0
.../springboot/lab04/rabbitmqdemo/config/RabbitConfig.java | 0
.../lab04/rabbitmqdemo/consumer/Demo11Consumer.java | 0
.../springboot/lab04/rabbitmqdemo/message/Demo11Message.java | 0
.../lab04/rabbitmqdemo/producer/Demo11Producer.java | 0
.../src/main/resources/application.yaml | 0
.../iocoder/springboot/lab04/rabbitmqdemo/package-info.java | 0
.../lab04/rabbitmqdemo/producer/Demo11ProducerTest.java | 0
{lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/pom.xml | 0
.../cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java | 0
.../springboot/lab04/rabbitmqdemo/config/RabbitConfig.java | 0
.../lab04/rabbitmqdemo/consumer/Demo01Consumer.java | 0
.../lab04/rabbitmqdemo/consumer/Demo02Consumer.java | 0
.../lab04/rabbitmqdemo/consumer/Demo03ConsumerA.java | 0
.../lab04/rabbitmqdemo/consumer/Demo03ConsumerB.java | 0
.../lab04/rabbitmqdemo/consumer/Demo04Consumer.java | 0
.../springboot/lab04/rabbitmqdemo/message/Demo01Message.java | 0
.../springboot/lab04/rabbitmqdemo/message/Demo02Message.java | 0
.../springboot/lab04/rabbitmqdemo/message/Demo03Message.java | 0
.../springboot/lab04/rabbitmqdemo/message/Demo04Message.java | 0
.../lab04/rabbitmqdemo/producer/Demo01Producer.java | 0
.../lab04/rabbitmqdemo/producer/Demo02Producer.java | 0
.../lab04/rabbitmqdemo/producer/Demo03Producer.java | 0
.../lab04/rabbitmqdemo/producer/Demo04Producer.java | 0
.../lab-04-rabbitmq-demo/src/main/resources/application.yaml | 0
.../iocoder/springboot/lab04/rabbitmqdemo/package-info.java | 0
.../lab04/rabbitmqdemo/producer/Demo01ProducerTest.java | 0
.../lab04/rabbitmqdemo/producer/Demo02ProducerTest.java | 0
.../lab04/rabbitmqdemo/producer/Demo03ProducerTest.java | 0
.../lab04/rabbitmqdemo/producer/Demo04ProducerTest.java | 0
{lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-native/pom.xml | 0
.../springboot/lab04/rabbitmqdemo/RabbitMQConsumer.java | 0
.../springboot/lab04/rabbitmqdemo/RabbitMQProducer.java | 0
{lab-04 => lab-04-rabbitmq}/pom.xml | 0
...\210\227 RabbitMQ \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 4 ++--
173 files changed, 3 insertions(+), 3 deletions(-)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-consume-retry/pom.xml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo07Consumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo07DeadConsumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo07Message.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo07Producer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-consume-retry/src/main/resources/application.yaml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-consume-retry/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-consume-retry/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo07ProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-ack/pom.xml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo12Consumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo12Message.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo12Producer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-ack/src/main/resources/application.yaml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-ack/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-ack/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo12ProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch-consume-02/pom.xml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo06Consumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo06Message.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo06Producer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch-consume-02/src/main/resources/application.yaml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch-consume-02/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch-consume-02/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo06ProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch-consume/pom.xml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo05Consumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo05Message.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo06Producer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch-consume/src/main/resources/application.yaml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo05ProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch/pom.xml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo05Consumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo05Message.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo05Producer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch/src/main/resources/application.yaml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-batch/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo05ProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-concurrency/pom.xml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo09Consumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo09Message.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo09Producer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-concurrency/src/main/resources/application.yaml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-concurrency/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-concurrency/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo09ProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm-async/pom.xml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo13Consumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitProducerConfirmCallback.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitProducerReturnCallback.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo13Message.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13Producer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm-async/src/main/resources/application.yaml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm-async/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm-async/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13ProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm/pom.xml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo13Consumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo13Message.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13Producer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm/src/main/resources/application.yaml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-confirm/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13ProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-delay/pom.xml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo08Consumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo08Message.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo08Producer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-delay/src/main/resources/application.yaml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-delay/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-delay/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo08ProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-error-handler/pom.xml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo16Consumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitListenerErrorHandlerImpl.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitLoggingErrorHandler.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo16Message.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo16Producer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-error-handler/src/main/resources/application.yaml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-error-handler/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-error-handler/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo16ProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-json/pom.xml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo15Consumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo15Message.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo15Producer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-json/src/main/resources/application.yaml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-json/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-json/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo15ProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-message-model/pom.xml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/BroadcastConsumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/ClusteringConsumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/BroadcastMessage.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/ClusteringMessage.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/BroadcastProducer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/ClusteringProducer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-message-model/src/main/resources/application.yaml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-message-model/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-message-model/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/BroadcastProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-message-model/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/ClusteringProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-orderly/pom.xml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo10Consumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo10Message.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo10Producer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-orderly/src/main/resources/application.yaml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-orderly/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-orderly/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo10ProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-rpc/pom.xml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo14Consumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo14Message.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo14Producer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-rpc/src/main/resources/application.yaml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-rpc/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-rpc/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo14ProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-transaction/pom.xml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo11Consumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo11Message.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo11Producer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-transaction/src/main/resources/application.yaml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-transaction/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo-transaction/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo11ProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/pom.xml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo01Consumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo02Consumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo03ConsumerA.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo03ConsumerB.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo04Consumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo01Message.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo02Message.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo03Message.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo04Message.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo01Producer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo02Producer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo03Producer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo04Producer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/main/resources/application.yaml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo01ProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo02ProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo03ProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo04ProducerTest.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-native/pom.xml (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-native/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/RabbitMQConsumer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/lab-04-rabbitmq-native/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/RabbitMQProducer.java (100%)
rename {lab-04 => lab-04-rabbitmq}/pom.xml (100%)
rename "lab-04/\343\200\212\350\212\213\351\201\223 Spring Boot \346\266\210\346\201\257\351\230\237\345\210\227 RabbitMQ \345\205\245\351\227\250\343\200\213.md" => "lab-04-rabbitmq/\343\200\212\350\212\213\351\201\223 Spring Boot \346\266\210\346\201\257\351\230\237\345\210\227 RabbitMQ \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index 09bb6ef01..8112aac6c 100644
--- a/README.md
+++ b/README.md
@@ -107,7 +107,7 @@
* [《芋道 Spring Boot 消息队列 RocketMQ 入门》](http://www.iocoder.cn/Spring-Boot/RocketMQ/?github) 对应 [lab-31](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-31)
* [《芋道 Spring Boot 消息队列 Kafka 入门》](http://www.iocoder.cn/Spring-Boot/Kafka/?github) 对应 [lab-03-kafka](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-03-kafka)
-* [《芋道 Spring Boot 消息队列 RabbitMQ 入门》](http://www.iocoder.cn/Spring-Boot/RabbitMQ/?github) 对应 [lab-04](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-04)
+* [《芋道 Spring Boot 消息队列 RabbitMQ 入门》](http://www.iocoder.cn/Spring-Boot/RabbitMQ/?github) 对应 [lab-04-rabbitmq](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-04-rabbitmq)
* [《芋道 Spring Boot 消息队列 ActiveMQ 入门》](http://www.iocoder.cn/Spring-Boot/ActiveMQ/?github) 对应 [lab-32](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-32)
* [《芋道 Spring Boot 事件机制 Event 入门》](http://www.iocoder.cn/Spring-Boot/Event/?github) 对应 对应 [lab-54](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-54)
diff --git a/lab-04/lab-04-rabbitmq-consume-retry/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/pom.xml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-consume-retry/pom.xml
rename to lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/pom.xml
diff --git a/lab-04/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java b/lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
diff --git a/lab-04/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java b/lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
diff --git a/lab-04/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo07Consumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo07Consumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo07Consumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo07Consumer.java
diff --git a/lab-04/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo07DeadConsumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo07DeadConsumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo07DeadConsumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo07DeadConsumer.java
diff --git a/lab-04/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo07Message.java b/lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo07Message.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo07Message.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo07Message.java
diff --git a/lab-04/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo07Producer.java b/lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo07Producer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo07Producer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo07Producer.java
diff --git a/lab-04/lab-04-rabbitmq-consume-retry/src/main/resources/application.yaml b/lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/src/main/resources/application.yaml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-consume-retry/src/main/resources/application.yaml
rename to lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/src/main/resources/application.yaml
diff --git a/lab-04/lab-04-rabbitmq-consume-retry/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java b/lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-consume-retry/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
diff --git a/lab-04/lab-04-rabbitmq-consume-retry/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo07ProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo07ProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-consume-retry/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo07ProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-consume-retry/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo07ProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo-ack/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-ack/pom.xml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-ack/pom.xml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-ack/pom.xml
diff --git a/lab-04/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
diff --git a/lab-04/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
diff --git a/lab-04/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo12Consumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo12Consumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo12Consumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo12Consumer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo12Message.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo12Message.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo12Message.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo12Message.java
diff --git a/lab-04/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo12Producer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo12Producer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo12Producer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-ack/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo12Producer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-ack/src/main/resources/application.yaml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-ack/src/main/resources/application.yaml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-ack/src/main/resources/application.yaml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-ack/src/main/resources/application.yaml
diff --git a/lab-04/lab-04-rabbitmq-demo-ack/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-ack/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-ack/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-ack/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
diff --git a/lab-04/lab-04-rabbitmq-demo-ack/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo12ProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-ack/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo12ProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-ack/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo12ProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-ack/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo12ProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume-02/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume-02/pom.xml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch-consume-02/pom.xml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume-02/pom.xml
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo06Consumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo06Consumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo06Consumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo06Consumer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo06Message.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo06Message.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo06Message.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo06Message.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo06Producer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo06Producer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo06Producer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume-02/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo06Producer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume-02/src/main/resources/application.yaml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume-02/src/main/resources/application.yaml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch-consume-02/src/main/resources/application.yaml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume-02/src/main/resources/application.yaml
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume-02/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume-02/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch-consume-02/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume-02/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume-02/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo06ProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume-02/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo06ProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch-consume-02/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo06ProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume-02/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo06ProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume/pom.xml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch-consume/pom.xml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume/pom.xml
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo05Consumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo05Consumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo05Consumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo05Consumer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo05Message.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo05Message.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo05Message.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo05Message.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo06Producer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo06Producer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo06Producer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo06Producer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume/src/main/resources/application.yaml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume/src/main/resources/application.yaml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch-consume/src/main/resources/application.yaml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume/src/main/resources/application.yaml
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo05ProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo05ProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo05ProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch-consume/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo05ProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch/pom.xml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch/pom.xml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch/pom.xml
diff --git a/lab-04/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo05Consumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo05Consumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo05Consumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo05Consumer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo05Message.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo05Message.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo05Message.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo05Message.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo05Producer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo05Producer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo05Producer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo05Producer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch/src/main/resources/application.yaml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch/src/main/resources/application.yaml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch/src/main/resources/application.yaml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch/src/main/resources/application.yaml
diff --git a/lab-04/lab-04-rabbitmq-demo-batch/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
diff --git a/lab-04/lab-04-rabbitmq-demo-batch/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo05ProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-batch/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo05ProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-batch/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo05ProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-batch/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo05ProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo-concurrency/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-concurrency/pom.xml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-concurrency/pom.xml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-concurrency/pom.xml
diff --git a/lab-04/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
diff --git a/lab-04/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
diff --git a/lab-04/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo09Consumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo09Consumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo09Consumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo09Consumer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo09Message.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo09Message.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo09Message.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo09Message.java
diff --git a/lab-04/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo09Producer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo09Producer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo09Producer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-concurrency/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo09Producer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-concurrency/src/main/resources/application.yaml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-concurrency/src/main/resources/application.yaml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-concurrency/src/main/resources/application.yaml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-concurrency/src/main/resources/application.yaml
diff --git a/lab-04/lab-04-rabbitmq-demo-concurrency/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-concurrency/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-concurrency/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-concurrency/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
diff --git a/lab-04/lab-04-rabbitmq-demo-concurrency/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo09ProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-concurrency/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo09ProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-concurrency/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo09ProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-concurrency/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo09ProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm-async/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/pom.xml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm-async/pom.xml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/pom.xml
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo13Consumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo13Consumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo13Consumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo13Consumer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitProducerConfirmCallback.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitProducerConfirmCallback.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitProducerConfirmCallback.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitProducerConfirmCallback.java
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitProducerReturnCallback.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitProducerReturnCallback.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitProducerReturnCallback.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitProducerReturnCallback.java
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo13Message.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo13Message.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo13Message.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo13Message.java
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13Producer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13Producer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13Producer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13Producer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm-async/src/main/resources/application.yaml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/main/resources/application.yaml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm-async/src/main/resources/application.yaml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/main/resources/application.yaml
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm-async/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm-async/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm-async/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13ProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13ProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm-async/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13ProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm-async/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13ProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm/pom.xml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm/pom.xml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm/pom.xml
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo13Consumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo13Consumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo13Consumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo13Consumer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo13Message.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo13Message.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo13Message.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo13Message.java
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13Producer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13Producer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13Producer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13Producer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm/src/main/resources/application.yaml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm/src/main/resources/application.yaml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm/src/main/resources/application.yaml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm/src/main/resources/application.yaml
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13ProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13ProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-confirm/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13ProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-confirm/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo13ProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo-delay/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/pom.xml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-delay/pom.xml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/pom.xml
diff --git a/lab-04/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
diff --git a/lab-04/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
diff --git a/lab-04/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo08Consumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo08Consumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo08Consumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo08Consumer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo08Message.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo08Message.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo08Message.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo08Message.java
diff --git a/lab-04/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo08Producer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo08Producer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo08Producer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo08Producer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-delay/src/main/resources/application.yaml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/src/main/resources/application.yaml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-delay/src/main/resources/application.yaml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/src/main/resources/application.yaml
diff --git a/lab-04/lab-04-rabbitmq-demo-delay/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-delay/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
diff --git a/lab-04/lab-04-rabbitmq-demo-delay/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo08ProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo08ProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-delay/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo08ProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo08ProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo-error-handler/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/pom.xml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-error-handler/pom.xml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/pom.xml
diff --git a/lab-04/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
diff --git a/lab-04/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
diff --git a/lab-04/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo16Consumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo16Consumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo16Consumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo16Consumer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitListenerErrorHandlerImpl.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitListenerErrorHandlerImpl.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitListenerErrorHandlerImpl.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitListenerErrorHandlerImpl.java
diff --git a/lab-04/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitLoggingErrorHandler.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitLoggingErrorHandler.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitLoggingErrorHandler.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/core/RabbitLoggingErrorHandler.java
diff --git a/lab-04/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo16Message.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo16Message.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo16Message.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo16Message.java
diff --git a/lab-04/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo16Producer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo16Producer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo16Producer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo16Producer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-error-handler/src/main/resources/application.yaml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/main/resources/application.yaml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-error-handler/src/main/resources/application.yaml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/main/resources/application.yaml
diff --git a/lab-04/lab-04-rabbitmq-demo-error-handler/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-error-handler/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
diff --git a/lab-04/lab-04-rabbitmq-demo-error-handler/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo16ProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo16ProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-error-handler/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo16ProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-error-handler/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo16ProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo-json/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-json/pom.xml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-json/pom.xml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-json/pom.xml
diff --git a/lab-04/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
diff --git a/lab-04/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
diff --git a/lab-04/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo15Consumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo15Consumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo15Consumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo15Consumer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo15Message.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo15Message.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo15Message.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo15Message.java
diff --git a/lab-04/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo15Producer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo15Producer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo15Producer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-json/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo15Producer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-json/src/main/resources/application.yaml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-json/src/main/resources/application.yaml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-json/src/main/resources/application.yaml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-json/src/main/resources/application.yaml
diff --git a/lab-04/lab-04-rabbitmq-demo-json/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-json/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-json/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-json/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
diff --git a/lab-04/lab-04-rabbitmq-demo-json/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo15ProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-json/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo15ProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-json/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo15ProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-json/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo15ProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo-message-model/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/pom.xml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-message-model/pom.xml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/pom.xml
diff --git a/lab-04/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
diff --git a/lab-04/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
diff --git a/lab-04/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/BroadcastConsumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/BroadcastConsumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/BroadcastConsumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/BroadcastConsumer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/ClusteringConsumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/ClusteringConsumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/ClusteringConsumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/ClusteringConsumer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/BroadcastMessage.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/BroadcastMessage.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/BroadcastMessage.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/BroadcastMessage.java
diff --git a/lab-04/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/ClusteringMessage.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/ClusteringMessage.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/ClusteringMessage.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/ClusteringMessage.java
diff --git a/lab-04/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/BroadcastProducer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/BroadcastProducer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/BroadcastProducer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/BroadcastProducer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/ClusteringProducer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/ClusteringProducer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/ClusteringProducer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/ClusteringProducer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-message-model/src/main/resources/application.yaml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/main/resources/application.yaml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-message-model/src/main/resources/application.yaml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/main/resources/application.yaml
diff --git a/lab-04/lab-04-rabbitmq-demo-message-model/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-message-model/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
diff --git a/lab-04/lab-04-rabbitmq-demo-message-model/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/BroadcastProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/BroadcastProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-message-model/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/BroadcastProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/BroadcastProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo-message-model/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/ClusteringProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/ClusteringProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-message-model/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/ClusteringProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/ClusteringProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo-orderly/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-orderly/pom.xml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-orderly/pom.xml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-orderly/pom.xml
diff --git a/lab-04/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
diff --git a/lab-04/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
diff --git a/lab-04/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo10Consumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo10Consumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo10Consumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo10Consumer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo10Message.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo10Message.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo10Message.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo10Message.java
diff --git a/lab-04/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo10Producer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo10Producer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo10Producer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-orderly/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo10Producer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-orderly/src/main/resources/application.yaml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-orderly/src/main/resources/application.yaml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-orderly/src/main/resources/application.yaml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-orderly/src/main/resources/application.yaml
diff --git a/lab-04/lab-04-rabbitmq-demo-orderly/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-orderly/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-orderly/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-orderly/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
diff --git a/lab-04/lab-04-rabbitmq-demo-orderly/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo10ProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-orderly/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo10ProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-orderly/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo10ProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-orderly/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo10ProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo-rpc/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-rpc/pom.xml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-rpc/pom.xml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-rpc/pom.xml
diff --git a/lab-04/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
diff --git a/lab-04/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
diff --git a/lab-04/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo14Consumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo14Consumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo14Consumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo14Consumer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo14Message.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo14Message.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo14Message.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo14Message.java
diff --git a/lab-04/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo14Producer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo14Producer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo14Producer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-rpc/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo14Producer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-rpc/src/main/resources/application.yaml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-rpc/src/main/resources/application.yaml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-rpc/src/main/resources/application.yaml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-rpc/src/main/resources/application.yaml
diff --git a/lab-04/lab-04-rabbitmq-demo-rpc/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-rpc/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-rpc/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-rpc/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
diff --git a/lab-04/lab-04-rabbitmq-demo-rpc/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo14ProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-rpc/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo14ProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-rpc/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo14ProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-rpc/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo14ProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo-transaction/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-transaction/pom.xml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-transaction/pom.xml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-transaction/pom.xml
diff --git a/lab-04/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
diff --git a/lab-04/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
diff --git a/lab-04/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo11Consumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo11Consumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo11Consumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo11Consumer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo11Message.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo11Message.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo11Message.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo11Message.java
diff --git a/lab-04/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo11Producer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo11Producer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo11Producer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-transaction/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo11Producer.java
diff --git a/lab-04/lab-04-rabbitmq-demo-transaction/src/main/resources/application.yaml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-transaction/src/main/resources/application.yaml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-transaction/src/main/resources/application.yaml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-transaction/src/main/resources/application.yaml
diff --git a/lab-04/lab-04-rabbitmq-demo-transaction/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-transaction/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-transaction/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-transaction/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
diff --git a/lab-04/lab-04-rabbitmq-demo-transaction/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo11ProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo-transaction/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo11ProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo-transaction/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo11ProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo-transaction/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo11ProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-demo/pom.xml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/pom.xml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/pom.xml
diff --git a/lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/Application.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/config/RabbitConfig.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo01Consumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo01Consumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo01Consumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo01Consumer.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo02Consumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo02Consumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo02Consumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo02Consumer.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo03ConsumerA.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo03ConsumerA.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo03ConsumerA.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo03ConsumerA.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo03ConsumerB.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo03ConsumerB.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo03ConsumerB.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo03ConsumerB.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo04Consumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo04Consumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo04Consumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/consumer/Demo04Consumer.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo01Message.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo01Message.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo01Message.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo01Message.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo02Message.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo02Message.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo02Message.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo02Message.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo03Message.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo03Message.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo03Message.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo03Message.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo04Message.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo04Message.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo04Message.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/message/Demo04Message.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo01Producer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo01Producer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo01Producer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo01Producer.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo02Producer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo02Producer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo02Producer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo02Producer.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo03Producer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo03Producer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo03Producer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo03Producer.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo04Producer.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo04Producer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo04Producer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo04Producer.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/main/resources/application.yaml b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/resources/application.yaml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/main/resources/application.yaml
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/main/resources/application.yaml
diff --git a/lab-04/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/package-info.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo01ProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo01ProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo01ProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo01ProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo02ProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo02ProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo02ProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo02ProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo03ProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo03ProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo03ProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo03ProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo04ProducerTest.java b/lab-04-rabbitmq/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo04ProducerTest.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo04ProducerTest.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-demo/src/test/java/cn/iocoder/springboot/lab04/rabbitmqdemo/producer/Demo04ProducerTest.java
diff --git a/lab-04/lab-04-rabbitmq-native/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-native/pom.xml
similarity index 100%
rename from lab-04/lab-04-rabbitmq-native/pom.xml
rename to lab-04-rabbitmq/lab-04-rabbitmq-native/pom.xml
diff --git a/lab-04/lab-04-rabbitmq-native/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/RabbitMQConsumer.java b/lab-04-rabbitmq/lab-04-rabbitmq-native/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/RabbitMQConsumer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-native/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/RabbitMQConsumer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-native/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/RabbitMQConsumer.java
diff --git a/lab-04/lab-04-rabbitmq-native/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/RabbitMQProducer.java b/lab-04-rabbitmq/lab-04-rabbitmq-native/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/RabbitMQProducer.java
similarity index 100%
rename from lab-04/lab-04-rabbitmq-native/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/RabbitMQProducer.java
rename to lab-04-rabbitmq/lab-04-rabbitmq-native/src/main/java/cn/iocoder/springboot/lab04/rabbitmqdemo/RabbitMQProducer.java
diff --git a/lab-04/pom.xml b/lab-04-rabbitmq/pom.xml
similarity index 100%
rename from lab-04/pom.xml
rename to lab-04-rabbitmq/pom.xml
diff --git "a/lab-04/\343\200\212\350\212\213\351\201\223 Spring Boot \346\266\210\346\201\257\351\230\237\345\210\227 RabbitMQ \345\205\245\351\227\250\343\200\213.md" "b/lab-04-rabbitmq/\343\200\212\350\212\213\351\201\223 Spring Boot \346\266\210\346\201\257\351\230\237\345\210\227 RabbitMQ \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "lab-04/\343\200\212\350\212\213\351\201\223 Spring Boot \346\266\210\346\201\257\351\230\237\345\210\227 RabbitMQ \345\205\245\351\227\250\343\200\213.md"
rename to "lab-04-rabbitmq/\343\200\212\350\212\213\351\201\223 Spring Boot \346\266\210\346\201\257\351\230\237\345\210\227 RabbitMQ \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index c9bd27dc3..bcb734bfc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -13,8 +13,8 @@
- lab-03-kafka
-
+
+ lab-04-rabbitmq
From a698bfd8383baf4c43a2d7079d7c7b9d5f8d769c Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 27 Jun 2020 22:30:05 +0800
Subject: [PATCH 083/115] =?UTF-8?q?Spring=20Data=20Redis=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/pom.xml | 2 +-
lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/pom.xml | 2 +-
.../lab-07-spring-data-redis-with-jedis/pom.xml | 0
.../labs/lab10/springdatarediswithjedis/Application.java | 0
.../cacheobject/ProductCacheObject.java | 0
.../springdatarediswithjedis/cacheobject/UserCacheObject.java | 0
.../springdatarediswithjedis/config/RedisConfiguration.java | 0
.../labs/lab10/springdatarediswithjedis/dao/package-info.java | 0
.../springdatarediswithjedis/dao/redis/UserCacheDao.java | 0
.../listener/TestChannelTopicMessageListener.java | 0
.../listener/TestPatternTopicMessageListener.java | 0
.../lab10/springdatarediswithjedis/service/UserService01.java | 0
.../lab10/springdatarediswithjedis/service/UserService02.java | 0
.../labs/lab10/springdatarediswithjedis/util/JSONUtil.java | 0
.../src/main/resources/application.yml | 0
.../src/main/resources/lua/compareAndSet.lua | 0
.../src/main/resources/lua/compareAndSet2.lua | 0
.../src/main/resources/lua/test.lua | 0
.../labs/lab10/springdatarediswithjedis/PipelineTest.java | 0
.../labs/lab10/springdatarediswithjedis/PubSubTest.java | 0
.../labs/lab10/springdatarediswithjedis/ScriptTest.java | 0
.../labs/lab10/springdatarediswithjedis/SessionTest.java | 0
.../labs/lab10/springdatarediswithjedis/Test01.java | 0
.../labs/lab10/springdatarediswithjedis/TransactionTest.java | 0
.../lab10/springdatarediswithjedis/UserService02Test.java | 0
.../labs/lab10/springdatarediswithjedis/package-info.java | 0
.../lab-07-spring-data-redis-with-redisson/pom.xml | 0
.../labs/lab10/springdatarediswithjedis/Application.java | 0
.../cacheobject/ProductCacheObject.java | 0
.../springdatarediswithjedis/cacheobject/UserCacheObject.java | 0
.../springdatarediswithjedis/config/RedisConfiguration.java | 0
.../labs/lab10/springdatarediswithjedis/dao/package-info.java | 0
.../springdatarediswithjedis/dao/redis/UserCacheDao.java | 0
.../listener/TestChannelTopicMessageListener.java | 0
.../listener/TestPatternTopicMessageListener.java | 0
.../lab10/springdatarediswithjedis/service/UserService01.java | 0
.../lab10/springdatarediswithjedis/service/UserService02.java | 0
.../labs/lab10/springdatarediswithjedis/util/JSONUtil.java | 0
.../src/main/resources/application.yml | 0
.../src/main/resources/lua/compareAndSet.lua | 0
.../src/main/resources/lua/compareAndSet2.lua | 0
.../src/main/resources/lua/test.lua | 0
.../src/main/resources/redisson.yml | 0
.../labs/lab10/springdatarediswithjedis/LockTest.java | 0
.../labs/lab10/springdatarediswithjedis/PipelineTest.java | 0
.../labs/lab10/springdatarediswithjedis/PubSubTest.java | 0
.../labs/lab10/springdatarediswithjedis/RateLimiterTest.java | 0
.../labs/lab10/springdatarediswithjedis/ScriptTest.java | 0
.../labs/lab10/springdatarediswithjedis/SessionTest.java | 0
.../labs/lab10/springdatarediswithjedis/Test01.java | 0
.../labs/lab10/springdatarediswithjedis/TransactionTest.java | 0
.../lab10/springdatarediswithjedis/UserService02Test.java | 0
.../labs/lab10/springdatarediswithjedis/package-info.java | 0
{lab-11 => lab-11-spring-data-redis}/pom.xml | 0
...Spring Boot Redis \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 4 ++--
57 files changed, 5 insertions(+), 5 deletions(-)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/pom.xml (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Application.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/ProductCacheObject.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/UserCacheObject.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/config/RedisConfiguration.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/package-info.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/redis/UserCacheDao.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestChannelTopicMessageListener.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestPatternTopicMessageListener.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService01.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService02.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/util/JSONUtil.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/main/resources/application.yml (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/main/resources/lua/compareAndSet.lua (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/main/resources/lua/compareAndSet2.lua (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/main/resources/lua/test.lua (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PipelineTest.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PubSubTest.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/ScriptTest.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/SessionTest.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Test01.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/TransactionTest.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/UserService02Test.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/package-info.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/pom.xml (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Application.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/ProductCacheObject.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/UserCacheObject.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/config/RedisConfiguration.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/package-info.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/redis/UserCacheDao.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestChannelTopicMessageListener.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestPatternTopicMessageListener.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService01.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService02.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/util/JSONUtil.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/main/resources/application.yml (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/main/resources/lua/compareAndSet.lua (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/main/resources/lua/compareAndSet2.lua (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/main/resources/lua/test.lua (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/main/resources/redisson.yml (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/LockTest.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PipelineTest.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PubSubTest.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/RateLimiterTest.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/ScriptTest.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/SessionTest.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Test01.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/TransactionTest.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/UserService02Test.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/package-info.java (100%)
rename {lab-11 => lab-11-spring-data-redis}/pom.xml (100%)
rename "lab-11/\343\200\212\350\212\213\351\201\223 Spring Boot Redis \345\205\245\351\227\250\343\200\213.md" => "lab-11-spring-data-redis/\343\200\212\350\212\213\351\201\223 Spring Boot Redis \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index 8112aac6c..b700086f9 100644
--- a/README.md
+++ b/README.md
@@ -78,7 +78,7 @@
**非关系数据库**
-* [《芋道 Spring Boot Redis 入门》](http://www.iocoder.cn/Spring-Boot/Redis/?github) 对应 [lab-11](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-11)
+* [《芋道 Spring Boot Redis 入门》](http://www.iocoder.cn/Spring-Boot/Redis/?github) 对应 [lab-11-spring-data-redis](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-11-spring-data-redis)
* [《芋道 Spring Boot 缓存 Cache 入门》](http://www.iocoder.cn/Spring-Boot/Cache/?github) 对应 [lab-21](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-21)
* [《芋道 Spring Boot MongoDB 入门》](http://www.iocoder.cn/Spring-Boot/MongoDB/?github) 对应 [lab-16](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-16)
* [《芋道 Spring Boot Elasticsearch 入门》](http://www.iocoder.cn/Spring-Boot/Elasticsearch/?github) 对应 [lab-15](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-15)
diff --git a/lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/pom.xml
index 714601d56..6c21215a9 100644
--- a/lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/pom.xml
+++ b/lab-04-rabbitmq/lab-04-rabbitmq-demo-delay/pom.xml
@@ -10,7 +10,7 @@
4.0.0
- lab-04-rabbitmq-demo-dely
+ lab-04-rabbitmq-demo-delay
diff --git a/lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/pom.xml b/lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/pom.xml
index 2a5370a28..945fa9462 100644
--- a/lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/pom.xml
+++ b/lab-04-rabbitmq/lab-04-rabbitmq-demo-message-model/pom.xml
@@ -10,7 +10,7 @@
4.0.0
- lab-04-rabbitmq-demo-message-consume
+ lab-04-rabbitmq-demo-message-model
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/pom.xml b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/pom.xml
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/pom.xml
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/pom.xml
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Application.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Application.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Application.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Application.java
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/ProductCacheObject.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/ProductCacheObject.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/ProductCacheObject.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/ProductCacheObject.java
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/UserCacheObject.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/UserCacheObject.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/UserCacheObject.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/UserCacheObject.java
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/config/RedisConfiguration.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/config/RedisConfiguration.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/config/RedisConfiguration.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/config/RedisConfiguration.java
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/package-info.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/package-info.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/package-info.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/package-info.java
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/redis/UserCacheDao.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/redis/UserCacheDao.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/redis/UserCacheDao.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/redis/UserCacheDao.java
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestChannelTopicMessageListener.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestChannelTopicMessageListener.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestChannelTopicMessageListener.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestChannelTopicMessageListener.java
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestPatternTopicMessageListener.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestPatternTopicMessageListener.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestPatternTopicMessageListener.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestPatternTopicMessageListener.java
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService01.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService01.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService01.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService01.java
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService02.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService02.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService02.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService02.java
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/util/JSONUtil.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/util/JSONUtil.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/util/JSONUtil.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/util/JSONUtil.java
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/main/resources/application.yml b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/resources/application.yml
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/main/resources/application.yml
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/resources/application.yml
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/main/resources/lua/compareAndSet.lua b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/resources/lua/compareAndSet.lua
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/main/resources/lua/compareAndSet.lua
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/resources/lua/compareAndSet.lua
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/main/resources/lua/compareAndSet2.lua b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/resources/lua/compareAndSet2.lua
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/main/resources/lua/compareAndSet2.lua
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/resources/lua/compareAndSet2.lua
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/main/resources/lua/test.lua b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/resources/lua/test.lua
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/main/resources/lua/test.lua
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/main/resources/lua/test.lua
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PipelineTest.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PipelineTest.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PipelineTest.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PipelineTest.java
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PubSubTest.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PubSubTest.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PubSubTest.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PubSubTest.java
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/ScriptTest.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/ScriptTest.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/ScriptTest.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/ScriptTest.java
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/SessionTest.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/SessionTest.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/SessionTest.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/SessionTest.java
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Test01.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Test01.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Test01.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Test01.java
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/TransactionTest.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/TransactionTest.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/TransactionTest.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/TransactionTest.java
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/UserService02Test.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/UserService02Test.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/UserService02Test.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/UserService02Test.java
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/package-info.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/package-info.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/package-info.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-jedis/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/package-info.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/pom.xml b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/pom.xml
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/pom.xml
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/pom.xml
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Application.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Application.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Application.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Application.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/ProductCacheObject.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/ProductCacheObject.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/ProductCacheObject.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/ProductCacheObject.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/UserCacheObject.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/UserCacheObject.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/UserCacheObject.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/cacheobject/UserCacheObject.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/config/RedisConfiguration.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/config/RedisConfiguration.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/config/RedisConfiguration.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/config/RedisConfiguration.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/package-info.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/package-info.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/package-info.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/package-info.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/redis/UserCacheDao.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/redis/UserCacheDao.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/redis/UserCacheDao.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/dao/redis/UserCacheDao.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestChannelTopicMessageListener.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestChannelTopicMessageListener.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestChannelTopicMessageListener.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestChannelTopicMessageListener.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestPatternTopicMessageListener.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestPatternTopicMessageListener.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestPatternTopicMessageListener.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/listener/TestPatternTopicMessageListener.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService01.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService01.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService01.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService01.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService02.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService02.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService02.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/service/UserService02.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/util/JSONUtil.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/util/JSONUtil.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/util/JSONUtil.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/util/JSONUtil.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/main/resources/application.yml b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/resources/application.yml
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/main/resources/application.yml
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/resources/application.yml
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/main/resources/lua/compareAndSet.lua b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/resources/lua/compareAndSet.lua
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/main/resources/lua/compareAndSet.lua
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/resources/lua/compareAndSet.lua
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/main/resources/lua/compareAndSet2.lua b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/resources/lua/compareAndSet2.lua
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/main/resources/lua/compareAndSet2.lua
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/resources/lua/compareAndSet2.lua
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/main/resources/lua/test.lua b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/resources/lua/test.lua
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/main/resources/lua/test.lua
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/resources/lua/test.lua
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/main/resources/redisson.yml b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/resources/redisson.yml
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/main/resources/redisson.yml
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/main/resources/redisson.yml
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/LockTest.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/LockTest.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/LockTest.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/LockTest.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PipelineTest.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PipelineTest.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PipelineTest.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PipelineTest.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PubSubTest.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PubSubTest.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PubSubTest.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/PubSubTest.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/RateLimiterTest.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/RateLimiterTest.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/RateLimiterTest.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/RateLimiterTest.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/ScriptTest.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/ScriptTest.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/ScriptTest.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/ScriptTest.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/SessionTest.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/SessionTest.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/SessionTest.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/SessionTest.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Test01.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Test01.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Test01.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Test01.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/TransactionTest.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/TransactionTest.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/TransactionTest.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/TransactionTest.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/UserService02Test.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/UserService02Test.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/UserService02Test.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/UserService02Test.java
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/package-info.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/package-info.java
similarity index 100%
rename from lab-11/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/package-info.java
rename to lab-11-spring-data-redis/lab-07-spring-data-redis-with-redisson/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/package-info.java
diff --git a/lab-11/pom.xml b/lab-11-spring-data-redis/pom.xml
similarity index 100%
rename from lab-11/pom.xml
rename to lab-11-spring-data-redis/pom.xml
diff --git "a/lab-11/\343\200\212\350\212\213\351\201\223 Spring Boot Redis \345\205\245\351\227\250\343\200\213.md" "b/lab-11-spring-data-redis/\343\200\212\350\212\213\351\201\223 Spring Boot Redis \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "lab-11/\343\200\212\350\212\213\351\201\223 Spring Boot Redis \345\205\245\351\227\250\343\200\213.md"
rename to "lab-11-spring-data-redis/\343\200\212\350\212\213\351\201\223 Spring Boot Redis \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index bcb734bfc..39ea5dcfb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,14 +14,14 @@
- lab-04-rabbitmq
+
-
+ lab-11-spring-data-redis
From a446d2a0f54c432122359cbf609adf99a1673b0c Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 06:41:54 +0800
Subject: [PATCH 084/115] =?UTF-8?q?MyBatis=20=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
{lab-12 => lab-12-mybatis}/lab-12-mybatis-annotation/pom.xml | 0
.../java/cn/iocoder/springboot/lab12/mybatis/Application.java | 0
.../iocoder/springboot/lab12/mybatis/dataobject/UserDO.java | 0
.../iocoder/springboot/lab12/mybatis/mapper/UserMapper.java | 0
.../src/main/resources/application.yaml | 0
.../src/main/resources/mapper/UserMapper.xml | 0
.../src/main/resources/mybatis-config.xml | 0
.../src/main/resources/sql/users.sql | 0
.../springboot/lab12/mybatis/mapper/UserMapperTest.java | 0
{lab-12 => lab-12-mybatis}/lab-12-mybatis-plus/pom.xml | 0
.../java/cn/iocoder/springboot/lab12/mybatis/Application.java | 0
.../iocoder/springboot/lab12/mybatis/dataobject/UserDO.java | 0
.../iocoder/springboot/lab12/mybatis/mapper/UserMapper.java | 0
.../lab-12-mybatis-plus/src/main/resources/application.yaml | 0
.../src/main/resources/mapper/UserMapper.xml | 0
.../lab-12-mybatis-plus/src/main/resources/sql/users.sql | 0
.../springboot/lab12/mybatis/mapper/UserMapperTest.java | 0
{lab-12 => lab-12-mybatis}/lab-12-mybatis-tk/pom.xml | 0
.../java/cn/iocoder/springboot/lab12/mybatis/Application.java | 0
.../iocoder/springboot/lab12/mybatis/dataobject/UserDO.java | 0
.../iocoder/springboot/lab12/mybatis/mapper/UserMapper.java | 0
.../cn/iocoder/springboot/lab12/mybatis/util/BaseMapper.java | 0
.../lab-12-mybatis-tk/src/main/resources/application.yaml | 0
.../src/main/resources/mapper/UserMapper.xml | 0
.../lab-12-mybatis-tk/src/main/resources/mybatis-config.xml | 0
.../lab-12-mybatis-tk/src/main/resources/sql/users.sql | 0
.../springboot/lab12/mybatis/mapper/UserMapperTest.java | 0
{lab-12 => lab-12-mybatis}/lab-12-mybatis-xml/pom.xml | 0
.../java/cn/iocoder/springboot/lab12/mybatis/Application.java | 0
.../iocoder/springboot/lab12/mybatis/dataobject/UserDO.java | 0
.../iocoder/springboot/lab12/mybatis/mapper/UserMapper.java | 0
.../lab-12-mybatis-xml/src/main/resources/application.yaml | 0
.../src/main/resources/mapper/UserMapper.xml | 0
.../lab-12-mybatis-xml/src/main/resources/mybatis-config.xml | 0
.../lab-12-mybatis-xml/src/main/resources/sql/users.sql | 0
.../springboot/lab12/mybatis/mapper/UserMapperTest.java | 0
{lab-12 => lab-12-mybatis}/pom.xml | 2 +-
...ring Boot MyBatis \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 4 ++--
39 files changed, 3 insertions(+), 3 deletions(-)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-annotation/pom.xml (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-annotation/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-annotation/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-annotation/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-annotation/src/main/resources/application.yaml (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-annotation/src/main/resources/mapper/UserMapper.xml (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-annotation/src/main/resources/mybatis-config.xml (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-annotation/src/main/resources/sql/users.sql (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-annotation/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-plus/pom.xml (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-plus/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-plus/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-plus/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-plus/src/main/resources/application.yaml (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-plus/src/main/resources/mapper/UserMapper.xml (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-plus/src/main/resources/sql/users.sql (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-plus/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-tk/pom.xml (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/util/BaseMapper.java (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-tk/src/main/resources/application.yaml (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-tk/src/main/resources/mapper/UserMapper.xml (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-tk/src/main/resources/mybatis-config.xml (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-tk/src/main/resources/sql/users.sql (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-tk/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-xml/pom.xml (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-xml/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-xml/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-xml/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-xml/src/main/resources/application.yaml (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-xml/src/main/resources/mapper/UserMapper.xml (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-xml/src/main/resources/mybatis-config.xml (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-xml/src/main/resources/sql/users.sql (100%)
rename {lab-12 => lab-12-mybatis}/lab-12-mybatis-xml/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java (100%)
rename {lab-12 => lab-12-mybatis}/pom.xml (94%)
rename "lab-12/\343\200\212\350\212\213\351\201\223 Spring Boot MyBatis \345\205\245\351\227\250\343\200\213.md" => "lab-12-mybatis/\343\200\212\350\212\213\351\201\223 Spring Boot MyBatis \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/lab-12/lab-12-mybatis-annotation/pom.xml b/lab-12-mybatis/lab-12-mybatis-annotation/pom.xml
similarity index 100%
rename from lab-12/lab-12-mybatis-annotation/pom.xml
rename to lab-12-mybatis/lab-12-mybatis-annotation/pom.xml
diff --git a/lab-12/lab-12-mybatis-annotation/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java b/lab-12-mybatis/lab-12-mybatis-annotation/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java
similarity index 100%
rename from lab-12/lab-12-mybatis-annotation/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java
rename to lab-12-mybatis/lab-12-mybatis-annotation/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java
diff --git a/lab-12/lab-12-mybatis-annotation/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java b/lab-12-mybatis/lab-12-mybatis-annotation/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java
similarity index 100%
rename from lab-12/lab-12-mybatis-annotation/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java
rename to lab-12-mybatis/lab-12-mybatis-annotation/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java
diff --git a/lab-12/lab-12-mybatis-annotation/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java b/lab-12-mybatis/lab-12-mybatis-annotation/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java
similarity index 100%
rename from lab-12/lab-12-mybatis-annotation/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java
rename to lab-12-mybatis/lab-12-mybatis-annotation/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java
diff --git a/lab-12/lab-12-mybatis-annotation/src/main/resources/application.yaml b/lab-12-mybatis/lab-12-mybatis-annotation/src/main/resources/application.yaml
similarity index 100%
rename from lab-12/lab-12-mybatis-annotation/src/main/resources/application.yaml
rename to lab-12-mybatis/lab-12-mybatis-annotation/src/main/resources/application.yaml
diff --git a/lab-12/lab-12-mybatis-annotation/src/main/resources/mapper/UserMapper.xml b/lab-12-mybatis/lab-12-mybatis-annotation/src/main/resources/mapper/UserMapper.xml
similarity index 100%
rename from lab-12/lab-12-mybatis-annotation/src/main/resources/mapper/UserMapper.xml
rename to lab-12-mybatis/lab-12-mybatis-annotation/src/main/resources/mapper/UserMapper.xml
diff --git a/lab-12/lab-12-mybatis-annotation/src/main/resources/mybatis-config.xml b/lab-12-mybatis/lab-12-mybatis-annotation/src/main/resources/mybatis-config.xml
similarity index 100%
rename from lab-12/lab-12-mybatis-annotation/src/main/resources/mybatis-config.xml
rename to lab-12-mybatis/lab-12-mybatis-annotation/src/main/resources/mybatis-config.xml
diff --git a/lab-12/lab-12-mybatis-annotation/src/main/resources/sql/users.sql b/lab-12-mybatis/lab-12-mybatis-annotation/src/main/resources/sql/users.sql
similarity index 100%
rename from lab-12/lab-12-mybatis-annotation/src/main/resources/sql/users.sql
rename to lab-12-mybatis/lab-12-mybatis-annotation/src/main/resources/sql/users.sql
diff --git a/lab-12/lab-12-mybatis-annotation/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java b/lab-12-mybatis/lab-12-mybatis-annotation/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java
similarity index 100%
rename from lab-12/lab-12-mybatis-annotation/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java
rename to lab-12-mybatis/lab-12-mybatis-annotation/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java
diff --git a/lab-12/lab-12-mybatis-plus/pom.xml b/lab-12-mybatis/lab-12-mybatis-plus/pom.xml
similarity index 100%
rename from lab-12/lab-12-mybatis-plus/pom.xml
rename to lab-12-mybatis/lab-12-mybatis-plus/pom.xml
diff --git a/lab-12/lab-12-mybatis-plus/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java b/lab-12-mybatis/lab-12-mybatis-plus/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java
similarity index 100%
rename from lab-12/lab-12-mybatis-plus/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java
rename to lab-12-mybatis/lab-12-mybatis-plus/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java
diff --git a/lab-12/lab-12-mybatis-plus/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java b/lab-12-mybatis/lab-12-mybatis-plus/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java
similarity index 100%
rename from lab-12/lab-12-mybatis-plus/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java
rename to lab-12-mybatis/lab-12-mybatis-plus/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java
diff --git a/lab-12/lab-12-mybatis-plus/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java b/lab-12-mybatis/lab-12-mybatis-plus/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java
similarity index 100%
rename from lab-12/lab-12-mybatis-plus/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java
rename to lab-12-mybatis/lab-12-mybatis-plus/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java
diff --git a/lab-12/lab-12-mybatis-plus/src/main/resources/application.yaml b/lab-12-mybatis/lab-12-mybatis-plus/src/main/resources/application.yaml
similarity index 100%
rename from lab-12/lab-12-mybatis-plus/src/main/resources/application.yaml
rename to lab-12-mybatis/lab-12-mybatis-plus/src/main/resources/application.yaml
diff --git a/lab-12/lab-12-mybatis-plus/src/main/resources/mapper/UserMapper.xml b/lab-12-mybatis/lab-12-mybatis-plus/src/main/resources/mapper/UserMapper.xml
similarity index 100%
rename from lab-12/lab-12-mybatis-plus/src/main/resources/mapper/UserMapper.xml
rename to lab-12-mybatis/lab-12-mybatis-plus/src/main/resources/mapper/UserMapper.xml
diff --git a/lab-12/lab-12-mybatis-plus/src/main/resources/sql/users.sql b/lab-12-mybatis/lab-12-mybatis-plus/src/main/resources/sql/users.sql
similarity index 100%
rename from lab-12/lab-12-mybatis-plus/src/main/resources/sql/users.sql
rename to lab-12-mybatis/lab-12-mybatis-plus/src/main/resources/sql/users.sql
diff --git a/lab-12/lab-12-mybatis-plus/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java b/lab-12-mybatis/lab-12-mybatis-plus/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java
similarity index 100%
rename from lab-12/lab-12-mybatis-plus/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java
rename to lab-12-mybatis/lab-12-mybatis-plus/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java
diff --git a/lab-12/lab-12-mybatis-tk/pom.xml b/lab-12-mybatis/lab-12-mybatis-tk/pom.xml
similarity index 100%
rename from lab-12/lab-12-mybatis-tk/pom.xml
rename to lab-12-mybatis/lab-12-mybatis-tk/pom.xml
diff --git a/lab-12/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java b/lab-12-mybatis/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java
similarity index 100%
rename from lab-12/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java
rename to lab-12-mybatis/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java
diff --git a/lab-12/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java b/lab-12-mybatis/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java
similarity index 100%
rename from lab-12/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java
rename to lab-12-mybatis/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java
diff --git a/lab-12/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java b/lab-12-mybatis/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java
similarity index 100%
rename from lab-12/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java
rename to lab-12-mybatis/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java
diff --git a/lab-12/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/util/BaseMapper.java b/lab-12-mybatis/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/util/BaseMapper.java
similarity index 100%
rename from lab-12/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/util/BaseMapper.java
rename to lab-12-mybatis/lab-12-mybatis-tk/src/main/java/cn/iocoder/springboot/lab12/mybatis/util/BaseMapper.java
diff --git a/lab-12/lab-12-mybatis-tk/src/main/resources/application.yaml b/lab-12-mybatis/lab-12-mybatis-tk/src/main/resources/application.yaml
similarity index 100%
rename from lab-12/lab-12-mybatis-tk/src/main/resources/application.yaml
rename to lab-12-mybatis/lab-12-mybatis-tk/src/main/resources/application.yaml
diff --git a/lab-12/lab-12-mybatis-tk/src/main/resources/mapper/UserMapper.xml b/lab-12-mybatis/lab-12-mybatis-tk/src/main/resources/mapper/UserMapper.xml
similarity index 100%
rename from lab-12/lab-12-mybatis-tk/src/main/resources/mapper/UserMapper.xml
rename to lab-12-mybatis/lab-12-mybatis-tk/src/main/resources/mapper/UserMapper.xml
diff --git a/lab-12/lab-12-mybatis-tk/src/main/resources/mybatis-config.xml b/lab-12-mybatis/lab-12-mybatis-tk/src/main/resources/mybatis-config.xml
similarity index 100%
rename from lab-12/lab-12-mybatis-tk/src/main/resources/mybatis-config.xml
rename to lab-12-mybatis/lab-12-mybatis-tk/src/main/resources/mybatis-config.xml
diff --git a/lab-12/lab-12-mybatis-tk/src/main/resources/sql/users.sql b/lab-12-mybatis/lab-12-mybatis-tk/src/main/resources/sql/users.sql
similarity index 100%
rename from lab-12/lab-12-mybatis-tk/src/main/resources/sql/users.sql
rename to lab-12-mybatis/lab-12-mybatis-tk/src/main/resources/sql/users.sql
diff --git a/lab-12/lab-12-mybatis-tk/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java b/lab-12-mybatis/lab-12-mybatis-tk/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java
similarity index 100%
rename from lab-12/lab-12-mybatis-tk/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java
rename to lab-12-mybatis/lab-12-mybatis-tk/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java
diff --git a/lab-12/lab-12-mybatis-xml/pom.xml b/lab-12-mybatis/lab-12-mybatis-xml/pom.xml
similarity index 100%
rename from lab-12/lab-12-mybatis-xml/pom.xml
rename to lab-12-mybatis/lab-12-mybatis-xml/pom.xml
diff --git a/lab-12/lab-12-mybatis-xml/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java b/lab-12-mybatis/lab-12-mybatis-xml/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java
similarity index 100%
rename from lab-12/lab-12-mybatis-xml/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java
rename to lab-12-mybatis/lab-12-mybatis-xml/src/main/java/cn/iocoder/springboot/lab12/mybatis/Application.java
diff --git a/lab-12/lab-12-mybatis-xml/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java b/lab-12-mybatis/lab-12-mybatis-xml/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java
similarity index 100%
rename from lab-12/lab-12-mybatis-xml/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java
rename to lab-12-mybatis/lab-12-mybatis-xml/src/main/java/cn/iocoder/springboot/lab12/mybatis/dataobject/UserDO.java
diff --git a/lab-12/lab-12-mybatis-xml/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java b/lab-12-mybatis/lab-12-mybatis-xml/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java
similarity index 100%
rename from lab-12/lab-12-mybatis-xml/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java
rename to lab-12-mybatis/lab-12-mybatis-xml/src/main/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapper.java
diff --git a/lab-12/lab-12-mybatis-xml/src/main/resources/application.yaml b/lab-12-mybatis/lab-12-mybatis-xml/src/main/resources/application.yaml
similarity index 100%
rename from lab-12/lab-12-mybatis-xml/src/main/resources/application.yaml
rename to lab-12-mybatis/lab-12-mybatis-xml/src/main/resources/application.yaml
diff --git a/lab-12/lab-12-mybatis-xml/src/main/resources/mapper/UserMapper.xml b/lab-12-mybatis/lab-12-mybatis-xml/src/main/resources/mapper/UserMapper.xml
similarity index 100%
rename from lab-12/lab-12-mybatis-xml/src/main/resources/mapper/UserMapper.xml
rename to lab-12-mybatis/lab-12-mybatis-xml/src/main/resources/mapper/UserMapper.xml
diff --git a/lab-12/lab-12-mybatis-xml/src/main/resources/mybatis-config.xml b/lab-12-mybatis/lab-12-mybatis-xml/src/main/resources/mybatis-config.xml
similarity index 100%
rename from lab-12/lab-12-mybatis-xml/src/main/resources/mybatis-config.xml
rename to lab-12-mybatis/lab-12-mybatis-xml/src/main/resources/mybatis-config.xml
diff --git a/lab-12/lab-12-mybatis-xml/src/main/resources/sql/users.sql b/lab-12-mybatis/lab-12-mybatis-xml/src/main/resources/sql/users.sql
similarity index 100%
rename from lab-12/lab-12-mybatis-xml/src/main/resources/sql/users.sql
rename to lab-12-mybatis/lab-12-mybatis-xml/src/main/resources/sql/users.sql
diff --git a/lab-12/lab-12-mybatis-xml/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java b/lab-12-mybatis/lab-12-mybatis-xml/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java
similarity index 100%
rename from lab-12/lab-12-mybatis-xml/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java
rename to lab-12-mybatis/lab-12-mybatis-xml/src/test/java/cn/iocoder/springboot/lab12/mybatis/mapper/UserMapperTest.java
diff --git a/lab-12/pom.xml b/lab-12-mybatis/pom.xml
similarity index 94%
rename from lab-12/pom.xml
rename to lab-12-mybatis/pom.xml
index 382fb2ff7..abc9330d2 100644
--- a/lab-12/pom.xml
+++ b/lab-12-mybatis/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- lab-12
+ lab-12-mybatis
pom
lab-12-mybatis-xml
diff --git "a/lab-12/\343\200\212\350\212\213\351\201\223 Spring Boot MyBatis \345\205\245\351\227\250\343\200\213.md" "b/lab-12-mybatis/\343\200\212\350\212\213\351\201\223 Spring Boot MyBatis \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "lab-12/\343\200\212\350\212\213\351\201\223 Spring Boot MyBatis \345\205\245\351\227\250\343\200\213.md"
rename to "lab-12-mybatis/\343\200\212\350\212\213\351\201\223 Spring Boot MyBatis \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index 39ea5dcfb..306d6a4f2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,8 +21,8 @@
- lab-11-spring-data-redis
-
+
+ lab-12-mybatis
From 1f46d8ed2a7385373d9db686263df9fc28d5b20c Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 06:48:28 +0800
Subject: [PATCH 085/115] =?UTF-8?q?Spring=20Data=20JPA=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
{lab-13 => lab-13-spring-data-jpa}/lab-13-jpa/pom.xml | 0
.../java/cn/iocoder/springboot/lab13/jpa/Application.java | 0
.../cn/iocoder/springboot/lab13/jpa/dataobject/UserDO.java | 0
.../springboot/lab13/jpa/repository/UserRepository01.java | 0
.../springboot/lab13/jpa/repository/UserRepository02.java | 0
.../springboot/lab13/jpa/repository/UserRepository03.java | 0
.../springboot/lab13/jpa/repository/UserRepository04.java | 0
.../lab-13-jpa/src/main/resources/application.yaml | 0
.../springboot/lab13/jpa/repository/UserRepository01Test.java | 0
.../springboot/lab13/jpa/repository/UserRepository02Test.java | 0
.../springboot/lab13/jpa/repository/UserRepository03Test.java | 0
.../springboot/lab13/jpa/repository/UserRepository04Test.java | 0
{lab-13 => lab-13-spring-data-jpa}/pom.xml | 0
...3 Spring Boot JPA \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 4 ++--
16 files changed, 3 insertions(+), 3 deletions(-)
rename {lab-13 => lab-13-spring-data-jpa}/lab-13-jpa/pom.xml (100%)
rename {lab-13 => lab-13-spring-data-jpa}/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/Application.java (100%)
rename {lab-13 => lab-13-spring-data-jpa}/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/dataobject/UserDO.java (100%)
rename {lab-13 => lab-13-spring-data-jpa}/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository01.java (100%)
rename {lab-13 => lab-13-spring-data-jpa}/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository02.java (100%)
rename {lab-13 => lab-13-spring-data-jpa}/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository03.java (100%)
rename {lab-13 => lab-13-spring-data-jpa}/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository04.java (100%)
rename {lab-13 => lab-13-spring-data-jpa}/lab-13-jpa/src/main/resources/application.yaml (100%)
rename {lab-13 => lab-13-spring-data-jpa}/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository01Test.java (100%)
rename {lab-13 => lab-13-spring-data-jpa}/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository02Test.java (100%)
rename {lab-13 => lab-13-spring-data-jpa}/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository03Test.java (100%)
rename {lab-13 => lab-13-spring-data-jpa}/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository04Test.java (100%)
rename {lab-13 => lab-13-spring-data-jpa}/pom.xml (100%)
rename "lab-13/\343\200\212\350\212\213\351\201\223 Spring Boot JPA \345\205\245\351\227\250\343\200\213.md" => "lab-13-spring-data-jpa/\343\200\212\350\212\213\351\201\223 Spring Boot JPA \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index b700086f9..89dcba49a 100644
--- a/README.md
+++ b/README.md
@@ -69,7 +69,7 @@
**关系数据库**
* [《芋道 Spring Boot 数据库连接池入门》](http://www.iocoder.cn/Spring-Boot/datasource-pool/?github) 对应 [lab-19](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-19)
-* [《芋道 Spring Boot MyBatis 入门》](http://www.iocoder.cn/Spring-Boot/MyBatis/?github) 对应 [lab-12](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-12)
+* [《芋道 Spring Boot MyBatis 入门》](http://www.iocoder.cn/Spring-Boot/MyBatis/?github) 对应 [lab-12-mybatis](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-12-mybatis)
* [《芋道 Spring Boot JPA 入门》](http://www.iocoder.cn/Spring-Boot/JPA/?github) 对应 [lab-13](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-13)
* [《芋道 Spring Boot JdbcTemplate 入门》](http://www.iocoder.cn/Spring-Boot/JdbcTemplate/?github) 对应 [lab-14](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-14)
* [《芋道 Spring Boot 多数据源(读写分离)入门》](http://www.iocoder.cn/Spring-Boot/dynamic-datasource/?github) 对应 [lab-17](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-17)
diff --git a/lab-13/lab-13-jpa/pom.xml b/lab-13-spring-data-jpa/lab-13-jpa/pom.xml
similarity index 100%
rename from lab-13/lab-13-jpa/pom.xml
rename to lab-13-spring-data-jpa/lab-13-jpa/pom.xml
diff --git a/lab-13/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/Application.java b/lab-13-spring-data-jpa/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/Application.java
similarity index 100%
rename from lab-13/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/Application.java
rename to lab-13-spring-data-jpa/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/Application.java
diff --git a/lab-13/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/dataobject/UserDO.java b/lab-13-spring-data-jpa/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/dataobject/UserDO.java
similarity index 100%
rename from lab-13/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/dataobject/UserDO.java
rename to lab-13-spring-data-jpa/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/dataobject/UserDO.java
diff --git a/lab-13/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository01.java b/lab-13-spring-data-jpa/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository01.java
similarity index 100%
rename from lab-13/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository01.java
rename to lab-13-spring-data-jpa/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository01.java
diff --git a/lab-13/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository02.java b/lab-13-spring-data-jpa/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository02.java
similarity index 100%
rename from lab-13/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository02.java
rename to lab-13-spring-data-jpa/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository02.java
diff --git a/lab-13/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository03.java b/lab-13-spring-data-jpa/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository03.java
similarity index 100%
rename from lab-13/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository03.java
rename to lab-13-spring-data-jpa/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository03.java
diff --git a/lab-13/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository04.java b/lab-13-spring-data-jpa/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository04.java
similarity index 100%
rename from lab-13/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository04.java
rename to lab-13-spring-data-jpa/lab-13-jpa/src/main/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository04.java
diff --git a/lab-13/lab-13-jpa/src/main/resources/application.yaml b/lab-13-spring-data-jpa/lab-13-jpa/src/main/resources/application.yaml
similarity index 100%
rename from lab-13/lab-13-jpa/src/main/resources/application.yaml
rename to lab-13-spring-data-jpa/lab-13-jpa/src/main/resources/application.yaml
diff --git a/lab-13/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository01Test.java b/lab-13-spring-data-jpa/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository01Test.java
similarity index 100%
rename from lab-13/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository01Test.java
rename to lab-13-spring-data-jpa/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository01Test.java
diff --git a/lab-13/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository02Test.java b/lab-13-spring-data-jpa/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository02Test.java
similarity index 100%
rename from lab-13/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository02Test.java
rename to lab-13-spring-data-jpa/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository02Test.java
diff --git a/lab-13/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository03Test.java b/lab-13-spring-data-jpa/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository03Test.java
similarity index 100%
rename from lab-13/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository03Test.java
rename to lab-13-spring-data-jpa/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository03Test.java
diff --git a/lab-13/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository04Test.java b/lab-13-spring-data-jpa/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository04Test.java
similarity index 100%
rename from lab-13/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository04Test.java
rename to lab-13-spring-data-jpa/lab-13-jpa/src/test/java/cn/iocoder/springboot/lab13/jpa/repository/UserRepository04Test.java
diff --git a/lab-13/pom.xml b/lab-13-spring-data-jpa/pom.xml
similarity index 100%
rename from lab-13/pom.xml
rename to lab-13-spring-data-jpa/pom.xml
diff --git "a/lab-13/\343\200\212\350\212\213\351\201\223 Spring Boot JPA \345\205\245\351\227\250\343\200\213.md" "b/lab-13-spring-data-jpa/\343\200\212\350\212\213\351\201\223 Spring Boot JPA \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "lab-13/\343\200\212\350\212\213\351\201\223 Spring Boot JPA \345\205\245\351\227\250\343\200\213.md"
rename to "lab-13-spring-data-jpa/\343\200\212\350\212\213\351\201\223 Spring Boot JPA \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index 306d6a4f2..988ade9be 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,8 +22,8 @@
- lab-12-mybatis
-
+
+ lab-13-spring-data-jpa
From abc43e5508e6777796d3f48cd07191de06cc94d4 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 06:58:52 +0800
Subject: [PATCH 086/115] =?UTF-8?q?Spring=20JdbcTemplate=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
lab-01-spring-security/pom.xml | 2 +-
lab-02-spring-security-oauth/pom.xml | 4 ++--
lab-03-kafka/pom.xml | 2 +-
lab-04-rabbitmq/pom.xml | 2 +-
lab-11-spring-data-redis/pom.xml | 2 +-
lab-13-spring-data-jpa/pom.xml | 2 +-
.../lab-14-jdbctemplate/pom.xml | 0
.../cn/iocoder/springboot/lab14/jdbctemplate/Application.java | 0
.../cn/iocoder/springboot/lab14/jdbctemplate/dao/UserDao.java | 0
.../springboot/lab14/jdbctemplate/dataobject/UserDO.java | 0
.../lab-14-jdbctemplate/src/main/resources/application.yaml | 0
.../springboot/lab14/jdbctemplate/dao/UserDaoTest.java | 0
{lab-14 => lab-14-spring-jdbc-template}/pom.xml | 2 +-
...Boot JdbcTemplate \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 4 ++--
16 files changed, 11 insertions(+), 11 deletions(-)
rename {lab-14 => lab-14-spring-jdbc-template}/lab-14-jdbctemplate/pom.xml (100%)
rename {lab-14 => lab-14-spring-jdbc-template}/lab-14-jdbctemplate/src/main/java/cn/iocoder/springboot/lab14/jdbctemplate/Application.java (100%)
rename {lab-14 => lab-14-spring-jdbc-template}/lab-14-jdbctemplate/src/main/java/cn/iocoder/springboot/lab14/jdbctemplate/dao/UserDao.java (100%)
rename {lab-14 => lab-14-spring-jdbc-template}/lab-14-jdbctemplate/src/main/java/cn/iocoder/springboot/lab14/jdbctemplate/dataobject/UserDO.java (100%)
rename {lab-14 => lab-14-spring-jdbc-template}/lab-14-jdbctemplate/src/main/resources/application.yaml (100%)
rename {lab-14 => lab-14-spring-jdbc-template}/lab-14-jdbctemplate/src/test/java/cn/iocoder/springboot/lab14/jdbctemplate/dao/UserDaoTest.java (100%)
rename {lab-14 => lab-14-spring-jdbc-template}/pom.xml (91%)
rename "lab-14/\343\200\212\350\212\213\351\201\223 Spring Boot JdbcTemplate \345\205\245\351\227\250\343\200\213.md" => "lab-14-spring-jdbc-template/\343\200\212\350\212\213\351\201\223 Spring Boot JdbcTemplate \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index 89dcba49a..7ed931b7e 100644
--- a/README.md
+++ b/README.md
@@ -70,7 +70,7 @@
* [《芋道 Spring Boot 数据库连接池入门》](http://www.iocoder.cn/Spring-Boot/datasource-pool/?github) 对应 [lab-19](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-19)
* [《芋道 Spring Boot MyBatis 入门》](http://www.iocoder.cn/Spring-Boot/MyBatis/?github) 对应 [lab-12-mybatis](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-12-mybatis)
-* [《芋道 Spring Boot JPA 入门》](http://www.iocoder.cn/Spring-Boot/JPA/?github) 对应 [lab-13](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-13)
+* [《芋道 Spring Boot JPA 入门》](http://www.iocoder.cn/Spring-Boot/JPA/?github) 对应 [lab-13-spring-data-jpa](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-13-spring-data-jpa)
* [《芋道 Spring Boot JdbcTemplate 入门》](http://www.iocoder.cn/Spring-Boot/JdbcTemplate/?github) 对应 [lab-14](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-14)
* [《芋道 Spring Boot 多数据源(读写分离)入门》](http://www.iocoder.cn/Spring-Boot/dynamic-datasource/?github) 对应 [lab-17](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-17)
* [《芋道 Spring Boot 分库分表入门》](http://www.iocoder.cn/Spring-Boot/sharding-datasource/?github) 对应 [lab-18](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-18)
diff --git a/lab-01-spring-security/pom.xml b/lab-01-spring-security/pom.xml
index a0ff71ac5..caa7e54d0 100644
--- a/lab-01-spring-security/pom.xml
+++ b/lab-01-spring-security/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- lab-01
+ lab-02-spring-security
pom
lab-01-springsecurity-demo
diff --git a/lab-02-spring-security-oauth/pom.xml b/lab-02-spring-security-oauth/pom.xml
index 9912c2c9c..2f2dacd58 100644
--- a/lab-02-spring-security-oauth/pom.xml
+++ b/lab-02-spring-security-oauth/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- lab-02
+ lab-02-spring-security-oauth
pom
authorization-code-server
@@ -22,4 +22,4 @@
-
\ No newline at end of file
+
diff --git a/lab-03-kafka/pom.xml b/lab-03-kafka/pom.xml
index d32bb1f43..92f5e4e2a 100644
--- a/lab-03-kafka/pom.xml
+++ b/lab-03-kafka/pom.xml
@@ -10,7 +10,7 @@
4.0.0
- lab-03
+ lab-03-kafka
pom
lab-03-kafka-native
diff --git a/lab-04-rabbitmq/pom.xml b/lab-04-rabbitmq/pom.xml
index a5547e765..ed9cf40a3 100644
--- a/lab-04-rabbitmq/pom.xml
+++ b/lab-04-rabbitmq/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- lab-04
+ lab-04-rabbitmq
pom
lab-04-rabbitmq-native
diff --git a/lab-11-spring-data-redis/pom.xml b/lab-11-spring-data-redis/pom.xml
index 987223ac9..7c6441236 100644
--- a/lab-11-spring-data-redis/pom.xml
+++ b/lab-11-spring-data-redis/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- lab-11
+ lab-11-spring-data-redis
pom
lab-07-spring-data-redis-with-jedis
diff --git a/lab-13-spring-data-jpa/pom.xml b/lab-13-spring-data-jpa/pom.xml
index 71c684257..736ef33c8 100644
--- a/lab-13-spring-data-jpa/pom.xml
+++ b/lab-13-spring-data-jpa/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- lab-13
+ lab-13-spring-data-jpa
pom
lab-13-jpa
diff --git a/lab-14/lab-14-jdbctemplate/pom.xml b/lab-14-spring-jdbc-template/lab-14-jdbctemplate/pom.xml
similarity index 100%
rename from lab-14/lab-14-jdbctemplate/pom.xml
rename to lab-14-spring-jdbc-template/lab-14-jdbctemplate/pom.xml
diff --git a/lab-14/lab-14-jdbctemplate/src/main/java/cn/iocoder/springboot/lab14/jdbctemplate/Application.java b/lab-14-spring-jdbc-template/lab-14-jdbctemplate/src/main/java/cn/iocoder/springboot/lab14/jdbctemplate/Application.java
similarity index 100%
rename from lab-14/lab-14-jdbctemplate/src/main/java/cn/iocoder/springboot/lab14/jdbctemplate/Application.java
rename to lab-14-spring-jdbc-template/lab-14-jdbctemplate/src/main/java/cn/iocoder/springboot/lab14/jdbctemplate/Application.java
diff --git a/lab-14/lab-14-jdbctemplate/src/main/java/cn/iocoder/springboot/lab14/jdbctemplate/dao/UserDao.java b/lab-14-spring-jdbc-template/lab-14-jdbctemplate/src/main/java/cn/iocoder/springboot/lab14/jdbctemplate/dao/UserDao.java
similarity index 100%
rename from lab-14/lab-14-jdbctemplate/src/main/java/cn/iocoder/springboot/lab14/jdbctemplate/dao/UserDao.java
rename to lab-14-spring-jdbc-template/lab-14-jdbctemplate/src/main/java/cn/iocoder/springboot/lab14/jdbctemplate/dao/UserDao.java
diff --git a/lab-14/lab-14-jdbctemplate/src/main/java/cn/iocoder/springboot/lab14/jdbctemplate/dataobject/UserDO.java b/lab-14-spring-jdbc-template/lab-14-jdbctemplate/src/main/java/cn/iocoder/springboot/lab14/jdbctemplate/dataobject/UserDO.java
similarity index 100%
rename from lab-14/lab-14-jdbctemplate/src/main/java/cn/iocoder/springboot/lab14/jdbctemplate/dataobject/UserDO.java
rename to lab-14-spring-jdbc-template/lab-14-jdbctemplate/src/main/java/cn/iocoder/springboot/lab14/jdbctemplate/dataobject/UserDO.java
diff --git a/lab-14/lab-14-jdbctemplate/src/main/resources/application.yaml b/lab-14-spring-jdbc-template/lab-14-jdbctemplate/src/main/resources/application.yaml
similarity index 100%
rename from lab-14/lab-14-jdbctemplate/src/main/resources/application.yaml
rename to lab-14-spring-jdbc-template/lab-14-jdbctemplate/src/main/resources/application.yaml
diff --git a/lab-14/lab-14-jdbctemplate/src/test/java/cn/iocoder/springboot/lab14/jdbctemplate/dao/UserDaoTest.java b/lab-14-spring-jdbc-template/lab-14-jdbctemplate/src/test/java/cn/iocoder/springboot/lab14/jdbctemplate/dao/UserDaoTest.java
similarity index 100%
rename from lab-14/lab-14-jdbctemplate/src/test/java/cn/iocoder/springboot/lab14/jdbctemplate/dao/UserDaoTest.java
rename to lab-14-spring-jdbc-template/lab-14-jdbctemplate/src/test/java/cn/iocoder/springboot/lab14/jdbctemplate/dao/UserDaoTest.java
diff --git a/lab-14/pom.xml b/lab-14-spring-jdbc-template/pom.xml
similarity index 91%
rename from lab-14/pom.xml
rename to lab-14-spring-jdbc-template/pom.xml
index 7c40a7318..77034062c 100644
--- a/lab-14/pom.xml
+++ b/lab-14-spring-jdbc-template/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- lab-14
+ lab-14-spring-jdbc-template
pom
lab-14-jdbctemplate
diff --git "a/lab-14/\343\200\212\350\212\213\351\201\223 Spring Boot JdbcTemplate \345\205\245\351\227\250\343\200\213.md" "b/lab-14-spring-jdbc-template/\343\200\212\350\212\213\351\201\223 Spring Boot JdbcTemplate \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "lab-14/\343\200\212\350\212\213\351\201\223 Spring Boot JdbcTemplate \345\205\245\351\227\250\343\200\213.md"
rename to "lab-14-spring-jdbc-template/\343\200\212\350\212\213\351\201\223 Spring Boot JdbcTemplate \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index 988ade9be..3ec495919 100644
--- a/pom.xml
+++ b/pom.xml
@@ -23,8 +23,8 @@
- lab-13-spring-data-jpa
-
+
+ lab-14-spring-jdbc-template
From 5b320bb24d12361d2156a5e0a79d1abdc41accb0 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 07:06:17 +0800
Subject: [PATCH 087/115] =?UTF-8?q?Spring=20Data=20Elasticsearch=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
.../lab-15-spring-data-elasticsearch/pom.xml | 0
.../springboot/lab15/springdataelasticsearch/Application.java | 0
.../lab15/springdataelasticsearch/bo/ProductConditionBO.java | 0
.../lab15/springdataelasticsearch/constant/FieldAnalyzer.java | 0
.../lab15/springdataelasticsearch/dataobject/ESProductDO.java | 0
.../springdataelasticsearch/repository/ProductRepository.java | 0
.../src/main/resources/application.yaml | 0
.../repository/ProductRepository04Test.java | 0
.../repository/ProductRepositoryTest.java | 0
.../lab-15-spring-data-jest/pom.xml | 0
.../iocoder/springboot/lab15/springdatajest/Application.java | 0
.../lab15/springdatajest/constant/FieldAnalyzer.java | 0
.../lab15/springdatajest/dataobject/ESProductDO.java | 0
.../lab15/springdatajest/repository/ProductRepository.java | 0
.../lab15/springdatajest/repository/ProductRepository02.java | 0
.../lab15/springdatajest/repository/ProductRepository03.java | 0
.../src/main/resources/application.yaml | 0
.../springdatajest/repository/ProductRepository02Test.java | 0
.../springdatajest/repository/ProductRepository03Test.java | 0
.../springdatajest/repository/ProductRepositoryTest.java | 0
{lab-15 => lab-15-spring-data-es}/pom.xml | 2 +-
...oot Elasticsearch \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 4 ++--
24 files changed, 4 insertions(+), 4 deletions(-)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-elasticsearch/pom.xml (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/Application.java (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/bo/ProductConditionBO.java (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/constant/FieldAnalyzer.java (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/dataobject/ESProductDO.java (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/repository/ProductRepository.java (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-elasticsearch/src/main/resources/application.yaml (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-elasticsearch/src/test/java/cn/iocoder/springboot/lab15/springdataelasticsearch/repository/ProductRepository04Test.java (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-elasticsearch/src/test/java/cn/iocoder/springboot/lab15/springdataelasticsearch/repository/ProductRepositoryTest.java (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-jest/pom.xml (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/Application.java (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/constant/FieldAnalyzer.java (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/dataobject/ESProductDO.java (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository.java (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository02.java (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository03.java (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-jest/src/main/resources/application.yaml (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-jest/src/test/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository02Test.java (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-jest/src/test/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository03Test.java (100%)
rename {lab-15 => lab-15-spring-data-es}/lab-15-spring-data-jest/src/test/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepositoryTest.java (100%)
rename {lab-15 => lab-15-spring-data-es}/pom.xml (92%)
rename "lab-15/\343\200\212\350\212\213\351\201\223 Spring Boot Elasticsearch \345\205\245\351\227\250\343\200\213.md" => "lab-15-spring-data-es/\343\200\212\350\212\213\351\201\223 Spring Boot Elasticsearch \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index 7ed931b7e..09e91ec77 100644
--- a/README.md
+++ b/README.md
@@ -71,7 +71,7 @@
* [《芋道 Spring Boot 数据库连接池入门》](http://www.iocoder.cn/Spring-Boot/datasource-pool/?github) 对应 [lab-19](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-19)
* [《芋道 Spring Boot MyBatis 入门》](http://www.iocoder.cn/Spring-Boot/MyBatis/?github) 对应 [lab-12-mybatis](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-12-mybatis)
* [《芋道 Spring Boot JPA 入门》](http://www.iocoder.cn/Spring-Boot/JPA/?github) 对应 [lab-13-spring-data-jpa](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-13-spring-data-jpa)
-* [《芋道 Spring Boot JdbcTemplate 入门》](http://www.iocoder.cn/Spring-Boot/JdbcTemplate/?github) 对应 [lab-14](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-14)
+* [《芋道 Spring Boot JdbcTemplate 入门》](http://www.iocoder.cn/Spring-Boot/JdbcTemplate/?github) 对应 [lab-14-spring-jdbc-template](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-14-spring-jdbc-template)
* [《芋道 Spring Boot 多数据源(读写分离)入门》](http://www.iocoder.cn/Spring-Boot/dynamic-datasource/?github) 对应 [lab-17](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-17)
* [《芋道 Spring Boot 分库分表入门》](http://www.iocoder.cn/Spring-Boot/sharding-datasource/?github) 对应 [lab-18](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-18)
* [《芋道 Spring Boot 数据库版本管理入门》](http://www.iocoder.cn/Spring-Boot/database-version-control/?github) 对应 [lab-20](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-20)
diff --git a/lab-15/lab-15-spring-data-elasticsearch/pom.xml b/lab-15-spring-data-es/lab-15-spring-data-elasticsearch/pom.xml
similarity index 100%
rename from lab-15/lab-15-spring-data-elasticsearch/pom.xml
rename to lab-15-spring-data-es/lab-15-spring-data-elasticsearch/pom.xml
diff --git a/lab-15/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/Application.java b/lab-15-spring-data-es/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/Application.java
similarity index 100%
rename from lab-15/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/Application.java
rename to lab-15-spring-data-es/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/Application.java
diff --git a/lab-15/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/bo/ProductConditionBO.java b/lab-15-spring-data-es/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/bo/ProductConditionBO.java
similarity index 100%
rename from lab-15/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/bo/ProductConditionBO.java
rename to lab-15-spring-data-es/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/bo/ProductConditionBO.java
diff --git a/lab-15/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/constant/FieldAnalyzer.java b/lab-15-spring-data-es/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/constant/FieldAnalyzer.java
similarity index 100%
rename from lab-15/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/constant/FieldAnalyzer.java
rename to lab-15-spring-data-es/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/constant/FieldAnalyzer.java
diff --git a/lab-15/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/dataobject/ESProductDO.java b/lab-15-spring-data-es/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/dataobject/ESProductDO.java
similarity index 100%
rename from lab-15/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/dataobject/ESProductDO.java
rename to lab-15-spring-data-es/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/dataobject/ESProductDO.java
diff --git a/lab-15/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/repository/ProductRepository.java b/lab-15-spring-data-es/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/repository/ProductRepository.java
similarity index 100%
rename from lab-15/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/repository/ProductRepository.java
rename to lab-15-spring-data-es/lab-15-spring-data-elasticsearch/src/main/java/cn/iocoder/springboot/lab15/springdataelasticsearch/repository/ProductRepository.java
diff --git a/lab-15/lab-15-spring-data-elasticsearch/src/main/resources/application.yaml b/lab-15-spring-data-es/lab-15-spring-data-elasticsearch/src/main/resources/application.yaml
similarity index 100%
rename from lab-15/lab-15-spring-data-elasticsearch/src/main/resources/application.yaml
rename to lab-15-spring-data-es/lab-15-spring-data-elasticsearch/src/main/resources/application.yaml
diff --git a/lab-15/lab-15-spring-data-elasticsearch/src/test/java/cn/iocoder/springboot/lab15/springdataelasticsearch/repository/ProductRepository04Test.java b/lab-15-spring-data-es/lab-15-spring-data-elasticsearch/src/test/java/cn/iocoder/springboot/lab15/springdataelasticsearch/repository/ProductRepository04Test.java
similarity index 100%
rename from lab-15/lab-15-spring-data-elasticsearch/src/test/java/cn/iocoder/springboot/lab15/springdataelasticsearch/repository/ProductRepository04Test.java
rename to lab-15-spring-data-es/lab-15-spring-data-elasticsearch/src/test/java/cn/iocoder/springboot/lab15/springdataelasticsearch/repository/ProductRepository04Test.java
diff --git a/lab-15/lab-15-spring-data-elasticsearch/src/test/java/cn/iocoder/springboot/lab15/springdataelasticsearch/repository/ProductRepositoryTest.java b/lab-15-spring-data-es/lab-15-spring-data-elasticsearch/src/test/java/cn/iocoder/springboot/lab15/springdataelasticsearch/repository/ProductRepositoryTest.java
similarity index 100%
rename from lab-15/lab-15-spring-data-elasticsearch/src/test/java/cn/iocoder/springboot/lab15/springdataelasticsearch/repository/ProductRepositoryTest.java
rename to lab-15-spring-data-es/lab-15-spring-data-elasticsearch/src/test/java/cn/iocoder/springboot/lab15/springdataelasticsearch/repository/ProductRepositoryTest.java
diff --git a/lab-15/lab-15-spring-data-jest/pom.xml b/lab-15-spring-data-es/lab-15-spring-data-jest/pom.xml
similarity index 100%
rename from lab-15/lab-15-spring-data-jest/pom.xml
rename to lab-15-spring-data-es/lab-15-spring-data-jest/pom.xml
diff --git a/lab-15/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/Application.java b/lab-15-spring-data-es/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/Application.java
similarity index 100%
rename from lab-15/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/Application.java
rename to lab-15-spring-data-es/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/Application.java
diff --git a/lab-15/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/constant/FieldAnalyzer.java b/lab-15-spring-data-es/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/constant/FieldAnalyzer.java
similarity index 100%
rename from lab-15/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/constant/FieldAnalyzer.java
rename to lab-15-spring-data-es/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/constant/FieldAnalyzer.java
diff --git a/lab-15/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/dataobject/ESProductDO.java b/lab-15-spring-data-es/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/dataobject/ESProductDO.java
similarity index 100%
rename from lab-15/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/dataobject/ESProductDO.java
rename to lab-15-spring-data-es/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/dataobject/ESProductDO.java
diff --git a/lab-15/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository.java b/lab-15-spring-data-es/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository.java
similarity index 100%
rename from lab-15/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository.java
rename to lab-15-spring-data-es/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository.java
diff --git a/lab-15/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository02.java b/lab-15-spring-data-es/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository02.java
similarity index 100%
rename from lab-15/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository02.java
rename to lab-15-spring-data-es/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository02.java
diff --git a/lab-15/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository03.java b/lab-15-spring-data-es/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository03.java
similarity index 100%
rename from lab-15/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository03.java
rename to lab-15-spring-data-es/lab-15-spring-data-jest/src/main/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository03.java
diff --git a/lab-15/lab-15-spring-data-jest/src/main/resources/application.yaml b/lab-15-spring-data-es/lab-15-spring-data-jest/src/main/resources/application.yaml
similarity index 100%
rename from lab-15/lab-15-spring-data-jest/src/main/resources/application.yaml
rename to lab-15-spring-data-es/lab-15-spring-data-jest/src/main/resources/application.yaml
diff --git a/lab-15/lab-15-spring-data-jest/src/test/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository02Test.java b/lab-15-spring-data-es/lab-15-spring-data-jest/src/test/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository02Test.java
similarity index 100%
rename from lab-15/lab-15-spring-data-jest/src/test/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository02Test.java
rename to lab-15-spring-data-es/lab-15-spring-data-jest/src/test/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository02Test.java
diff --git a/lab-15/lab-15-spring-data-jest/src/test/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository03Test.java b/lab-15-spring-data-es/lab-15-spring-data-jest/src/test/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository03Test.java
similarity index 100%
rename from lab-15/lab-15-spring-data-jest/src/test/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository03Test.java
rename to lab-15-spring-data-es/lab-15-spring-data-jest/src/test/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepository03Test.java
diff --git a/lab-15/lab-15-spring-data-jest/src/test/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepositoryTest.java b/lab-15-spring-data-es/lab-15-spring-data-jest/src/test/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepositoryTest.java
similarity index 100%
rename from lab-15/lab-15-spring-data-jest/src/test/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepositoryTest.java
rename to lab-15-spring-data-es/lab-15-spring-data-jest/src/test/java/cn/iocoder/springboot/lab15/springdatajest/repository/ProductRepositoryTest.java
diff --git a/lab-15/pom.xml b/lab-15-spring-data-es/pom.xml
similarity index 92%
rename from lab-15/pom.xml
rename to lab-15-spring-data-es/pom.xml
index 948c48e68..9fc642f9c 100644
--- a/lab-15/pom.xml
+++ b/lab-15-spring-data-es/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- lab-15
+ lab-15-spring-data-es
pom
lab-15-spring-data-jest
diff --git "a/lab-15/\343\200\212\350\212\213\351\201\223 Spring Boot Elasticsearch \345\205\245\351\227\250\343\200\213.md" "b/lab-15-spring-data-es/\343\200\212\350\212\213\351\201\223 Spring Boot Elasticsearch \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "lab-15/\343\200\212\350\212\213\351\201\223 Spring Boot Elasticsearch \345\205\245\351\227\250\343\200\213.md"
rename to "lab-15-spring-data-es/\343\200\212\350\212\213\351\201\223 Spring Boot Elasticsearch \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index 3ec495919..e72b30c64 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,8 +24,8 @@
- lab-14-spring-jdbc-template
-
+
+ lab-15-spring-data-es
From 7cfd68bdb2809509c62bcb775dba753218f007d8 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 07:12:22 +0800
Subject: [PATCH 088/115] =?UTF-8?q?Spring=20Data=20MongoDB=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 4 ++--
.../lab-16-spring-data-mongodb/pom.xml | 0
.../springboot/lab16/springdatamongodb/Application.java | 0
.../lab16/springdatamongodb/config/MongoDBConfig.java | 0
.../springboot/lab16/springdatamongodb/dao/UserDao.java | 0
.../lab16/springdatamongodb/dataobject/ProductDO.java | 0
.../springboot/lab16/springdatamongodb/dataobject/UserDO.java | 0
.../springboot/lab16/springdatamongodb/mongo/IncIdEntity.java | 0
.../springdatamongodb/mongo/MongoInsertEventListener.java | 0
.../lab16/springdatamongodb/repository/ProductRepository.java | 0
.../lab16/springdatamongodb/repository/UserRepository.java | 0
.../lab16/springdatamongodb/repository/UserRepository02.java | 0
.../lab16/springdatamongodb/repository/UserRepository03.java | 0
.../src/main/resources/application.yaml | 0
.../springboot/lab16/springdatamongodb/dao/UserDaoTest.java | 0
.../springdatamongodb/repository/ProductRepositoryTest.java | 0
.../springdatamongodb/repository/UserRepository02Test.java | 0
.../springdatamongodb/repository/UserRepository03Test.java | 0
.../springdatamongodb/repository/UserRepositoryTest.java | 0
{lab-16 => lab-16-spring-data-mongo}/pom.xml | 2 +-
...ring Boot MongoDB \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 4 ++--
22 files changed, 5 insertions(+), 5 deletions(-)
rename {lab-16 => lab-16-spring-data-mongo}/lab-16-spring-data-mongodb/pom.xml (100%)
rename {lab-16 => lab-16-spring-data-mongo}/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/Application.java (100%)
rename {lab-16 => lab-16-spring-data-mongo}/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/config/MongoDBConfig.java (100%)
rename {lab-16 => lab-16-spring-data-mongo}/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/dao/UserDao.java (100%)
rename {lab-16 => lab-16-spring-data-mongo}/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/dataobject/ProductDO.java (100%)
rename {lab-16 => lab-16-spring-data-mongo}/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/dataobject/UserDO.java (100%)
rename {lab-16 => lab-16-spring-data-mongo}/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/mongo/IncIdEntity.java (100%)
rename {lab-16 => lab-16-spring-data-mongo}/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/mongo/MongoInsertEventListener.java (100%)
rename {lab-16 => lab-16-spring-data-mongo}/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/ProductRepository.java (100%)
rename {lab-16 => lab-16-spring-data-mongo}/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository.java (100%)
rename {lab-16 => lab-16-spring-data-mongo}/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository02.java (100%)
rename {lab-16 => lab-16-spring-data-mongo}/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository03.java (100%)
rename {lab-16 => lab-16-spring-data-mongo}/lab-16-spring-data-mongodb/src/main/resources/application.yaml (100%)
rename {lab-16 => lab-16-spring-data-mongo}/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/dao/UserDaoTest.java (100%)
rename {lab-16 => lab-16-spring-data-mongo}/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/ProductRepositoryTest.java (100%)
rename {lab-16 => lab-16-spring-data-mongo}/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository02Test.java (100%)
rename {lab-16 => lab-16-spring-data-mongo}/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository03Test.java (100%)
rename {lab-16 => lab-16-spring-data-mongo}/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepositoryTest.java (100%)
rename {lab-16 => lab-16-spring-data-mongo}/pom.xml (91%)
rename "lab-16/\343\200\212\350\212\213\351\201\223 Spring Boot MongoDB \345\205\245\351\227\250\343\200\213.md" => "lab-16-spring-data-mongo/\343\200\212\350\212\213\351\201\223 Spring Boot MongoDB \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index 09e91ec77..2153ce41b 100644
--- a/README.md
+++ b/README.md
@@ -80,8 +80,8 @@
* [《芋道 Spring Boot Redis 入门》](http://www.iocoder.cn/Spring-Boot/Redis/?github) 对应 [lab-11-spring-data-redis](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-11-spring-data-redis)
* [《芋道 Spring Boot 缓存 Cache 入门》](http://www.iocoder.cn/Spring-Boot/Cache/?github) 对应 [lab-21](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-21)
-* [《芋道 Spring Boot MongoDB 入门》](http://www.iocoder.cn/Spring-Boot/MongoDB/?github) 对应 [lab-16](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-16)
-* [《芋道 Spring Boot Elasticsearch 入门》](http://www.iocoder.cn/Spring-Boot/Elasticsearch/?github) 对应 [lab-15](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-15)
+* [《芋道 Spring Boot MongoDB 入门》](http://www.iocoder.cn/Spring-Boot/MongoDB/?github) 对应 [lab-16-spring-data-mongo](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-16-spring-data-mongo)
+* [《芋道 Spring Boot Elasticsearch 入门》](http://www.iocoder.cn/Spring-Boot/Elasticsearch/?github) 对应 [lab-15-spring-data-es](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-15-spring-data-es)
* [《芋道 Spring Boot Solr 入门》](http://www.iocoder.cn/Spring-Boot/Solr/?github) 对应 [lab-66](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-66)
## 事务管理
diff --git a/lab-16/lab-16-spring-data-mongodb/pom.xml b/lab-16-spring-data-mongo/lab-16-spring-data-mongodb/pom.xml
similarity index 100%
rename from lab-16/lab-16-spring-data-mongodb/pom.xml
rename to lab-16-spring-data-mongo/lab-16-spring-data-mongodb/pom.xml
diff --git a/lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/Application.java b/lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/Application.java
similarity index 100%
rename from lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/Application.java
rename to lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/Application.java
diff --git a/lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/config/MongoDBConfig.java b/lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/config/MongoDBConfig.java
similarity index 100%
rename from lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/config/MongoDBConfig.java
rename to lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/config/MongoDBConfig.java
diff --git a/lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/dao/UserDao.java b/lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/dao/UserDao.java
similarity index 100%
rename from lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/dao/UserDao.java
rename to lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/dao/UserDao.java
diff --git a/lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/dataobject/ProductDO.java b/lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/dataobject/ProductDO.java
similarity index 100%
rename from lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/dataobject/ProductDO.java
rename to lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/dataobject/ProductDO.java
diff --git a/lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/dataobject/UserDO.java b/lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/dataobject/UserDO.java
similarity index 100%
rename from lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/dataobject/UserDO.java
rename to lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/dataobject/UserDO.java
diff --git a/lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/mongo/IncIdEntity.java b/lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/mongo/IncIdEntity.java
similarity index 100%
rename from lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/mongo/IncIdEntity.java
rename to lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/mongo/IncIdEntity.java
diff --git a/lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/mongo/MongoInsertEventListener.java b/lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/mongo/MongoInsertEventListener.java
similarity index 100%
rename from lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/mongo/MongoInsertEventListener.java
rename to lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/mongo/MongoInsertEventListener.java
diff --git a/lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/ProductRepository.java b/lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/ProductRepository.java
similarity index 100%
rename from lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/ProductRepository.java
rename to lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/ProductRepository.java
diff --git a/lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository.java b/lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository.java
similarity index 100%
rename from lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository.java
rename to lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository.java
diff --git a/lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository02.java b/lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository02.java
similarity index 100%
rename from lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository02.java
rename to lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository02.java
diff --git a/lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository03.java b/lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository03.java
similarity index 100%
rename from lab-16/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository03.java
rename to lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository03.java
diff --git a/lab-16/lab-16-spring-data-mongodb/src/main/resources/application.yaml b/lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/resources/application.yaml
similarity index 100%
rename from lab-16/lab-16-spring-data-mongodb/src/main/resources/application.yaml
rename to lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/main/resources/application.yaml
diff --git a/lab-16/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/dao/UserDaoTest.java b/lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/dao/UserDaoTest.java
similarity index 100%
rename from lab-16/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/dao/UserDaoTest.java
rename to lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/dao/UserDaoTest.java
diff --git a/lab-16/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/ProductRepositoryTest.java b/lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/ProductRepositoryTest.java
similarity index 100%
rename from lab-16/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/ProductRepositoryTest.java
rename to lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/ProductRepositoryTest.java
diff --git a/lab-16/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository02Test.java b/lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository02Test.java
similarity index 100%
rename from lab-16/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository02Test.java
rename to lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository02Test.java
diff --git a/lab-16/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository03Test.java b/lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository03Test.java
similarity index 100%
rename from lab-16/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository03Test.java
rename to lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepository03Test.java
diff --git a/lab-16/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepositoryTest.java b/lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepositoryTest.java
similarity index 100%
rename from lab-16/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepositoryTest.java
rename to lab-16-spring-data-mongo/lab-16-spring-data-mongodb/src/test/java/cn/iocoder/springboot/lab16/springdatamongodb/repository/UserRepositoryTest.java
diff --git a/lab-16/pom.xml b/lab-16-spring-data-mongo/pom.xml
similarity index 91%
rename from lab-16/pom.xml
rename to lab-16-spring-data-mongo/pom.xml
index e71c765f9..e9fda16e8 100644
--- a/lab-16/pom.xml
+++ b/lab-16-spring-data-mongo/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- lab-16
+ lab-16-spring-data-mongo
pom
lab-16-spring-data-mongodb
diff --git "a/lab-16/\343\200\212\350\212\213\351\201\223 Spring Boot MongoDB \345\205\245\351\227\250\343\200\213.md" "b/lab-16-spring-data-mongo/\343\200\212\350\212\213\351\201\223 Spring Boot MongoDB \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "lab-16/\343\200\212\350\212\213\351\201\223 Spring Boot MongoDB \345\205\245\351\227\250\343\200\213.md"
rename to "lab-16-spring-data-mongo/\343\200\212\350\212\213\351\201\223 Spring Boot MongoDB \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index e72b30c64..7193a9427 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,8 +25,8 @@
- lab-15-spring-data-es
-
+
+ lab-16-spring-data-mongo
From 4df966fec9858903ff1e3a3a4d77ec483a797fe5 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 07:24:38 +0800
Subject: [PATCH 089/115] =?UTF-8?q?Spring=20Cloud=20gRPC=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
.../labx-30-grpc-cloud/labx-30-grpc-cloud-application/pom.xml | 0
.../cn/iocoder/springcloud/labx30/demo/DemoApplication.java | 0
.../springcloud/labx30/demo/controller/DemoController.java | 0
.../src/main/resources/application.yml | 0
.../labx-30-grpc-cloud-user-service-api/pom.xml | 0
.../src/main/proto/UserService.proto | 0
.../labx-30-grpc-cloud-user-service/pom.xml | 0
.../labx30/userservice/UserServiceApplication.java | 0
.../labx30/userservice/rpc/UserServiceGrpcImpl.java | 0
.../src/main/resources/application.yml | 0
.../labx-30-grpc-cloud/pom.xml | 2 +-
{labx-30 => labx-30-spring-cloud-grpc}/pom.xml | 2 +-
...Spring Cloud gRPC \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 4 ++--
15 files changed, 5 insertions(+), 5 deletions(-)
rename {labx-30 => labx-30-spring-cloud-grpc}/labx-30-grpc-cloud/labx-30-grpc-cloud-application/pom.xml (100%)
rename {labx-30 => labx-30-spring-cloud-grpc}/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/DemoApplication.java (100%)
rename {labx-30 => labx-30-spring-cloud-grpc}/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/controller/DemoController.java (100%)
rename {labx-30 => labx-30-spring-cloud-grpc}/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/resources/application.yml (100%)
rename {labx-30 => labx-30-spring-cloud-grpc}/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service-api/pom.xml (100%)
rename {labx-30 => labx-30-spring-cloud-grpc}/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service-api/src/main/proto/UserService.proto (100%)
rename {labx-30 => labx-30-spring-cloud-grpc}/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/pom.xml (100%)
rename {labx-30 => labx-30-spring-cloud-grpc}/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/UserServiceApplication.java (100%)
rename {labx-30 => labx-30-spring-cloud-grpc}/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/rpc/UserServiceGrpcImpl.java (100%)
rename {labx-30 => labx-30-spring-cloud-grpc}/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/resources/application.yml (100%)
rename {labx-30 => labx-30-spring-cloud-grpc}/labx-30-grpc-cloud/pom.xml (92%)
rename {labx-30 => labx-30-spring-cloud-grpc}/pom.xml (91%)
rename "labx-30/\343\200\212\350\212\213\351\201\223 Spring Cloud gRPC \345\205\245\351\227\250\343\200\213.md" => "labx-30-spring-cloud-grpc/\343\200\212\350\212\213\351\201\223 Spring Cloud gRPC \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index 2153ce41b..a727c88cb 100644
--- a/README.md
+++ b/README.md
@@ -189,7 +189,7 @@
* [《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Dubbo/?github) 对应 [labx-07](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-07)
* [《芋道 Spring Cloud Netflix 负载均衡 Ribbon 入门》](http://www.iocoder.cn/Spring-Cloud-Netflix/Ribbon/?github) 对应 [labx-02](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-02)
* [《芋道 Spring Cloud 声明式调用 Feign 入门》](http://www.iocoder.cn/Spring-Cloud/Feign/?github) 对应 [labx-03](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-03)
-* [《芋道 Spring Cloud 服务调用 gRPC 入门》](http://www.iocoder.cn/Spring-Cloud/gRPC/?github) 对应 [labx-30](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-30)
+* [《芋道 Spring Cloud 服务调用 gRPC 入门》](http://www.iocoder.cn/Spring-Cloud/gRPC/?github) 对应 [labx-30-spring-cloud-grpc](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-30-spring-cloud-grpc)
## 服务容错
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/pom.xml b/labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-application/pom.xml
similarity index 100%
rename from labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/pom.xml
rename to labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-application/pom.xml
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/DemoApplication.java b/labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/DemoApplication.java
similarity index 100%
rename from labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/DemoApplication.java
rename to labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/DemoApplication.java
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/controller/DemoController.java b/labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/controller/DemoController.java
similarity index 100%
rename from labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/controller/DemoController.java
rename to labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/java/cn/iocoder/springcloud/labx30/demo/controller/DemoController.java
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/resources/application.yml b/labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/resources/application.yml
similarity index 100%
rename from labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/resources/application.yml
rename to labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-application/src/main/resources/application.yml
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service-api/pom.xml b/labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service-api/pom.xml
similarity index 100%
rename from labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service-api/pom.xml
rename to labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service-api/pom.xml
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service-api/src/main/proto/UserService.proto b/labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service-api/src/main/proto/UserService.proto
similarity index 100%
rename from labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service-api/src/main/proto/UserService.proto
rename to labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service-api/src/main/proto/UserService.proto
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/pom.xml b/labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/pom.xml
similarity index 100%
rename from labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/pom.xml
rename to labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/pom.xml
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/UserServiceApplication.java b/labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/UserServiceApplication.java
similarity index 100%
rename from labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/UserServiceApplication.java
rename to labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/UserServiceApplication.java
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/rpc/UserServiceGrpcImpl.java b/labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/rpc/UserServiceGrpcImpl.java
similarity index 100%
rename from labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/rpc/UserServiceGrpcImpl.java
rename to labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/java/cn/iocoder/springcloud/labx30/userservice/rpc/UserServiceGrpcImpl.java
diff --git a/labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/resources/application.yml b/labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/resources/application.yml
similarity index 100%
rename from labx-30/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/resources/application.yml
rename to labx-30-spring-cloud-grpc/labx-30-grpc-cloud/labx-30-grpc-cloud-user-service/src/main/resources/application.yml
diff --git a/labx-30/labx-30-grpc-cloud/pom.xml b/labx-30-spring-cloud-grpc/labx-30-grpc-cloud/pom.xml
similarity index 92%
rename from labx-30/labx-30-grpc-cloud/pom.xml
rename to labx-30-spring-cloud-grpc/labx-30-grpc-cloud/pom.xml
index f0cf089b7..1f1dae854 100644
--- a/labx-30/labx-30-grpc-cloud/pom.xml
+++ b/labx-30-spring-cloud-grpc/labx-30-grpc-cloud/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-30
+ labx-30-spring-cloud-grpc
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-30/pom.xml b/labx-30-spring-cloud-grpc/pom.xml
similarity index 91%
rename from labx-30/pom.xml
rename to labx-30-spring-cloud-grpc/pom.xml
index 1d0c73f1b..838495ac2 100644
--- a/labx-30/pom.xml
+++ b/labx-30-spring-cloud-grpc/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- labx-30
+ labx-30-spring-cloud-grpc
pom
diff --git "a/labx-30/\343\200\212\350\212\213\351\201\223 Spring Cloud gRPC \345\205\245\351\227\250\343\200\213.md" "b/labx-30-spring-cloud-grpc/\343\200\212\350\212\213\351\201\223 Spring Cloud gRPC \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "labx-30/\343\200\212\350\212\213\351\201\223 Spring Cloud gRPC \345\205\245\351\227\250\343\200\213.md"
rename to "labx-30-spring-cloud-grpc/\343\200\212\350\212\213\351\201\223 Spring Cloud gRPC \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index 7193a9427..8f5d3dd54 100644
--- a/pom.xml
+++ b/pom.xml
@@ -26,7 +26,7 @@
- lab-16-spring-data-mongo
+
@@ -111,7 +111,7 @@
-
+
From fd66610c79e09e175d111b2435b0eaf6a4443912 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 07:31:22 +0800
Subject: [PATCH 090/115] =?UTF-8?q?Spring=20Cloud=20Consul=20Bus=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
.../labx-29-sc-bus-consul-demo-listener-actuator/pom.xml | 2 +-
.../labx29/listenerdemo/ListenerDemoApplication.java | 0
.../labx29/listenerdemo/event/UserRegisterEvent.java | 0
.../labx29/listenerdemo/listener/UserRegisterListener.java | 0
.../cloud/consul/binder/ConsulSendingHandler.java | 0
.../src/main/resources/application.yml | 0
.../labx-29-sc-bus-consul-demo-listener/pom.xml | 2 +-
.../labx29/listenerdemo/ListenerDemoApplication.java | 0
.../labx29/listenerdemo/event/UserRegisterEvent.java | 0
.../labx29/listenerdemo/listener/UserRegisterListener.java | 0
.../src/main/resources/application.yml | 0
.../labx-29-sc-bus-consul-demo-publisher/pom.xml | 2 +-
.../labx29/publisherdemo/PublisherDemoApplication.java | 0
.../labx29/publisherdemo/controller/DemoController.java | 0
.../labx29/publisherdemo/event/UserRegisterEvent.java | 0
.../cloud/consul/binder/ConsulSendingHandler.java | 0
.../src/main/resources/application.yml | 0
.../labx-29-sc-config-server-git-auto-refresh-by-bus/pom.xml | 2 +-
.../labx29/configserverdemo/ConfigServerApplication.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../springcloud/labx29/userapplication/UserApplication.java | 0
.../labx29/userapplication/config/OrderProperties.java | 0
.../labx29/userapplication/controller/DemoController.java | 0
.../src/main/resources/application.yml | 0
.../src/main/resources/bootstrap.yml | 0
{labx-29 => labx-29-spring-cloud-consul-bus}/pom.xml | 2 +-
...\272\277 Bus Consul \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 2 +-
30 files changed, 8 insertions(+), 8 deletions(-)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-bus-consul-demo-listener-actuator/pom.xml (97%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/ListenerDemoApplication.java (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/event/UserRegisterEvent.java (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/listener/UserRegisterListener.java (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/org/springframework/cloud/consul/binder/ConsulSendingHandler.java (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-bus-consul-demo-listener-actuator/src/main/resources/application.yml (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-bus-consul-demo-listener/pom.xml (97%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/ListenerDemoApplication.java (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/event/UserRegisterEvent.java (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/listener/UserRegisterListener.java (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-bus-consul-demo-listener/src/main/resources/application.yml (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-bus-consul-demo-publisher/pom.xml (97%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/PublisherDemoApplication.java (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/controller/DemoController.java (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/event/UserRegisterEvent.java (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-bus-consul-demo-publisher/src/main/java/org/springframework/cloud/consul/binder/ConsulSendingHandler.java (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-bus-consul-demo-publisher/src/main/resources/application.yml (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-config-server-git-auto-refresh-by-bus/pom.xml (97%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/configserverdemo/ConfigServerApplication.java (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-config-user-application-auto-refresh-by-bus/pom.xml (97%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/UserApplication.java (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/config/OrderProperties.java (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/controller/DemoController.java (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/resources/bootstrap.yml (100%)
rename {labx-29 => labx-29-spring-cloud-consul-bus}/pom.xml (93%)
rename "labx-29/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\346\200\273\347\272\277 Bus Consul \345\205\245\351\227\250\343\200\213.md" => "labx-29-spring-cloud-consul-bus/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\346\200\273\347\272\277 Bus Consul \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index a727c88cb..5572abf9d 100644
--- a/README.md
+++ b/README.md
@@ -231,7 +231,7 @@
* [《芋道 Spring Cloud Alibaba 事件总线 Bus RocketMQ 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Bus-RocketMQ/?github) 对应 [labx-20](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-20)
* [《芋道 Spring Cloud 事件总线 Bus RabbitMQ 入门》](http://www.iocoder.cn/Spring-Cloud/Bus-RabbitMQ/?github) 对应 [labx-19](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-19)
* [《芋道 Spring Cloud 事件总线 Bus Kafka 入门》](http://www.iocoder.cn/Spring-Cloud/Bus-Kafka/?github) 对应 [labx-18](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-18)
-* [《芋道 Spring Cloud 事件总线 Bus Consul 入门》](http://www.iocoder.cn/Spring-Cloud/Bus-Consul/?github) 对应 [labx-29](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-29)
+* [《芋道 Spring Cloud 事件总线 Bus Consul 入门》](http://www.iocoder.cn/Spring-Cloud/Bus-Consul/?github) 对应 [labx-29-spring-cloud-consul-bus](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-29-spring-cloud-consul-bus)
## 分布式事务
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/pom.xml b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener-actuator/pom.xml
similarity index 97%
rename from labx-29/labx-29-sc-bus-consul-demo-listener-actuator/pom.xml
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener-actuator/pom.xml
index 88bbd31c7..bdffcb46c 100644
--- a/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/pom.xml
+++ b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener-actuator/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-29
+ labx-29-spring-cloud-consul-bus
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/ListenerDemoApplication.java b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/ListenerDemoApplication.java
similarity index 100%
rename from labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/ListenerDemoApplication.java
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/ListenerDemoApplication.java
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/event/UserRegisterEvent.java b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/event/UserRegisterEvent.java
similarity index 100%
rename from labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/event/UserRegisterEvent.java
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/event/UserRegisterEvent.java
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/listener/UserRegisterListener.java b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/listener/UserRegisterListener.java
similarity index 100%
rename from labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/listener/UserRegisterListener.java
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/listener/UserRegisterListener.java
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/org/springframework/cloud/consul/binder/ConsulSendingHandler.java b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/org/springframework/cloud/consul/binder/ConsulSendingHandler.java
similarity index 100%
rename from labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/org/springframework/cloud/consul/binder/ConsulSendingHandler.java
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener-actuator/src/main/java/org/springframework/cloud/consul/binder/ConsulSendingHandler.java
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/resources/application.yml b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener-actuator/src/main/resources/application.yml
similarity index 100%
rename from labx-29/labx-29-sc-bus-consul-demo-listener-actuator/src/main/resources/application.yml
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener-actuator/src/main/resources/application.yml
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener/pom.xml b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener/pom.xml
similarity index 97%
rename from labx-29/labx-29-sc-bus-consul-demo-listener/pom.xml
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener/pom.xml
index 813346829..9044cdc59 100644
--- a/labx-29/labx-29-sc-bus-consul-demo-listener/pom.xml
+++ b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-29
+ labx-29-spring-cloud-consul-bus
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/ListenerDemoApplication.java b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/ListenerDemoApplication.java
similarity index 100%
rename from labx-29/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/ListenerDemoApplication.java
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/ListenerDemoApplication.java
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/event/UserRegisterEvent.java b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/event/UserRegisterEvent.java
similarity index 100%
rename from labx-29/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/event/UserRegisterEvent.java
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/event/UserRegisterEvent.java
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/listener/UserRegisterListener.java b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/listener/UserRegisterListener.java
similarity index 100%
rename from labx-29/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/listener/UserRegisterListener.java
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener/src/main/java/cn/iocoder/springcloud/labx29/listenerdemo/listener/UserRegisterListener.java
diff --git a/labx-29/labx-29-sc-bus-consul-demo-listener/src/main/resources/application.yml b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener/src/main/resources/application.yml
similarity index 100%
rename from labx-29/labx-29-sc-bus-consul-demo-listener/src/main/resources/application.yml
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-listener/src/main/resources/application.yml
diff --git a/labx-29/labx-29-sc-bus-consul-demo-publisher/pom.xml b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-publisher/pom.xml
similarity index 97%
rename from labx-29/labx-29-sc-bus-consul-demo-publisher/pom.xml
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-publisher/pom.xml
index c582e50de..9c27bb38a 100644
--- a/labx-29/labx-29-sc-bus-consul-demo-publisher/pom.xml
+++ b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-publisher/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-29
+ labx-29-spring-cloud-consul-bus
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/PublisherDemoApplication.java b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/PublisherDemoApplication.java
similarity index 100%
rename from labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/PublisherDemoApplication.java
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/PublisherDemoApplication.java
diff --git a/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/controller/DemoController.java b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/controller/DemoController.java
similarity index 100%
rename from labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/controller/DemoController.java
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/controller/DemoController.java
diff --git a/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/event/UserRegisterEvent.java b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/event/UserRegisterEvent.java
similarity index 100%
rename from labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/event/UserRegisterEvent.java
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-publisher/src/main/java/cn/iocoder/springcloud/labx29/publisherdemo/event/UserRegisterEvent.java
diff --git a/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/org/springframework/cloud/consul/binder/ConsulSendingHandler.java b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-publisher/src/main/java/org/springframework/cloud/consul/binder/ConsulSendingHandler.java
similarity index 100%
rename from labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/java/org/springframework/cloud/consul/binder/ConsulSendingHandler.java
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-publisher/src/main/java/org/springframework/cloud/consul/binder/ConsulSendingHandler.java
diff --git a/labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/resources/application.yml b/labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-publisher/src/main/resources/application.yml
similarity index 100%
rename from labx-29/labx-29-sc-bus-consul-demo-publisher/src/main/resources/application.yml
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-bus-consul-demo-publisher/src/main/resources/application.yml
diff --git a/labx-29/labx-29-sc-config-server-git-auto-refresh-by-bus/pom.xml b/labx-29-spring-cloud-consul-bus/labx-29-sc-config-server-git-auto-refresh-by-bus/pom.xml
similarity index 97%
rename from labx-29/labx-29-sc-config-server-git-auto-refresh-by-bus/pom.xml
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-config-server-git-auto-refresh-by-bus/pom.xml
index eb3266588..0bb88ff8c 100644
--- a/labx-29/labx-29-sc-config-server-git-auto-refresh-by-bus/pom.xml
+++ b/labx-29-spring-cloud-consul-bus/labx-29-sc-config-server-git-auto-refresh-by-bus/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-29
+ labx-29-spring-cloud-consul-bus
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-29/labx-29-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/configserverdemo/ConfigServerApplication.java b/labx-29-spring-cloud-consul-bus/labx-29-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/configserverdemo/ConfigServerApplication.java
similarity index 100%
rename from labx-29/labx-29-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/configserverdemo/ConfigServerApplication.java
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/configserverdemo/ConfigServerApplication.java
diff --git a/labx-29/labx-29-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml b/labx-29-spring-cloud-consul-bus/labx-29-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml
similarity index 100%
rename from labx-29/labx-29-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml
diff --git a/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/pom.xml b/labx-29-spring-cloud-consul-bus/labx-29-sc-config-user-application-auto-refresh-by-bus/pom.xml
similarity index 97%
rename from labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/pom.xml
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-config-user-application-auto-refresh-by-bus/pom.xml
index c7b67ab27..5d070e8ee 100644
--- a/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/pom.xml
+++ b/labx-29-spring-cloud-consul-bus/labx-29-sc-config-user-application-auto-refresh-by-bus/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-29
+ labx-29-spring-cloud-consul-bus
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/UserApplication.java b/labx-29-spring-cloud-consul-bus/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/UserApplication.java
similarity index 100%
rename from labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/UserApplication.java
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/UserApplication.java
diff --git a/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/config/OrderProperties.java b/labx-29-spring-cloud-consul-bus/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/config/OrderProperties.java
similarity index 100%
rename from labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/config/OrderProperties.java
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/config/OrderProperties.java
diff --git a/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/controller/DemoController.java b/labx-29-spring-cloud-consul-bus/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/controller/DemoController.java
similarity index 100%
rename from labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/controller/DemoController.java
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx29/userapplication/controller/DemoController.java
diff --git a/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml b/labx-29-spring-cloud-consul-bus/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml
similarity index 100%
rename from labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml
diff --git a/labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/resources/bootstrap.yml b/labx-29-spring-cloud-consul-bus/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/resources/bootstrap.yml
similarity index 100%
rename from labx-29/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/resources/bootstrap.yml
rename to labx-29-spring-cloud-consul-bus/labx-29-sc-config-user-application-auto-refresh-by-bus/src/main/resources/bootstrap.yml
diff --git a/labx-29/pom.xml b/labx-29-spring-cloud-consul-bus/pom.xml
similarity index 93%
rename from labx-29/pom.xml
rename to labx-29-spring-cloud-consul-bus/pom.xml
index 0522e4e0f..ad35f4b96 100644
--- a/labx-29/pom.xml
+++ b/labx-29-spring-cloud-consul-bus/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- labx-29
+ labx-29-spring-cloud-consul-bus
pom
labx-29-sc-bus-consul-demo-publisher
diff --git "a/labx-29/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\346\200\273\347\272\277 Bus Consul \345\205\245\351\227\250\343\200\213.md" "b/labx-29-spring-cloud-consul-bus/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\346\200\273\347\272\277 Bus Consul \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "labx-29/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\346\200\273\347\272\277 Bus Consul \345\205\245\351\227\250\343\200\213.md"
rename to "labx-29-spring-cloud-consul-bus/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\346\200\273\347\272\277 Bus Consul \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index 8f5d3dd54..b76de9a1f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -110,7 +110,7 @@
-
+ labx-29-spring-cloud-consul-bus
From f3a1b93b880b02b0a2936dbe05cc95ae3c13172f Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 07:38:59 +0800
Subject: [PATCH 091/115] =?UTF-8?q?Spring=20Cloud=20Alibaba=20Nacos=20Disc?=
=?UTF-8?q?overy=20=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 4 ++--
.../labx-01-sca-nacos-discovery-demo01-consumer/pom.xml | 2 +-
.../labx01/nacosdemo/consumer/DemoConsumerApplication.java | 0
.../src/main/resources/application.yaml | 0
.../labx-01-sca-nacos-discovery-demo01-provider/pom.xml | 2 +-
.../labx01/nacosdemo/provider/DemoProviderApplication.java | 0
.../src/main/resources/application.yaml | 0
.../labx-01-sca-nacos-discovery-demo02-consumer/pom.xml | 2 +-
.../labx01/nacosdemo/consumer/DemoConsumerApplication.java | 0
.../src/main/resources/application-dev.yaml | 0
.../src/main/resources/application-uat.yaml | 0
.../src/main/resources/application.yaml | 0
.../labx-01-sca-nacos-discovery-demo02-provider/pom.xml | 2 +-
.../labx01/nacosdemo/provider/DemoProviderApplication.java | 0
.../src/main/resources/application-dev.yaml | 0
.../src/main/resources/application-uat.yaml | 0
.../src/main/resources/application.yaml | 0
.../labx-01-sca-nacos-discovery-demo03-consumer/pom.xml | 2 +-
.../labx01/nacosdemo/consumer/DemoConsumerApplication.java | 0
.../src/main/resources/application.yaml | 0
.../pom.xml | 2 +-
...345\277\203 Nacos \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 4 ++--
23 files changed, 10 insertions(+), 10 deletions(-)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo01-consumer/pom.xml (97%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo01-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo01-consumer/src/main/resources/application.yaml (100%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo01-provider/pom.xml (97%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/provider/DemoProviderApplication.java (100%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo01-provider/src/main/resources/application.yaml (100%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo02-consumer/pom.xml (97%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo02-consumer/src/main/resources/application-dev.yaml (100%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo02-consumer/src/main/resources/application-uat.yaml (100%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo02-consumer/src/main/resources/application.yaml (100%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo02-provider/pom.xml (97%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo02-provider/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/provider/DemoProviderApplication.java (100%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo02-provider/src/main/resources/application-dev.yaml (100%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo02-provider/src/main/resources/application-uat.yaml (100%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo02-provider/src/main/resources/application.yaml (100%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo03-consumer/pom.xml (97%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo03-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/labx-01-sca-nacos-discovery-demo03-consumer/src/main/resources/application.yaml (100%)
rename {labx-01 => labx-01-spring-cloud-alibaba-nacos-discovery}/pom.xml (92%)
rename "labx-01/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\263\250\345\206\214\344\270\255\345\277\203 Nacos \345\205\245\351\227\250\343\200\213.md" => "labx-01-spring-cloud-alibaba-nacos-discovery/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\263\250\345\206\214\344\270\255\345\277\203 Nacos \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index 5572abf9d..eab3ca5ea 100644
--- a/README.md
+++ b/README.md
@@ -158,7 +158,7 @@
## Spring Cloud Alibaba 全家桶
* [《芋道 Spring Cloud Alibaba 介绍》](http://www.iocoder.cn/Spring-Cloud-Alibaba/intro/?github)
-* [《芋道 Spring Cloud Alibaba 注册中心 Nacos 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Nacos-Discovery/?github) 对应 [labx-01](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-01)
+* [《芋道 Spring Cloud Alibaba 注册中心 Nacos 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Nacos-Discovery/?github) 对应 [labx-01-spring-cloud-alibaba-nacos-discovery](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-01-spring-cloud-alibaba-nacos-discovery)
* [《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Dubbo/?github) 对应 [labx-07](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-07)
* [《芋道 Spring Cloud Alibaba 服务容错 Sentinel 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Sentinel/?github) 对应 [labx-04](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-04)
* [《芋道 Spring Cloud Alibaba 消息队列 RocketMQ 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/RocketMQ/?github) 对应 [labx-06](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-06)
@@ -178,7 +178,7 @@
## 注册中心
-* [《芋道 Spring Cloud Alibaba 注册中心 Nacos 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Nacos-Discovery/?github) 对应 [labx-01](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-01)
+* [《芋道 Spring Cloud Alibaba 注册中心 Nacos 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Nacos-Discovery/?github) 对应 [labx-01-spring-cloud-alibaba-nacos-discovery](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-01-spring-cloud-alibaba-nacos-discovery)
* [《芋道 Spring Cloud Netflix 注册中心 Eureka 入门》](http://www.iocoder.cn/Spring-Cloud/Netflix-Eureka?github) 对应 [labx-22](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-22)
* [《芋道 Spring Cloud 注册中心 Zookeeper 入门》](http://www.iocoder.cn/Spring-Cloud/ZooKeeper-Discovery/?github) 对应 [labx-25](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-25)
* [《芋道 Spring Cloud 注册中心 Consul 入门》](http://www.iocoder.cn/Spring-Cloud/Consul-Discovery/?github) 对应 [labx-27](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-27)
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo01-consumer/pom.xml b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo01-consumer/pom.xml
similarity index 97%
rename from labx-01/labx-01-sca-nacos-discovery-demo01-consumer/pom.xml
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo01-consumer/pom.xml
index 8a82fdcd9..67de77ca8 100644
--- a/labx-01/labx-01-sca-nacos-discovery-demo01-consumer/pom.xml
+++ b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo01-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-01
+ labx-01-spring-cloud-alibaba-nacos-discovery
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo01-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/consumer/DemoConsumerApplication.java b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo01-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-01/labx-01-sca-nacos-discovery-demo01-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/consumer/DemoConsumerApplication.java
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo01-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/consumer/DemoConsumerApplication.java
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo01-consumer/src/main/resources/application.yaml b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo01-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-01/labx-01-sca-nacos-discovery-demo01-consumer/src/main/resources/application.yaml
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo01-consumer/src/main/resources/application.yaml
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo01-provider/pom.xml b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo01-provider/pom.xml
similarity index 97%
rename from labx-01/labx-01-sca-nacos-discovery-demo01-provider/pom.xml
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo01-provider/pom.xml
index 18f38c02e..bb63b33de 100644
--- a/labx-01/labx-01-sca-nacos-discovery-demo01-provider/pom.xml
+++ b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo01-provider/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-01
+ labx-01-spring-cloud-alibaba-nacos-discovery
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/provider/DemoProviderApplication.java b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/provider/DemoProviderApplication.java
similarity index 100%
rename from labx-01/labx-01-sca-nacos-discovery-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/provider/DemoProviderApplication.java
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/provider/DemoProviderApplication.java
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo01-provider/src/main/resources/application.yaml b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo01-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-01/labx-01-sca-nacos-discovery-demo01-provider/src/main/resources/application.yaml
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo01-provider/src/main/resources/application.yaml
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo02-consumer/pom.xml b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-consumer/pom.xml
similarity index 97%
rename from labx-01/labx-01-sca-nacos-discovery-demo02-consumer/pom.xml
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-consumer/pom.xml
index a971b6091..defbe4473 100644
--- a/labx-01/labx-01-sca-nacos-discovery-demo02-consumer/pom.xml
+++ b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-01
+ labx-01-spring-cloud-alibaba-nacos-discovery
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/consumer/DemoConsumerApplication.java b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-01/labx-01-sca-nacos-discovery-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/consumer/DemoConsumerApplication.java
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/consumer/DemoConsumerApplication.java
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo02-consumer/src/main/resources/application-dev.yaml b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-consumer/src/main/resources/application-dev.yaml
similarity index 100%
rename from labx-01/labx-01-sca-nacos-discovery-demo02-consumer/src/main/resources/application-dev.yaml
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-consumer/src/main/resources/application-dev.yaml
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo02-consumer/src/main/resources/application-uat.yaml b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-consumer/src/main/resources/application-uat.yaml
similarity index 100%
rename from labx-01/labx-01-sca-nacos-discovery-demo02-consumer/src/main/resources/application-uat.yaml
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-consumer/src/main/resources/application-uat.yaml
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo02-consumer/src/main/resources/application.yaml b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-01/labx-01-sca-nacos-discovery-demo02-consumer/src/main/resources/application.yaml
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-consumer/src/main/resources/application.yaml
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo02-provider/pom.xml b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-provider/pom.xml
similarity index 97%
rename from labx-01/labx-01-sca-nacos-discovery-demo02-provider/pom.xml
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-provider/pom.xml
index e51cff9bc..1d822150c 100644
--- a/labx-01/labx-01-sca-nacos-discovery-demo02-provider/pom.xml
+++ b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-provider/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-01
+ labx-01-spring-cloud-alibaba-nacos-discovery
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo02-provider/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/provider/DemoProviderApplication.java b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-provider/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/provider/DemoProviderApplication.java
similarity index 100%
rename from labx-01/labx-01-sca-nacos-discovery-demo02-provider/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/provider/DemoProviderApplication.java
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-provider/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/provider/DemoProviderApplication.java
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo02-provider/src/main/resources/application-dev.yaml b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-provider/src/main/resources/application-dev.yaml
similarity index 100%
rename from labx-01/labx-01-sca-nacos-discovery-demo02-provider/src/main/resources/application-dev.yaml
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-provider/src/main/resources/application-dev.yaml
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo02-provider/src/main/resources/application-uat.yaml b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-provider/src/main/resources/application-uat.yaml
similarity index 100%
rename from labx-01/labx-01-sca-nacos-discovery-demo02-provider/src/main/resources/application-uat.yaml
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-provider/src/main/resources/application-uat.yaml
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo02-provider/src/main/resources/application.yaml b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-01/labx-01-sca-nacos-discovery-demo02-provider/src/main/resources/application.yaml
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo02-provider/src/main/resources/application.yaml
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo03-consumer/pom.xml b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo03-consumer/pom.xml
similarity index 97%
rename from labx-01/labx-01-sca-nacos-discovery-demo03-consumer/pom.xml
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo03-consumer/pom.xml
index 01f6cd709..bfd99dd47 100644
--- a/labx-01/labx-01-sca-nacos-discovery-demo03-consumer/pom.xml
+++ b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo03-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-01
+ labx-01-spring-cloud-alibaba-nacos-discovery
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo03-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/consumer/DemoConsumerApplication.java b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo03-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-01/labx-01-sca-nacos-discovery-demo03-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/consumer/DemoConsumerApplication.java
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo03-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx01/nacosdemo/consumer/DemoConsumerApplication.java
diff --git a/labx-01/labx-01-sca-nacos-discovery-demo03-consumer/src/main/resources/application.yaml b/labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo03-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-01/labx-01-sca-nacos-discovery-demo03-consumer/src/main/resources/application.yaml
rename to labx-01-spring-cloud-alibaba-nacos-discovery/labx-01-sca-nacos-discovery-demo03-consumer/src/main/resources/application.yaml
diff --git a/labx-01/pom.xml b/labx-01-spring-cloud-alibaba-nacos-discovery/pom.xml
similarity index 92%
rename from labx-01/pom.xml
rename to labx-01-spring-cloud-alibaba-nacos-discovery/pom.xml
index 628179f03..2ad9ab9f3 100644
--- a/labx-01/pom.xml
+++ b/labx-01-spring-cloud-alibaba-nacos-discovery/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- labx-01
+ labx-01-spring-cloud-alibaba-nacos-discovery
pom
diff --git "a/labx-01/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\263\250\345\206\214\344\270\255\345\277\203 Nacos \345\205\245\351\227\250\343\200\213.md" "b/labx-01-spring-cloud-alibaba-nacos-discovery/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\263\250\345\206\214\344\270\255\345\277\203 Nacos \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "labx-01/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\263\250\345\206\214\344\270\255\345\277\203 Nacos \345\205\245\351\227\250\343\200\213.md"
rename to "labx-01-spring-cloud-alibaba-nacos-discovery/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\263\250\345\206\214\344\270\255\345\277\203 Nacos \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index b76de9a1f..610490409 100644
--- a/pom.xml
+++ b/pom.xml
@@ -81,7 +81,7 @@
-
+ labx-01-spring-cloud-alibaba-nacos-discovery
@@ -110,7 +110,7 @@
- labx-29-spring-cloud-consul-bus
+
From 289494ea15c987028d41bcefab4458ecb3bccd36 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 07:54:41 +0800
Subject: [PATCH 092/115] =?UTF-8?q?Spring=20Cloud=20Netflix=20Ribbon=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
.../labx-02-scn-ribbon-demo01-consumer/pom.xml | 2 +-
.../labx02/ribbondemo/consumer/DemoConsumerApplication.java | 0
.../src/main/resources/application.yaml | 0
.../labx-02-scn-ribbon-demo01-provider/pom.xml | 2 +-
.../labx02/ribbondemo/provider/DemoProviderApplication.java | 0
.../src/main/resources/application.yaml | 0
.../labx-02-scn-ribbon-demo02A-consumer/pom.xml | 2 +-
.../labx02/ribbondemo/consumer/DemoConsumerApplication.java | 0
.../src/main/resources/application.yaml | 0
.../labx-02-scn-ribbon-demo02B-consumer/pom.xml | 2 +-
.../labx02/ribbondemo/consumer/DemoConsumerApplication.java | 0
.../ribbondemo/consumer/config/RibbonConfiguration.java | 0
.../main/java/ribbon/DefaultRibbonClientConfiguration.java | 0
.../java/ribbon/UserProviderRibbonClientConfiguration.java | 0
.../src/main/resources/application.yaml | 0
.../labx-02-scn-ribbon-demo03-consumer/pom.xml | 2 +-
.../labx02/ribbondemo/consumer/DemoConsumerApplication.java | 0
.../src/main/resources/application.yaml | 0
.../labx-02-scn-ribbon-demo04-consumer/pom.xml | 2 +-
.../labx02/ribbondemo/consumer/DemoConsumerApplication.java | 0
.../src/main/resources/application.yaml | 0
.../labx-02-scn-ribbon-demo05-consumer/pom.xml | 2 +-
.../labx02/ribbondemo/consumer/DemoConsumerApplication.java | 0
.../src/main/resources/application.yaml | 0
.../labx-02-scn-ribbon-demo06-consumer/pom.xml | 2 +-
.../labx02/ribbondemo/consumer/DemoConsumerApplication.java | 0
.../src/main/resources/application.yaml | 0
{labx-02 => labx-02-spring-cloud-netflix-ribbon}/pom.xml | 2 +-
...50\241\241 Ribbon \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 4 ++--
31 files changed, 12 insertions(+), 12 deletions(-)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo01-consumer/pom.xml (97%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo01-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo01-consumer/src/main/resources/application.yaml (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo01-provider/pom.xml (97%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo01-provider/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/provider/DemoProviderApplication.java (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo01-provider/src/main/resources/application.yaml (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo02A-consumer/pom.xml (97%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo02A-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo02A-consumer/src/main/resources/application.yaml (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo02B-consumer/pom.xml (97%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo02B-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo02B-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/config/RibbonConfiguration.java (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo02B-consumer/src/main/java/ribbon/DefaultRibbonClientConfiguration.java (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo02B-consumer/src/main/java/ribbon/UserProviderRibbonClientConfiguration.java (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo02B-consumer/src/main/resources/application.yaml (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo03-consumer/pom.xml (97%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo03-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo03-consumer/src/main/resources/application.yaml (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo04-consumer/pom.xml (97%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo04-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo04-consumer/src/main/resources/application.yaml (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo05-consumer/pom.xml (97%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo05-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo05-consumer/src/main/resources/application.yaml (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo06-consumer/pom.xml (97%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo06-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/labx-02-scn-ribbon-demo06-consumer/src/main/resources/application.yaml (100%)
rename {labx-02 => labx-02-spring-cloud-netflix-ribbon}/pom.xml (94%)
rename "labx-02/\343\200\212\350\212\213\351\201\223 Spring Cloud Netflix \350\264\237\350\275\275\345\235\207\350\241\241 Ribbon \345\205\245\351\227\250\343\200\213.md" => "labx-02-spring-cloud-netflix-ribbon/\343\200\212\350\212\213\351\201\223 Spring Cloud Netflix \350\264\237\350\275\275\345\235\207\350\241\241 Ribbon \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index eab3ca5ea..1ab7f5f40 100644
--- a/README.md
+++ b/README.md
@@ -187,7 +187,7 @@
## 服务调用
* [《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Dubbo/?github) 对应 [labx-07](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-07)
-* [《芋道 Spring Cloud Netflix 负载均衡 Ribbon 入门》](http://www.iocoder.cn/Spring-Cloud-Netflix/Ribbon/?github) 对应 [labx-02](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-02)
+* [《芋道 Spring Cloud Netflix 负载均衡 Ribbon 入门》](http://www.iocoder.cn/Spring-Cloud-Netflix/Ribbon/?github) 对应 [labx-02-spring-cloud-netflix-ribbon](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-02-spring-cloud-netflix-ribbon)
* [《芋道 Spring Cloud 声明式调用 Feign 入门》](http://www.iocoder.cn/Spring-Cloud/Feign/?github) 对应 [labx-03](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-03)
* [《芋道 Spring Cloud 服务调用 gRPC 入门》](http://www.iocoder.cn/Spring-Cloud/gRPC/?github) 对应 [labx-30-spring-cloud-grpc](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-30-spring-cloud-grpc)
diff --git a/labx-02/labx-02-scn-ribbon-demo01-consumer/pom.xml b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo01-consumer/pom.xml
similarity index 97%
rename from labx-02/labx-02-scn-ribbon-demo01-consumer/pom.xml
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo01-consumer/pom.xml
index 89cbbab05..015e6d0aa 100644
--- a/labx-02/labx-02-scn-ribbon-demo01-consumer/pom.xml
+++ b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo01-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-02
+ labx-02-spring-cloud-netflix-ribbon
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-02/labx-02-scn-ribbon-demo01-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo01-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo01-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo01-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
diff --git a/labx-02/labx-02-scn-ribbon-demo01-consumer/src/main/resources/application.yaml b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo01-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo01-consumer/src/main/resources/application.yaml
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo01-consumer/src/main/resources/application.yaml
diff --git a/labx-02/labx-02-scn-ribbon-demo01-provider/pom.xml b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo01-provider/pom.xml
similarity index 97%
rename from labx-02/labx-02-scn-ribbon-demo01-provider/pom.xml
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo01-provider/pom.xml
index e20609af2..64a982716 100644
--- a/labx-02/labx-02-scn-ribbon-demo01-provider/pom.xml
+++ b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo01-provider/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-02
+ labx-02-spring-cloud-netflix-ribbon
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-02/labx-02-scn-ribbon-demo01-provider/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/provider/DemoProviderApplication.java b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo01-provider/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/provider/DemoProviderApplication.java
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo01-provider/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/provider/DemoProviderApplication.java
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo01-provider/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/provider/DemoProviderApplication.java
diff --git a/labx-02/labx-02-scn-ribbon-demo01-provider/src/main/resources/application.yaml b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo01-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo01-provider/src/main/resources/application.yaml
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo01-provider/src/main/resources/application.yaml
diff --git a/labx-02/labx-02-scn-ribbon-demo02A-consumer/pom.xml b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02A-consumer/pom.xml
similarity index 97%
rename from labx-02/labx-02-scn-ribbon-demo02A-consumer/pom.xml
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02A-consumer/pom.xml
index f8e7d87b3..4806707ac 100644
--- a/labx-02/labx-02-scn-ribbon-demo02A-consumer/pom.xml
+++ b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02A-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-02
+ labx-02-spring-cloud-netflix-ribbon
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-02/labx-02-scn-ribbon-demo02A-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02A-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo02A-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02A-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
diff --git a/labx-02/labx-02-scn-ribbon-demo02A-consumer/src/main/resources/application.yaml b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02A-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo02A-consumer/src/main/resources/application.yaml
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02A-consumer/src/main/resources/application.yaml
diff --git a/labx-02/labx-02-scn-ribbon-demo02B-consumer/pom.xml b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02B-consumer/pom.xml
similarity index 97%
rename from labx-02/labx-02-scn-ribbon-demo02B-consumer/pom.xml
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02B-consumer/pom.xml
index e44fe281d..77b93877a 100644
--- a/labx-02/labx-02-scn-ribbon-demo02B-consumer/pom.xml
+++ b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02B-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-02
+ labx-02-spring-cloud-netflix-ribbon
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-02/labx-02-scn-ribbon-demo02B-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02B-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo02B-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02B-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
diff --git a/labx-02/labx-02-scn-ribbon-demo02B-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/config/RibbonConfiguration.java b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02B-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/config/RibbonConfiguration.java
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo02B-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/config/RibbonConfiguration.java
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02B-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/config/RibbonConfiguration.java
diff --git a/labx-02/labx-02-scn-ribbon-demo02B-consumer/src/main/java/ribbon/DefaultRibbonClientConfiguration.java b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02B-consumer/src/main/java/ribbon/DefaultRibbonClientConfiguration.java
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo02B-consumer/src/main/java/ribbon/DefaultRibbonClientConfiguration.java
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02B-consumer/src/main/java/ribbon/DefaultRibbonClientConfiguration.java
diff --git a/labx-02/labx-02-scn-ribbon-demo02B-consumer/src/main/java/ribbon/UserProviderRibbonClientConfiguration.java b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02B-consumer/src/main/java/ribbon/UserProviderRibbonClientConfiguration.java
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo02B-consumer/src/main/java/ribbon/UserProviderRibbonClientConfiguration.java
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02B-consumer/src/main/java/ribbon/UserProviderRibbonClientConfiguration.java
diff --git a/labx-02/labx-02-scn-ribbon-demo02B-consumer/src/main/resources/application.yaml b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02B-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo02B-consumer/src/main/resources/application.yaml
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo02B-consumer/src/main/resources/application.yaml
diff --git a/labx-02/labx-02-scn-ribbon-demo03-consumer/pom.xml b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo03-consumer/pom.xml
similarity index 97%
rename from labx-02/labx-02-scn-ribbon-demo03-consumer/pom.xml
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo03-consumer/pom.xml
index 01297a022..4909a3111 100644
--- a/labx-02/labx-02-scn-ribbon-demo03-consumer/pom.xml
+++ b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo03-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-02
+ labx-02-spring-cloud-netflix-ribbon
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-02/labx-02-scn-ribbon-demo03-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo03-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo03-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo03-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
diff --git a/labx-02/labx-02-scn-ribbon-demo03-consumer/src/main/resources/application.yaml b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo03-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo03-consumer/src/main/resources/application.yaml
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo03-consumer/src/main/resources/application.yaml
diff --git a/labx-02/labx-02-scn-ribbon-demo04-consumer/pom.xml b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo04-consumer/pom.xml
similarity index 97%
rename from labx-02/labx-02-scn-ribbon-demo04-consumer/pom.xml
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo04-consumer/pom.xml
index 5d4800ff1..4ed5a93a9 100644
--- a/labx-02/labx-02-scn-ribbon-demo04-consumer/pom.xml
+++ b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo04-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-02
+ labx-02-spring-cloud-netflix-ribbon
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-02/labx-02-scn-ribbon-demo04-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo04-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo04-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo04-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
diff --git a/labx-02/labx-02-scn-ribbon-demo04-consumer/src/main/resources/application.yaml b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo04-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo04-consumer/src/main/resources/application.yaml
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo04-consumer/src/main/resources/application.yaml
diff --git a/labx-02/labx-02-scn-ribbon-demo05-consumer/pom.xml b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo05-consumer/pom.xml
similarity index 97%
rename from labx-02/labx-02-scn-ribbon-demo05-consumer/pom.xml
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo05-consumer/pom.xml
index 008b881c7..6dfadb43d 100644
--- a/labx-02/labx-02-scn-ribbon-demo05-consumer/pom.xml
+++ b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo05-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-02
+ labx-02-spring-cloud-netflix-ribbon
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-02/labx-02-scn-ribbon-demo05-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo05-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo05-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo05-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
diff --git a/labx-02/labx-02-scn-ribbon-demo05-consumer/src/main/resources/application.yaml b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo05-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo05-consumer/src/main/resources/application.yaml
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo05-consumer/src/main/resources/application.yaml
diff --git a/labx-02/labx-02-scn-ribbon-demo06-consumer/pom.xml b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo06-consumer/pom.xml
similarity index 97%
rename from labx-02/labx-02-scn-ribbon-demo06-consumer/pom.xml
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo06-consumer/pom.xml
index 9256f304b..9ee675585 100644
--- a/labx-02/labx-02-scn-ribbon-demo06-consumer/pom.xml
+++ b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo06-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-02
+ labx-02-spring-cloud-netflix-ribbon
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-02/labx-02-scn-ribbon-demo06-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo06-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo06-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo06-consumer/src/main/java/cn/iocoder/springcloudnetflix/labx02/ribbondemo/consumer/DemoConsumerApplication.java
diff --git a/labx-02/labx-02-scn-ribbon-demo06-consumer/src/main/resources/application.yaml b/labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo06-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-02/labx-02-scn-ribbon-demo06-consumer/src/main/resources/application.yaml
rename to labx-02-spring-cloud-netflix-ribbon/labx-02-scn-ribbon-demo06-consumer/src/main/resources/application.yaml
diff --git a/labx-02/pom.xml b/labx-02-spring-cloud-netflix-ribbon/pom.xml
similarity index 94%
rename from labx-02/pom.xml
rename to labx-02-spring-cloud-netflix-ribbon/pom.xml
index 138886233..4d3158b90 100644
--- a/labx-02/pom.xml
+++ b/labx-02-spring-cloud-netflix-ribbon/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- labx-02
+ labx-02-spring-cloud-netflix-ribbon
pom
diff --git "a/labx-02/\343\200\212\350\212\213\351\201\223 Spring Cloud Netflix \350\264\237\350\275\275\345\235\207\350\241\241 Ribbon \345\205\245\351\227\250\343\200\213.md" "b/labx-02-spring-cloud-netflix-ribbon/\343\200\212\350\212\213\351\201\223 Spring Cloud Netflix \350\264\237\350\275\275\345\235\207\350\241\241 Ribbon \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "labx-02/\343\200\212\350\212\213\351\201\223 Spring Cloud Netflix \350\264\237\350\275\275\345\235\207\350\241\241 Ribbon \345\205\245\351\227\250\343\200\213.md"
rename to "labx-02-spring-cloud-netflix-ribbon/\343\200\212\350\212\213\351\201\223 Spring Cloud Netflix \350\264\237\350\275\275\345\235\207\350\241\241 Ribbon \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index 610490409..522c4d993 100644
--- a/pom.xml
+++ b/pom.xml
@@ -81,8 +81,8 @@
- labx-01-spring-cloud-alibaba-nacos-discovery
-
+
+ labx-02-spring-cloud-netflix-ribbon
From 46f1aedc42ff2210c0715ed6527bec35f29de10e Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 08:02:40 +0800
Subject: [PATCH 093/115] =?UTF-8?q?Spring=20Cloud=20Feign=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 6 +++---
.../labx-03-sc-feign-demo01-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../springcloud/labx03/feigndemo/consumer/FeignDemo.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo01-provider/pom.xml | 2 +-
.../labx03/feigndemo/provider/DemoProviderApplication.java | 0
.../feigndemo/provider/controller/ProviderController.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo02A-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo02B-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../consumer/config/DefaultFeignClientConfiguration.java | 0
.../config/DemoProviderFeignClientConfiguration.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo03-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo03-provider-api/pom.xml | 2 +-
.../labx03/feigndemo/provider/api/ProviderService.java | 0
.../labx-03-sc-feign-demo03-provider/pom.xml | 2 +-
.../labx03/feigndemo/provider/DemoProviderApplication.java | 0
.../feigndemo/provider/controller/ProviderController.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo04-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../springcloud/labx03/feigndemo/consumer/dto/DemoDTO.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo04-provider/pom.xml | 2 +-
.../labx03/feigndemo/provider/DemoProviderApplication.java | 0
.../feigndemo/provider/controller/ProviderController.java | 0
.../springcloud/labx03/feigndemo/provider/dto/DemoDTO.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo05-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo06A-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo06B-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo07-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
{labx-03 => labx-03-spring-cloud-feign}/pom.xml | 2 +-
...7\224\250 Feign \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 4 ++--
68 files changed, 19 insertions(+), 19 deletions(-)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-consumer/pom.xml (98%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/FeignDemo.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-consumer/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-provider/pom.xml (97%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-provider/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02A-consumer/pom.xml (98%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02A-consumer/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02B-consumer/pom.xml (98%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DefaultFeignClientConfiguration.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DemoProviderFeignClientConfiguration.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02B-consumer/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-consumer/pom.xml (98%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-consumer/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-provider-api/pom.xml (93%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-provider-api/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/api/ProviderService.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-provider/pom.xml (97%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-provider/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-consumer/pom.xml (98%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/dto/DemoDTO.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-consumer/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-provider/pom.xml (97%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/dto/DemoDTO.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-provider/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo05-consumer/pom.xml (98%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo05-consumer/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06A-consumer/pom.xml (98%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06A-consumer/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06B-consumer/pom.xml (98%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06B-consumer/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo07-consumer/pom.xml (98%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo07-consumer/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/pom.xml (95%)
rename "labx-03/\343\200\212\350\212\213\351\201\223 Spring Cloud \345\243\260\346\230\216\345\274\217\350\260\203\347\224\250 Feign \345\205\245\351\227\250\343\200\213.md" => "labx-03-spring-cloud-feign/\343\200\212\350\212\213\351\201\223 Spring Cloud \345\243\260\346\230\216\345\274\217\350\260\203\347\224\250 Feign \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index 1ab7f5f40..208b3c031 100644
--- a/README.md
+++ b/README.md
@@ -168,8 +168,8 @@
## 推荐搭配食用
-* [《芋道 Spring Cloud Netflix 负载均衡 Ribbon 入门》](http://www.iocoder.cn/Spring-Cloud-Netflix/Ribbon/?github) 对应 [labx-02](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-02)
-* [《芋道 Spring Cloud 声明式调用 Feign 入门》](http://www.iocoder.cn/Spring-Cloud/Feign/?github) 对应 [labx-03](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-03)
+* [《芋道 Spring Cloud Netflix 负载均衡 Ribbon 入门》](http://www.iocoder.cn/Spring-Cloud-Netflix/Ribbon/?github) 对应 [labx-02-spring-cloud-netflix-ribbon](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-02-spring-cloud-netflix-ribbon)
+* [《芋道 Spring Cloud 声明式调用 Feign 入门》](http://www.iocoder.cn/Spring-Cloud/Feign/?github) 对应 [labx-03-spring-cloud-feign](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-03-spring-cloud-feign)
* [《芋道 Spring Cloud 服务网关 Spring Cloud Gateway 入门》](http://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Gateway/?github) 对应 [labx-08](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-08)
* [《芋道 Spring Cloud 链路追踪 SkyWalking 入门》](http://www.iocoder.cn/Spring-Cloud/SkyWalking/?github) 对应 [labx-14](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-14)
* [《芋道 Dubbo Admin 快速入门》](http://www.iocoder.cn/Dubbo/Admin/?github)
@@ -188,7 +188,7 @@
* [《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Dubbo/?github) 对应 [labx-07](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-07)
* [《芋道 Spring Cloud Netflix 负载均衡 Ribbon 入门》](http://www.iocoder.cn/Spring-Cloud-Netflix/Ribbon/?github) 对应 [labx-02-spring-cloud-netflix-ribbon](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-02-spring-cloud-netflix-ribbon)
-* [《芋道 Spring Cloud 声明式调用 Feign 入门》](http://www.iocoder.cn/Spring-Cloud/Feign/?github) 对应 [labx-03](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-03)
+* [《芋道 Spring Cloud 声明式调用 Feign 入门》](http://www.iocoder.cn/Spring-Cloud/Feign/?github) 对应 [labx-03-spring-cloud-feign](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-03-spring-cloud-feign)
* [《芋道 Spring Cloud 服务调用 gRPC 入门》](http://www.iocoder.cn/Spring-Cloud/gRPC/?github) 对应 [labx-30-spring-cloud-grpc](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-30-spring-cloud-grpc)
## 服务容错
diff --git a/labx-03/labx-03-sc-feign-demo01-consumer/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/pom.xml
similarity index 98%
rename from labx-03/labx-03-sc-feign-demo01-consumer/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/pom.xml
index 0be682a82..4fcc9f46a 100644
--- a/labx-03/labx-03-sc-feign-demo01-consumer/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/FeignDemo.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/FeignDemo.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/FeignDemo.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/FeignDemo.java
diff --git a/labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03/labx-03-sc-feign-demo01-consumer/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo01-consumer/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo01-provider/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/pom.xml
similarity index 97%
rename from labx-03/labx-03-sc-feign-demo01-provider/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/pom.xml
index 20331f36d..33e56cc6e 100644
--- a/labx-03/labx-03-sc-feign-demo01-provider/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
diff --git a/labx-03/labx-03-sc-feign-demo01-provider/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo01-provider/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo02A-consumer/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/pom.xml
similarity index 98%
rename from labx-03/labx-03-sc-feign-demo02A-consumer/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/pom.xml
index b8ebcdb55..777e5d7f7 100644
--- a/labx-03/labx-03-sc-feign-demo02A-consumer/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03/labx-03-sc-feign-demo02A-consumer/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02A-consumer/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo02B-consumer/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/pom.xml
similarity index 98%
rename from labx-03/labx-03-sc-feign-demo02B-consumer/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/pom.xml
index d943e9a2e..496232b8c 100644
--- a/labx-03/labx-03-sc-feign-demo02B-consumer/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DefaultFeignClientConfiguration.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DefaultFeignClientConfiguration.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DefaultFeignClientConfiguration.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DefaultFeignClientConfiguration.java
diff --git a/labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DemoProviderFeignClientConfiguration.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DemoProviderFeignClientConfiguration.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DemoProviderFeignClientConfiguration.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DemoProviderFeignClientConfiguration.java
diff --git a/labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03/labx-03-sc-feign-demo02B-consumer/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02B-consumer/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo03-consumer/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/pom.xml
similarity index 98%
rename from labx-03/labx-03-sc-feign-demo03-consumer/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/pom.xml
index 6c49e27d4..f6004feb3 100644
--- a/labx-03/labx-03-sc-feign-demo03-consumer/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03/labx-03-sc-feign-demo03-consumer/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo03-consumer/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo03-provider-api/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider-api/pom.xml
similarity index 93%
rename from labx-03/labx-03-sc-feign-demo03-provider-api/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider-api/pom.xml
index 2be91b189..bf8800b73 100644
--- a/labx-03/labx-03-sc-feign-demo03-provider-api/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider-api/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo03-provider-api/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/api/ProviderService.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider-api/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/api/ProviderService.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo03-provider-api/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/api/ProviderService.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider-api/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/api/ProviderService.java
diff --git a/labx-03/labx-03-sc-feign-demo03-provider/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/pom.xml
similarity index 97%
rename from labx-03/labx-03-sc-feign-demo03-provider/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/pom.xml
index 31d2200db..262974e03 100644
--- a/labx-03/labx-03-sc-feign-demo03-provider/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
diff --git a/labx-03/labx-03-sc-feign-demo03-provider/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo03-provider/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo04-consumer/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/pom.xml
similarity index 98%
rename from labx-03/labx-03-sc-feign-demo04-consumer/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/pom.xml
index d6296809e..76028d7fb 100644
--- a/labx-03/labx-03-sc-feign-demo04-consumer/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/dto/DemoDTO.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/dto/DemoDTO.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/dto/DemoDTO.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/dto/DemoDTO.java
diff --git a/labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03/labx-03-sc-feign-demo04-consumer/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo04-consumer/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo04-provider/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/pom.xml
similarity index 97%
rename from labx-03/labx-03-sc-feign-demo04-provider/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/pom.xml
index 53d60913c..22f08a771 100644
--- a/labx-03/labx-03-sc-feign-demo04-provider/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
diff --git a/labx-03/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/dto/DemoDTO.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/dto/DemoDTO.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/dto/DemoDTO.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/dto/DemoDTO.java
diff --git a/labx-03/labx-03-sc-feign-demo04-provider/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo04-provider/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo05-consumer/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/pom.xml
similarity index 98%
rename from labx-03/labx-03-sc-feign-demo05-consumer/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/pom.xml
index 2eb1ed849..c7c2d5aa1 100644
--- a/labx-03/labx-03-sc-feign-demo05-consumer/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03/labx-03-sc-feign-demo05-consumer/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo05-consumer/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo06A-consumer/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/pom.xml
similarity index 98%
rename from labx-03/labx-03-sc-feign-demo06A-consumer/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/pom.xml
index ae7f52e40..e2c928c80 100644
--- a/labx-03/labx-03-sc-feign-demo06A-consumer/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03/labx-03-sc-feign-demo06A-consumer/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo06A-consumer/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo06B-consumer/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/pom.xml
similarity index 98%
rename from labx-03/labx-03-sc-feign-demo06B-consumer/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/pom.xml
index f7265736a..34fbf5cb0 100644
--- a/labx-03/labx-03-sc-feign-demo06B-consumer/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03/labx-03-sc-feign-demo06B-consumer/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo06B-consumer/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo07-consumer/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/pom.xml
similarity index 98%
rename from labx-03/labx-03-sc-feign-demo07-consumer/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/pom.xml
index a1574416a..70297d655 100644
--- a/labx-03/labx-03-sc-feign-demo07-consumer/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03/labx-03-sc-feign-demo07-consumer/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo07-consumer/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/resources/application.yaml
diff --git a/labx-03/pom.xml b/labx-03-spring-cloud-feign/pom.xml
similarity index 95%
rename from labx-03/pom.xml
rename to labx-03-spring-cloud-feign/pom.xml
index 33edef2c5..9cab9e864 100644
--- a/labx-03/pom.xml
+++ b/labx-03-spring-cloud-feign/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- labx-03
+ labx-03-spring-cloud-feign
pom
diff --git "a/labx-03/\343\200\212\350\212\213\351\201\223 Spring Cloud \345\243\260\346\230\216\345\274\217\350\260\203\347\224\250 Feign \345\205\245\351\227\250\343\200\213.md" "b/labx-03-spring-cloud-feign/\343\200\212\350\212\213\351\201\223 Spring Cloud \345\243\260\346\230\216\345\274\217\350\260\203\347\224\250 Feign \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "labx-03/\343\200\212\350\212\213\351\201\223 Spring Cloud \345\243\260\346\230\216\345\274\217\350\260\203\347\224\250 Feign \345\205\245\351\227\250\343\200\213.md"
rename to "labx-03-spring-cloud-feign/\343\200\212\350\212\213\351\201\223 Spring Cloud \345\243\260\346\230\216\345\274\217\350\260\203\347\224\250 Feign \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index 522c4d993..361b61113 100644
--- a/pom.xml
+++ b/pom.xml
@@ -82,8 +82,8 @@
- labx-02-spring-cloud-netflix-ribbon
-
+
+ labx-03-spring-cloud-feign
From a11539e3345515dfd5b342582a3a64cb5b4e8734 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 08:22:31 +0800
Subject: [PATCH 094/115] =?UTF-8?q?Spring=20Cloud=20Alibaba=20Sentinel=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 4 ++--
.../labx-03-sc-feign-demo01-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../springcloud/labx03/feigndemo/consumer/FeignDemo.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo01-provider/pom.xml | 2 +-
.../labx03/feigndemo/provider/DemoProviderApplication.java | 0
.../feigndemo/provider/controller/ProviderController.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo02A-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo02B-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../consumer/config/DefaultFeignClientConfiguration.java | 0
.../consumer/config/DemoProviderFeignClientConfiguration.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo03-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo03-provider-api/pom.xml | 2 +-
.../labx03/feigndemo/provider/api/ProviderService.java | 0
.../labx-03-sc-feign-demo03-provider/pom.xml | 2 +-
.../labx03/feigndemo/provider/DemoProviderApplication.java | 0
.../feigndemo/provider/controller/ProviderController.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo04-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../springcloud/labx03/feigndemo/consumer/dto/DemoDTO.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo04-provider/pom.xml | 2 +-
.../labx03/feigndemo/provider/DemoProviderApplication.java | 0
.../feigndemo/provider/controller/ProviderController.java | 0
.../springcloud/labx03/feigndemo/provider/dto/DemoDTO.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo05-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo06A-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo06B-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo07-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
{labx-03-spring-cloud-feign => labx-03}/pom.xml | 2 +-
...347\224\250 Feign \345\205\245\351\227\250\343\200\213.md" | 0
.../labx-04-sca-sentinel-actuator-provider/pom.xml | 2 +-
.../labx04/sentineldemo/provider/DemoProviderApplication.java | 0
.../sentineldemo/provider/controller/DemoController.java | 0
.../provider/web/CustomBlockExceptionHandler.java | 0
.../sentineldemo/provider/web/CustomRequestOriginParser.java | 0
.../sentineldemo/provider/web/GlobalExceptionHandler.java | 0
.../src/main/resources/application.yaml | 0
.../labx-04-sca-sentinel-apollo-provider/pom.xml | 2 +-
.../labx04/sentineldemo/provider/DemoProviderApplication.java | 0
.../sentineldemo/provider/controller/DemoController.java | 0
.../provider/web/CustomBlockExceptionHandler.java | 0
.../sentineldemo/provider/web/CustomRequestOriginParser.java | 0
.../sentineldemo/provider/web/GlobalExceptionHandler.java | 0
.../src/main/resources/application.yaml | 0
.../labx-04-sca-sentinel-demo01-provider/pom.xml | 2 +-
.../labx04/sentineldemo/provider/DemoProviderApplication.java | 0
.../sentineldemo/provider/controller/DemoController.java | 0
.../provider/web/CustomBlockExceptionHandler.java | 0
.../sentineldemo/provider/web/CustomRequestOriginParser.java | 0
.../sentineldemo/provider/web/GlobalExceptionHandler.java | 0
.../src/main/resources/application.yaml | 0
.../labx-04-sca-sentinel-feign-consumer/pom.xml | 2 +-
.../labx04/sentineldemo/provider/DemoConsumerApplication.java | 0
.../sentineldemo/provider/controller/ConsumerController.java | 0
.../provider/fallback/DemoProviderFeignClientFallback.java | 0
.../fallback/DemoProviderFeignClientFallbackFactory.java | 0
.../sentineldemo/provider/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-04-sca-sentinel-file-provider/pom.xml | 2 +-
.../labx04/sentineldemo/provider/DemoProviderApplication.java | 0
.../sentineldemo/provider/controller/DemoController.java | 0
.../provider/web/CustomBlockExceptionHandler.java | 0
.../sentineldemo/provider/web/CustomRequestOriginParser.java | 0
.../sentineldemo/provider/web/GlobalExceptionHandler.java | 0
.../src/main/resources/application.yaml | 0
.../labx-04-sca-sentinel-nacos-provider/pom.xml | 2 +-
.../labx04/sentineldemo/provider/DemoProviderApplication.java | 0
.../sentineldemo/provider/controller/DemoController.java | 0
.../provider/web/CustomBlockExceptionHandler.java | 0
.../sentineldemo/provider/web/CustomRequestOriginParser.java | 0
.../sentineldemo/provider/web/GlobalExceptionHandler.java | 0
.../src/main/resources/application.yaml | 0
.../labx-04-sca-sentinel-resttemplate-consumer/pom.xml | 2 +-
.../labx04/sentineldemo/provider/DemoConsumerApplication.java | 0
.../provider/config/RestTemplateConfiguration.java | 0
.../sentineldemo/provider/controller/ConsumerController.java | 0
.../src/main/resources/application.yaml | 0
{labx-04 => labx-04-spring-cloud-alibaba-sentinel}/pom.xml | 2 +-
...\224\231 Sentinel \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 4 ++--
117 files changed, 26 insertions(+), 26 deletions(-)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo01-consumer/pom.xml (98%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/FeignDemo.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo01-consumer/src/main/resources/application.yaml (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo01-provider/pom.xml (97%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo01-provider/src/main/resources/application.yaml (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo02A-consumer/pom.xml (98%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo02A-consumer/src/main/resources/application.yaml (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo02B-consumer/pom.xml (98%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DefaultFeignClientConfiguration.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DemoProviderFeignClientConfiguration.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo02B-consumer/src/main/resources/application.yaml (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo03-consumer/pom.xml (98%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo03-consumer/src/main/resources/application.yaml (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo03-provider-api/pom.xml (93%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo03-provider-api/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/api/ProviderService.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo03-provider/pom.xml (97%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo03-provider/src/main/resources/application.yaml (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo04-consumer/pom.xml (98%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/dto/DemoDTO.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo04-consumer/src/main/resources/application.yaml (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo04-provider/pom.xml (97%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/dto/DemoDTO.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo04-provider/src/main/resources/application.yaml (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo05-consumer/pom.xml (98%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo05-consumer/src/main/resources/application.yaml (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo06A-consumer/pom.xml (98%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo06A-consumer/src/main/resources/application.yaml (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo06B-consumer/pom.xml (98%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo06B-consumer/src/main/resources/application.yaml (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo07-consumer/pom.xml (98%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03-spring-cloud-feign => labx-03}/labx-03-sc-feign-demo07-consumer/src/main/resources/application.yaml (100%)
rename {labx-03-spring-cloud-feign => labx-03}/pom.xml (95%)
rename "labx-03-spring-cloud-feign/\343\200\212\350\212\213\351\201\223 Spring Cloud \345\243\260\346\230\216\345\274\217\350\260\203\347\224\250 Feign \345\205\245\351\227\250\343\200\213.md" => "labx-03/\343\200\212\350\212\213\351\201\223 Spring Cloud \345\243\260\346\230\216\345\274\217\350\260\203\347\224\250 Feign \345\205\245\351\227\250\343\200\213.md" (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-actuator-provider/pom.xml (97%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-actuator-provider/src/main/resources/application.yaml (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-apollo-provider/pom.xml (97%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-apollo-provider/src/main/resources/application.yaml (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-demo01-provider/pom.xml (97%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-demo01-provider/src/main/resources/application.yaml (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-feign-consumer/pom.xml (97%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoConsumerApplication.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/ConsumerController.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/fallback/DemoProviderFeignClientFallback.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/fallback/DemoProviderFeignClientFallbackFactory.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/feign/DemoProviderFeignClient.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-feign-consumer/src/main/resources/application.yaml (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-file-provider/pom.xml (97%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-file-provider/src/main/resources/application.yaml (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-nacos-provider/pom.xml (97%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-nacos-provider/src/main/resources/application.yaml (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-resttemplate-consumer/pom.xml (97%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-resttemplate-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoConsumerApplication.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-resttemplate-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/config/RestTemplateConfiguration.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-resttemplate-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/ConsumerController.java (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/labx-04-sca-sentinel-resttemplate-consumer/src/main/resources/application.yaml (100%)
rename {labx-04 => labx-04-spring-cloud-alibaba-sentinel}/pom.xml (93%)
rename "labx-04/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\234\215\345\212\241\345\256\271\351\224\231 Sentinel \345\205\245\351\227\250\343\200\213.md" => "labx-04-spring-cloud-alibaba-sentinel/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\234\215\345\212\241\345\256\271\351\224\231 Sentinel \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index 208b3c031..73e2f43e2 100644
--- a/README.md
+++ b/README.md
@@ -160,7 +160,7 @@
* [《芋道 Spring Cloud Alibaba 介绍》](http://www.iocoder.cn/Spring-Cloud-Alibaba/intro/?github)
* [《芋道 Spring Cloud Alibaba 注册中心 Nacos 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Nacos-Discovery/?github) 对应 [labx-01-spring-cloud-alibaba-nacos-discovery](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-01-spring-cloud-alibaba-nacos-discovery)
* [《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Dubbo/?github) 对应 [labx-07](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-07)
-* [《芋道 Spring Cloud Alibaba 服务容错 Sentinel 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Sentinel/?github) 对应 [labx-04](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-04)
+* [《芋道 Spring Cloud Alibaba 服务容错 Sentinel 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Sentinel/?github) 对应 [labx-04-spring-cloud-alibaba-sentinel](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-04-spring-cloud-alibaba-sentinel)
* [《芋道 Spring Cloud Alibaba 消息队列 RocketMQ 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/RocketMQ/?github) 对应 [labx-06](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-06)
* [《芋道 Spring Cloud Alibaba 事件总线 Bus RocketMQ 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Bus-RocketMQ/?github) 对应 [labx-20](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-20)
* [《芋道 Spring Cloud Alibaba 配置中心 Nacos 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Nacos-Config/?github) 对应 [labx-05](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-05)
@@ -193,7 +193,7 @@
## 服务容错
-* [《芋道 Spring Cloud Alibaba 服务容错 Sentinel 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Sentinel/?github) 对应 [labx-04](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-04)
+* [《芋道 Spring Cloud Alibaba 服务容错 Sentinel 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Sentinel/?github) 对应 [labx-04-spring-cloud-alibaba-sentinel](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-04-spring-cloud-alibaba-sentinel)
* [《芋道 Spring Cloud Netflix 服务容错 Hystrix 入门》](http://www.iocoder.cn/Spring-Cloud/Netflix-Hystrix/?github) 对应 [labx-23](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-23)
* [《芋道 Spring Cloud 服务容错 Resilience4j 入门》](http://www.iocoder.cn/Spring-Cloud/Resilience4j/?github) 对应 [lab-59](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-59)
* 《芋道 Spring Cloud 服务容错 Spring Cloud CircuitBreaker》计划中...
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/pom.xml b/labx-03/labx-03-sc-feign-demo01-consumer/pom.xml
similarity index 98%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/pom.xml
rename to labx-03/labx-03-sc-feign-demo01-consumer/pom.xml
index 4fcc9f46a..0be682a82 100644
--- a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/pom.xml
+++ b/labx-03/labx-03-sc-feign-demo01-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03-spring-cloud-feign
+ labx-03
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/FeignDemo.java b/labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/FeignDemo.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/FeignDemo.java
rename to labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/FeignDemo.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/resources/application.yaml b/labx-03/labx-03-sc-feign-demo01-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/resources/application.yaml
rename to labx-03/labx-03-sc-feign-demo01-consumer/src/main/resources/application.yaml
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/pom.xml b/labx-03/labx-03-sc-feign-demo01-provider/pom.xml
similarity index 97%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/pom.xml
rename to labx-03/labx-03-sc-feign-demo01-provider/pom.xml
index 33e56cc6e..20331f36d 100644
--- a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/pom.xml
+++ b/labx-03/labx-03-sc-feign-demo01-provider/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03-spring-cloud-feign
+ labx-03
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java b/labx-03/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
rename to labx-03/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java b/labx-03/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
rename to labx-03/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/src/main/resources/application.yaml b/labx-03/labx-03-sc-feign-demo01-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/src/main/resources/application.yaml
rename to labx-03/labx-03-sc-feign-demo01-provider/src/main/resources/application.yaml
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/pom.xml b/labx-03/labx-03-sc-feign-demo02A-consumer/pom.xml
similarity index 98%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/pom.xml
rename to labx-03/labx-03-sc-feign-demo02A-consumer/pom.xml
index 777e5d7f7..b8ebcdb55 100644
--- a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/pom.xml
+++ b/labx-03/labx-03-sc-feign-demo02A-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03-spring-cloud-feign
+ labx-03
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/resources/application.yaml b/labx-03/labx-03-sc-feign-demo02A-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/resources/application.yaml
rename to labx-03/labx-03-sc-feign-demo02A-consumer/src/main/resources/application.yaml
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/pom.xml b/labx-03/labx-03-sc-feign-demo02B-consumer/pom.xml
similarity index 98%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/pom.xml
rename to labx-03/labx-03-sc-feign-demo02B-consumer/pom.xml
index 496232b8c..d943e9a2e 100644
--- a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/pom.xml
+++ b/labx-03/labx-03-sc-feign-demo02B-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03-spring-cloud-feign
+ labx-03
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DefaultFeignClientConfiguration.java b/labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DefaultFeignClientConfiguration.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DefaultFeignClientConfiguration.java
rename to labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DefaultFeignClientConfiguration.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DemoProviderFeignClientConfiguration.java b/labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DemoProviderFeignClientConfiguration.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DemoProviderFeignClientConfiguration.java
rename to labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DemoProviderFeignClientConfiguration.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/resources/application.yaml b/labx-03/labx-03-sc-feign-demo02B-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/resources/application.yaml
rename to labx-03/labx-03-sc-feign-demo02B-consumer/src/main/resources/application.yaml
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/pom.xml b/labx-03/labx-03-sc-feign-demo03-consumer/pom.xml
similarity index 98%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/pom.xml
rename to labx-03/labx-03-sc-feign-demo03-consumer/pom.xml
index f6004feb3..6c49e27d4 100644
--- a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/pom.xml
+++ b/labx-03/labx-03-sc-feign-demo03-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03-spring-cloud-feign
+ labx-03
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/resources/application.yaml b/labx-03/labx-03-sc-feign-demo03-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/resources/application.yaml
rename to labx-03/labx-03-sc-feign-demo03-consumer/src/main/resources/application.yaml
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider-api/pom.xml b/labx-03/labx-03-sc-feign-demo03-provider-api/pom.xml
similarity index 93%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider-api/pom.xml
rename to labx-03/labx-03-sc-feign-demo03-provider-api/pom.xml
index bf8800b73..2be91b189 100644
--- a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider-api/pom.xml
+++ b/labx-03/labx-03-sc-feign-demo03-provider-api/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03-spring-cloud-feign
+ labx-03
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider-api/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/api/ProviderService.java b/labx-03/labx-03-sc-feign-demo03-provider-api/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/api/ProviderService.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider-api/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/api/ProviderService.java
rename to labx-03/labx-03-sc-feign-demo03-provider-api/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/api/ProviderService.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/pom.xml b/labx-03/labx-03-sc-feign-demo03-provider/pom.xml
similarity index 97%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/pom.xml
rename to labx-03/labx-03-sc-feign-demo03-provider/pom.xml
index 262974e03..31d2200db 100644
--- a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/pom.xml
+++ b/labx-03/labx-03-sc-feign-demo03-provider/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03-spring-cloud-feign
+ labx-03
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java b/labx-03/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
rename to labx-03/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java b/labx-03/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
rename to labx-03/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/src/main/resources/application.yaml b/labx-03/labx-03-sc-feign-demo03-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/src/main/resources/application.yaml
rename to labx-03/labx-03-sc-feign-demo03-provider/src/main/resources/application.yaml
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/pom.xml b/labx-03/labx-03-sc-feign-demo04-consumer/pom.xml
similarity index 98%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/pom.xml
rename to labx-03/labx-03-sc-feign-demo04-consumer/pom.xml
index 76028d7fb..d6296809e 100644
--- a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/pom.xml
+++ b/labx-03/labx-03-sc-feign-demo04-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03-spring-cloud-feign
+ labx-03
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/dto/DemoDTO.java b/labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/dto/DemoDTO.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/dto/DemoDTO.java
rename to labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/dto/DemoDTO.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/resources/application.yaml b/labx-03/labx-03-sc-feign-demo04-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/resources/application.yaml
rename to labx-03/labx-03-sc-feign-demo04-consumer/src/main/resources/application.yaml
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/pom.xml b/labx-03/labx-03-sc-feign-demo04-provider/pom.xml
similarity index 97%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/pom.xml
rename to labx-03/labx-03-sc-feign-demo04-provider/pom.xml
index 22f08a771..53d60913c 100644
--- a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/pom.xml
+++ b/labx-03/labx-03-sc-feign-demo04-provider/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03-spring-cloud-feign
+ labx-03
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java b/labx-03/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
rename to labx-03/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java b/labx-03/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
rename to labx-03/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/dto/DemoDTO.java b/labx-03/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/dto/DemoDTO.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/dto/DemoDTO.java
rename to labx-03/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/dto/DemoDTO.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/resources/application.yaml b/labx-03/labx-03-sc-feign-demo04-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/resources/application.yaml
rename to labx-03/labx-03-sc-feign-demo04-provider/src/main/resources/application.yaml
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/pom.xml b/labx-03/labx-03-sc-feign-demo05-consumer/pom.xml
similarity index 98%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/pom.xml
rename to labx-03/labx-03-sc-feign-demo05-consumer/pom.xml
index c7c2d5aa1..2eb1ed849 100644
--- a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/pom.xml
+++ b/labx-03/labx-03-sc-feign-demo05-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03-spring-cloud-feign
+ labx-03
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/resources/application.yaml b/labx-03/labx-03-sc-feign-demo05-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/resources/application.yaml
rename to labx-03/labx-03-sc-feign-demo05-consumer/src/main/resources/application.yaml
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/pom.xml b/labx-03/labx-03-sc-feign-demo06A-consumer/pom.xml
similarity index 98%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/pom.xml
rename to labx-03/labx-03-sc-feign-demo06A-consumer/pom.xml
index e2c928c80..ae7f52e40 100644
--- a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/pom.xml
+++ b/labx-03/labx-03-sc-feign-demo06A-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03-spring-cloud-feign
+ labx-03
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/resources/application.yaml b/labx-03/labx-03-sc-feign-demo06A-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/resources/application.yaml
rename to labx-03/labx-03-sc-feign-demo06A-consumer/src/main/resources/application.yaml
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/pom.xml b/labx-03/labx-03-sc-feign-demo06B-consumer/pom.xml
similarity index 98%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/pom.xml
rename to labx-03/labx-03-sc-feign-demo06B-consumer/pom.xml
index 34fbf5cb0..f7265736a 100644
--- a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/pom.xml
+++ b/labx-03/labx-03-sc-feign-demo06B-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03-spring-cloud-feign
+ labx-03
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/resources/application.yaml b/labx-03/labx-03-sc-feign-demo06B-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/resources/application.yaml
rename to labx-03/labx-03-sc-feign-demo06B-consumer/src/main/resources/application.yaml
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/pom.xml b/labx-03/labx-03-sc-feign-demo07-consumer/pom.xml
similarity index 98%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/pom.xml
rename to labx-03/labx-03-sc-feign-demo07-consumer/pom.xml
index 70297d655..a1574416a 100644
--- a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/pom.xml
+++ b/labx-03/labx-03-sc-feign-demo07-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03-spring-cloud-feign
+ labx-03
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/resources/application.yaml b/labx-03/labx-03-sc-feign-demo07-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/resources/application.yaml
rename to labx-03/labx-03-sc-feign-demo07-consumer/src/main/resources/application.yaml
diff --git a/labx-03-spring-cloud-feign/pom.xml b/labx-03/pom.xml
similarity index 95%
rename from labx-03-spring-cloud-feign/pom.xml
rename to labx-03/pom.xml
index 9cab9e864..33edef2c5 100644
--- a/labx-03-spring-cloud-feign/pom.xml
+++ b/labx-03/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- labx-03-spring-cloud-feign
+ labx-03
pom
diff --git "a/labx-03-spring-cloud-feign/\343\200\212\350\212\213\351\201\223 Spring Cloud \345\243\260\346\230\216\345\274\217\350\260\203\347\224\250 Feign \345\205\245\351\227\250\343\200\213.md" "b/labx-03/\343\200\212\350\212\213\351\201\223 Spring Cloud \345\243\260\346\230\216\345\274\217\350\260\203\347\224\250 Feign \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "labx-03-spring-cloud-feign/\343\200\212\350\212\213\351\201\223 Spring Cloud \345\243\260\346\230\216\345\274\217\350\260\203\347\224\250 Feign \345\205\245\351\227\250\343\200\213.md"
rename to "labx-03/\343\200\212\350\212\213\351\201\223 Spring Cloud \345\243\260\346\230\216\345\274\217\350\260\203\347\224\250 Feign \345\205\245\351\227\250\343\200\213.md"
diff --git a/labx-04/labx-04-sca-sentinel-actuator-provider/pom.xml b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-actuator-provider/pom.xml
similarity index 97%
rename from labx-04/labx-04-sca-sentinel-actuator-provider/pom.xml
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-actuator-provider/pom.xml
index c22238e11..683ed77c4 100644
--- a/labx-04/labx-04-sca-sentinel-actuator-provider/pom.xml
+++ b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-actuator-provider/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-04
+ labx-04-spring-cloud-alibaba-sentinel
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-04/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java
diff --git a/labx-04/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java
diff --git a/labx-04/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java
diff --git a/labx-04/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java
diff --git a/labx-04/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-actuator-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java
diff --git a/labx-04/labx-04-sca-sentinel-actuator-provider/src/main/resources/application.yaml b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-actuator-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-actuator-provider/src/main/resources/application.yaml
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-actuator-provider/src/main/resources/application.yaml
diff --git a/labx-04/labx-04-sca-sentinel-apollo-provider/pom.xml b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-apollo-provider/pom.xml
similarity index 97%
rename from labx-04/labx-04-sca-sentinel-apollo-provider/pom.xml
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-apollo-provider/pom.xml
index d4d5ceb6d..0e832db93 100644
--- a/labx-04/labx-04-sca-sentinel-apollo-provider/pom.xml
+++ b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-apollo-provider/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-04
+ labx-04-spring-cloud-alibaba-sentinel
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-04/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java
diff --git a/labx-04/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java
diff --git a/labx-04/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java
diff --git a/labx-04/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java
diff --git a/labx-04/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-apollo-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java
diff --git a/labx-04/labx-04-sca-sentinel-apollo-provider/src/main/resources/application.yaml b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-apollo-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-apollo-provider/src/main/resources/application.yaml
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-apollo-provider/src/main/resources/application.yaml
diff --git a/labx-04/labx-04-sca-sentinel-demo01-provider/pom.xml b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-demo01-provider/pom.xml
similarity index 97%
rename from labx-04/labx-04-sca-sentinel-demo01-provider/pom.xml
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-demo01-provider/pom.xml
index 839961257..e5c6b6565 100644
--- a/labx-04/labx-04-sca-sentinel-demo01-provider/pom.xml
+++ b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-demo01-provider/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-04
+ labx-04-spring-cloud-alibaba-sentinel
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-04/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java
diff --git a/labx-04/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java
diff --git a/labx-04/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java
diff --git a/labx-04/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java
diff --git a/labx-04/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java
diff --git a/labx-04/labx-04-sca-sentinel-demo01-provider/src/main/resources/application.yaml b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-demo01-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-demo01-provider/src/main/resources/application.yaml
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-demo01-provider/src/main/resources/application.yaml
diff --git a/labx-04/labx-04-sca-sentinel-feign-consumer/pom.xml b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-feign-consumer/pom.xml
similarity index 97%
rename from labx-04/labx-04-sca-sentinel-feign-consumer/pom.xml
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-feign-consumer/pom.xml
index fe6d7efe6..2bb75f850 100644
--- a/labx-04/labx-04-sca-sentinel-feign-consumer/pom.xml
+++ b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-feign-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-04
+ labx-04-spring-cloud-alibaba-sentinel
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-04/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoConsumerApplication.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoConsumerApplication.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoConsumerApplication.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoConsumerApplication.java
diff --git a/labx-04/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/ConsumerController.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/ConsumerController.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/ConsumerController.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/ConsumerController.java
diff --git a/labx-04/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/fallback/DemoProviderFeignClientFallback.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/fallback/DemoProviderFeignClientFallback.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/fallback/DemoProviderFeignClientFallback.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/fallback/DemoProviderFeignClientFallback.java
diff --git a/labx-04/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/fallback/DemoProviderFeignClientFallbackFactory.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/fallback/DemoProviderFeignClientFallbackFactory.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/fallback/DemoProviderFeignClientFallbackFactory.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/fallback/DemoProviderFeignClientFallbackFactory.java
diff --git a/labx-04/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/feign/DemoProviderFeignClient.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/feign/DemoProviderFeignClient.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-feign-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/feign/DemoProviderFeignClient.java
diff --git a/labx-04/labx-04-sca-sentinel-feign-consumer/src/main/resources/application.yaml b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-feign-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-feign-consumer/src/main/resources/application.yaml
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-feign-consumer/src/main/resources/application.yaml
diff --git a/labx-04/labx-04-sca-sentinel-file-provider/pom.xml b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-file-provider/pom.xml
similarity index 97%
rename from labx-04/labx-04-sca-sentinel-file-provider/pom.xml
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-file-provider/pom.xml
index a46eaaca9..9369c9fee 100644
--- a/labx-04/labx-04-sca-sentinel-file-provider/pom.xml
+++ b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-file-provider/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-04
+ labx-04-spring-cloud-alibaba-sentinel
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-04/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java
diff --git a/labx-04/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java
diff --git a/labx-04/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java
diff --git a/labx-04/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java
diff --git a/labx-04/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-file-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java
diff --git a/labx-04/labx-04-sca-sentinel-file-provider/src/main/resources/application.yaml b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-file-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-file-provider/src/main/resources/application.yaml
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-file-provider/src/main/resources/application.yaml
diff --git a/labx-04/labx-04-sca-sentinel-nacos-provider/pom.xml b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-nacos-provider/pom.xml
similarity index 97%
rename from labx-04/labx-04-sca-sentinel-nacos-provider/pom.xml
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-nacos-provider/pom.xml
index fb6cdb06b..599406e9f 100644
--- a/labx-04/labx-04-sca-sentinel-nacos-provider/pom.xml
+++ b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-nacos-provider/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-04
+ labx-04-spring-cloud-alibaba-sentinel
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-04/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoProviderApplication.java
diff --git a/labx-04/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/DemoController.java
diff --git a/labx-04/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomBlockExceptionHandler.java
diff --git a/labx-04/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/CustomRequestOriginParser.java
diff --git a/labx-04/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-nacos-provider/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/web/GlobalExceptionHandler.java
diff --git a/labx-04/labx-04-sca-sentinel-nacos-provider/src/main/resources/application.yaml b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-nacos-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-nacos-provider/src/main/resources/application.yaml
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-nacos-provider/src/main/resources/application.yaml
diff --git a/labx-04/labx-04-sca-sentinel-resttemplate-consumer/pom.xml b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-resttemplate-consumer/pom.xml
similarity index 97%
rename from labx-04/labx-04-sca-sentinel-resttemplate-consumer/pom.xml
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-resttemplate-consumer/pom.xml
index 06c99c752..dbd849d8a 100644
--- a/labx-04/labx-04-sca-sentinel-resttemplate-consumer/pom.xml
+++ b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-resttemplate-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-04
+ labx-04-spring-cloud-alibaba-sentinel
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-04/labx-04-sca-sentinel-resttemplate-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoConsumerApplication.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-resttemplate-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoConsumerApplication.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-resttemplate-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoConsumerApplication.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-resttemplate-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/DemoConsumerApplication.java
diff --git a/labx-04/labx-04-sca-sentinel-resttemplate-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/config/RestTemplateConfiguration.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-resttemplate-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/config/RestTemplateConfiguration.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-resttemplate-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/config/RestTemplateConfiguration.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-resttemplate-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/config/RestTemplateConfiguration.java
diff --git a/labx-04/labx-04-sca-sentinel-resttemplate-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/ConsumerController.java b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-resttemplate-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/ConsumerController.java
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-resttemplate-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/ConsumerController.java
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-resttemplate-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx04/sentineldemo/provider/controller/ConsumerController.java
diff --git a/labx-04/labx-04-sca-sentinel-resttemplate-consumer/src/main/resources/application.yaml b/labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-resttemplate-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-04/labx-04-sca-sentinel-resttemplate-consumer/src/main/resources/application.yaml
rename to labx-04-spring-cloud-alibaba-sentinel/labx-04-sca-sentinel-resttemplate-consumer/src/main/resources/application.yaml
diff --git a/labx-04/pom.xml b/labx-04-spring-cloud-alibaba-sentinel/pom.xml
similarity index 93%
rename from labx-04/pom.xml
rename to labx-04-spring-cloud-alibaba-sentinel/pom.xml
index 7b2f4f61a..9bfb8d30f 100644
--- a/labx-04/pom.xml
+++ b/labx-04-spring-cloud-alibaba-sentinel/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- labx-04
+ labx-04-spring-cloud-alibaba-sentinel
pom
labx-04-sca-sentinel-demo01-provider
diff --git "a/labx-04/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\234\215\345\212\241\345\256\271\351\224\231 Sentinel \345\205\245\351\227\250\343\200\213.md" "b/labx-04-spring-cloud-alibaba-sentinel/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\234\215\345\212\241\345\256\271\351\224\231 Sentinel \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "labx-04/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\234\215\345\212\241\345\256\271\351\224\231 Sentinel \345\205\245\351\227\250\343\200\213.md"
rename to "labx-04-spring-cloud-alibaba-sentinel/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\234\215\345\212\241\345\256\271\351\224\231 Sentinel \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index 361b61113..fc2070039 100644
--- a/pom.xml
+++ b/pom.xml
@@ -83,8 +83,8 @@
- labx-03-spring-cloud-feign
-
+
+ labx-04-spring-cloud-alibaba-sentinel
From ce1d5b75132394d350375823ddccd80703ae10ee Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 08:28:46 +0800
Subject: [PATCH 095/115] =?UTF-8?q?Spring=20Cloud=20Alibaba=20Nacos=20Conf?=
=?UTF-8?q?ig=20=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../labx-03-sc-feign-demo01-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../springcloud/labx03/feigndemo/consumer/FeignDemo.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo01-provider/pom.xml | 2 +-
.../labx03/feigndemo/provider/DemoProviderApplication.java | 0
.../feigndemo/provider/controller/ProviderController.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo02A-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo02B-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../consumer/config/DefaultFeignClientConfiguration.java | 0
.../consumer/config/DemoProviderFeignClientConfiguration.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo03-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo03-provider-api/pom.xml | 2 +-
.../labx03/feigndemo/provider/api/ProviderService.java | 0
.../labx-03-sc-feign-demo03-provider/pom.xml | 2 +-
.../labx03/feigndemo/provider/DemoProviderApplication.java | 0
.../feigndemo/provider/controller/ProviderController.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo04-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../springcloud/labx03/feigndemo/consumer/dto/DemoDTO.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo04-provider/pom.xml | 2 +-
.../labx03/feigndemo/provider/DemoProviderApplication.java | 0
.../feigndemo/provider/controller/ProviderController.java | 0
.../springcloud/labx03/feigndemo/provider/dto/DemoDTO.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo05-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo06A-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo06B-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
.../labx-03-sc-feign-demo07-consumer/pom.xml | 2 +-
.../labx03/feigndemo/consumer/DemoConsumerApplication.java | 0
.../feigndemo/consumer/controller/ConsumerController.java | 0
.../feigndemo/consumer/feign/DemoProviderFeignClient.java | 0
.../src/main/resources/application.yaml | 0
{labx-03 => labx-03-spring-cloud-feign}/pom.xml | 2 +-
...347\224\250 Feign \345\205\245\351\227\250\343\200\213.md" | 0
.../labx-05-sca-nacos-config-auto-refresh/pom.xml | 2 +-
.../springcloudalibaba/labx5/nacosdemo/DemoApplication.java | 0
.../labx5/nacosdemo/config/OrderProperties.java | 0
.../labx5/nacosdemo/controller/DemoController.java | 0
.../nacosdemo/listener/DemoEnvironmentChangeListener.java | 0
.../src/main/resources/bootstrap.yaml | 0
.../labx-05-sca-nacos-config-demo-actuator/pom.xml | 2 +-
.../springcloudalibaba/labx5/nacosdemo/DemoApplication.java | 0
.../labx5/nacosdemo/config/OrderProperties.java | 0
.../labx5/nacosdemo/controller/DemoController.java | 0
.../src/main/resources/application.yaml | 0
.../src/main/resources/bootstrap.yaml | 0
.../labx-05-sca-nacos-config-demo-jasypt/pom.xml | 2 +-
.../springcloudalibaba/labx5/nacosdemo/DemoApplication.java | 0
.../labx5/nacosdemo/controller/DemoController.java | 0
.../nacosdemo/listener/JasyptEnvironmentChangeListener.java | 0
.../src/main/resources/bootstrap.yaml | 0
.../springcloudalibaba/labx5/nacosdemo/JasyptTest.java | 0
.../labx-05-sca-nacos-config-demo-multi/pom.xml | 2 +-
.../springcloudalibaba/labx5/nacosdemo/DemoApplication.java | 0
.../src/main/resources/bootstrap.yaml | 0
.../labx-05-sca-nacos-config-demo-profiles/pom.xml | 2 +-
.../labx5/nacosdemo/ProfilesApplication.java | 0
.../src/main/resources/bootstrap-dev.yaml | 0
.../src/main/resources/bootstrap-prod.yaml | 0
.../src/main/resources/bootstrap.yaml | 0
.../labx-05-sca-nacos-config-demo/pom.xml | 2 +-
.../springcloudalibaba/labx5/nacosdemo/DemoApplication.java | 0
.../labx5/nacosdemo/config/OrderProperties.java | 0
.../labx5/nacosdemo/controller/DemoController.java | 0
.../src/main/resources/bootstrap.yaml | 0
.../pom.xml | 2 +-
...345\277\203 Nacos \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 4 ++--
100 files changed, 23 insertions(+), 23 deletions(-)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-consumer/pom.xml (98%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/FeignDemo.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-consumer/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-provider/pom.xml (97%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo01-provider/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02A-consumer/pom.xml (98%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02A-consumer/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02B-consumer/pom.xml (98%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DefaultFeignClientConfiguration.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DemoProviderFeignClientConfiguration.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo02B-consumer/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-consumer/pom.xml (98%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-consumer/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-provider-api/pom.xml (93%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-provider-api/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/api/ProviderService.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-provider/pom.xml (97%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo03-provider/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-consumer/pom.xml (98%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/dto/DemoDTO.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-consumer/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-provider/pom.xml (97%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/dto/DemoDTO.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo04-provider/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo05-consumer/pom.xml (98%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo05-consumer/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06A-consumer/pom.xml (98%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06A-consumer/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06B-consumer/pom.xml (98%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo06B-consumer/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo07-consumer/pom.xml (98%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/labx-03-sc-feign-demo07-consumer/src/main/resources/application.yaml (100%)
rename {labx-03 => labx-03-spring-cloud-feign}/pom.xml (95%)
rename "labx-03/\343\200\212\350\212\213\351\201\223 Spring Cloud \345\243\260\346\230\216\345\274\217\350\260\203\347\224\250 Feign \345\205\245\351\227\250\343\200\213.md" => "labx-03-spring-cloud-feign/\343\200\212\350\212\213\351\201\223 Spring Cloud \345\243\260\346\230\216\345\274\217\350\260\203\347\224\250 Feign \345\205\245\351\227\250\343\200\213.md" (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-auto-refresh/pom.xml (97%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/config/OrderProperties.java (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/listener/DemoEnvironmentChangeListener.java (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-auto-refresh/src/main/resources/bootstrap.yaml (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-actuator/pom.xml (97%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/config/OrderProperties.java (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-actuator/src/main/resources/application.yaml (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-actuator/src/main/resources/bootstrap.yaml (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-jasypt/pom.xml (97%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-jasypt/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-jasypt/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-jasypt/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/listener/JasyptEnvironmentChangeListener.java (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-jasypt/src/main/resources/bootstrap.yaml (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-jasypt/src/test/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/JasyptTest.java (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-multi/pom.xml (97%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-multi/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-multi/src/main/resources/bootstrap.yaml (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-profiles/pom.xml (97%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-profiles/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/ProfilesApplication.java (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-profiles/src/main/resources/bootstrap-dev.yaml (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-profiles/src/main/resources/bootstrap-prod.yaml (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo-profiles/src/main/resources/bootstrap.yaml (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo/pom.xml (97%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/config/OrderProperties.java (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/labx-05-sca-nacos-config-demo/src/main/resources/bootstrap.yaml (100%)
rename {labx-05 => labx-05-spring-cloud-alibaba-nacos-config}/pom.xml (92%)
rename "labx-05/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \351\205\215\347\275\256\344\270\255\345\277\203 Nacos \345\205\245\351\227\250\343\200\213.md" => "labx-05-spring-cloud-alibaba-nacos-config/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \351\205\215\347\275\256\344\270\255\345\277\203 Nacos \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/labx-03/labx-03-sc-feign-demo01-consumer/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/pom.xml
similarity index 98%
rename from labx-03/labx-03-sc-feign-demo01-consumer/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/pom.xml
index 0be682a82..4fcc9f46a 100644
--- a/labx-03/labx-03-sc-feign-demo01-consumer/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/FeignDemo.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/FeignDemo.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/FeignDemo.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/FeignDemo.java
diff --git a/labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03/labx-03-sc-feign-demo01-consumer/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo01-consumer/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-consumer/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo01-provider/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/pom.xml
similarity index 97%
rename from labx-03/labx-03-sc-feign-demo01-provider/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/pom.xml
index 20331f36d..33e56cc6e 100644
--- a/labx-03/labx-03-sc-feign-demo01-provider/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
diff --git a/labx-03/labx-03-sc-feign-demo01-provider/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo01-provider/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo01-provider/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo02A-consumer/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/pom.xml
similarity index 98%
rename from labx-03/labx-03-sc-feign-demo02A-consumer/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/pom.xml
index b8ebcdb55..777e5d7f7 100644
--- a/labx-03/labx-03-sc-feign-demo02A-consumer/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03/labx-03-sc-feign-demo02A-consumer/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02A-consumer/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02A-consumer/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo02B-consumer/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/pom.xml
similarity index 98%
rename from labx-03/labx-03-sc-feign-demo02B-consumer/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/pom.xml
index d943e9a2e..496232b8c 100644
--- a/labx-03/labx-03-sc-feign-demo02B-consumer/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DefaultFeignClientConfiguration.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DefaultFeignClientConfiguration.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DefaultFeignClientConfiguration.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DefaultFeignClientConfiguration.java
diff --git a/labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DemoProviderFeignClientConfiguration.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DemoProviderFeignClientConfiguration.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DemoProviderFeignClientConfiguration.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/config/DemoProviderFeignClientConfiguration.java
diff --git a/labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03/labx-03-sc-feign-demo02B-consumer/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo02B-consumer/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo02B-consumer/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo03-consumer/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/pom.xml
similarity index 98%
rename from labx-03/labx-03-sc-feign-demo03-consumer/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/pom.xml
index 6c49e27d4..f6004feb3 100644
--- a/labx-03/labx-03-sc-feign-demo03-consumer/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03/labx-03-sc-feign-demo03-consumer/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo03-consumer/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-consumer/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo03-provider-api/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider-api/pom.xml
similarity index 93%
rename from labx-03/labx-03-sc-feign-demo03-provider-api/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider-api/pom.xml
index 2be91b189..bf8800b73 100644
--- a/labx-03/labx-03-sc-feign-demo03-provider-api/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider-api/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo03-provider-api/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/api/ProviderService.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider-api/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/api/ProviderService.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo03-provider-api/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/api/ProviderService.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider-api/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/api/ProviderService.java
diff --git a/labx-03/labx-03-sc-feign-demo03-provider/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/pom.xml
similarity index 97%
rename from labx-03/labx-03-sc-feign-demo03-provider/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/pom.xml
index 31d2200db..262974e03 100644
--- a/labx-03/labx-03-sc-feign-demo03-provider/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
diff --git a/labx-03/labx-03-sc-feign-demo03-provider/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo03-provider/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo03-provider/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo04-consumer/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/pom.xml
similarity index 98%
rename from labx-03/labx-03-sc-feign-demo04-consumer/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/pom.xml
index d6296809e..76028d7fb 100644
--- a/labx-03/labx-03-sc-feign-demo04-consumer/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/dto/DemoDTO.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/dto/DemoDTO.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/dto/DemoDTO.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/dto/DemoDTO.java
diff --git a/labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03/labx-03-sc-feign-demo04-consumer/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo04-consumer/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-consumer/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo04-provider/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/pom.xml
similarity index 97%
rename from labx-03/labx-03-sc-feign-demo04-provider/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/pom.xml
index 53d60913c..22f08a771 100644
--- a/labx-03/labx-03-sc-feign-demo04-provider/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/DemoProviderApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/controller/ProviderController.java
diff --git a/labx-03/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/dto/DemoDTO.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/dto/DemoDTO.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/dto/DemoDTO.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/provider/dto/DemoDTO.java
diff --git a/labx-03/labx-03-sc-feign-demo04-provider/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo04-provider/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo04-provider/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo05-consumer/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/pom.xml
similarity index 98%
rename from labx-03/labx-03-sc-feign-demo05-consumer/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/pom.xml
index 2eb1ed849..c7c2d5aa1 100644
--- a/labx-03/labx-03-sc-feign-demo05-consumer/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03/labx-03-sc-feign-demo05-consumer/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo05-consumer/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo05-consumer/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo06A-consumer/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/pom.xml
similarity index 98%
rename from labx-03/labx-03-sc-feign-demo06A-consumer/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/pom.xml
index ae7f52e40..e2c928c80 100644
--- a/labx-03/labx-03-sc-feign-demo06A-consumer/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03/labx-03-sc-feign-demo06A-consumer/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo06A-consumer/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06A-consumer/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo06B-consumer/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/pom.xml
similarity index 98%
rename from labx-03/labx-03-sc-feign-demo06B-consumer/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/pom.xml
index f7265736a..34fbf5cb0 100644
--- a/labx-03/labx-03-sc-feign-demo06B-consumer/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03/labx-03-sc-feign-demo06B-consumer/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo06B-consumer/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo06B-consumer/src/main/resources/application.yaml
diff --git a/labx-03/labx-03-sc-feign-demo07-consumer/pom.xml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/pom.xml
similarity index 98%
rename from labx-03/labx-03-sc-feign-demo07-consumer/pom.xml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/pom.xml
index a1574416a..70297d655 100644
--- a/labx-03/labx-03-sc-feign-demo07-consumer/pom.xml
+++ b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-03
+ labx-03-spring-cloud-feign
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-03/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/DemoConsumerApplication.java
diff --git a/labx-03/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/controller/ConsumerController.java
diff --git a/labx-03/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/java/cn/iocoder/springcloud/labx03/feigndemo/consumer/feign/DemoProviderFeignClient.java
diff --git a/labx-03/labx-03-sc-feign-demo07-consumer/src/main/resources/application.yaml b/labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-03/labx-03-sc-feign-demo07-consumer/src/main/resources/application.yaml
rename to labx-03-spring-cloud-feign/labx-03-sc-feign-demo07-consumer/src/main/resources/application.yaml
diff --git a/labx-03/pom.xml b/labx-03-spring-cloud-feign/pom.xml
similarity index 95%
rename from labx-03/pom.xml
rename to labx-03-spring-cloud-feign/pom.xml
index 33edef2c5..9cab9e864 100644
--- a/labx-03/pom.xml
+++ b/labx-03-spring-cloud-feign/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- labx-03
+ labx-03-spring-cloud-feign
pom
diff --git "a/labx-03/\343\200\212\350\212\213\351\201\223 Spring Cloud \345\243\260\346\230\216\345\274\217\350\260\203\347\224\250 Feign \345\205\245\351\227\250\343\200\213.md" "b/labx-03-spring-cloud-feign/\343\200\212\350\212\213\351\201\223 Spring Cloud \345\243\260\346\230\216\345\274\217\350\260\203\347\224\250 Feign \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "labx-03/\343\200\212\350\212\213\351\201\223 Spring Cloud \345\243\260\346\230\216\345\274\217\350\260\203\347\224\250 Feign \345\205\245\351\227\250\343\200\213.md"
rename to "labx-03-spring-cloud-feign/\343\200\212\350\212\213\351\201\223 Spring Cloud \345\243\260\346\230\216\345\274\217\350\260\203\347\224\250 Feign \345\205\245\351\227\250\343\200\213.md"
diff --git a/labx-05/labx-05-sca-nacos-config-auto-refresh/pom.xml b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-auto-refresh/pom.xml
similarity index 97%
rename from labx-05/labx-05-sca-nacos-config-auto-refresh/pom.xml
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-auto-refresh/pom.xml
index 07cb3dbdf..c4a692acc 100644
--- a/labx-05/labx-05-sca-nacos-config-auto-refresh/pom.xml
+++ b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-auto-refresh/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-05
+ labx-05-spring-cloud-alibaba-nacos-config
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-05/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java
diff --git a/labx-05/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/config/OrderProperties.java b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/config/OrderProperties.java
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/config/OrderProperties.java
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/config/OrderProperties.java
diff --git a/labx-05/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java
diff --git a/labx-05/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/listener/DemoEnvironmentChangeListener.java b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/listener/DemoEnvironmentChangeListener.java
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/listener/DemoEnvironmentChangeListener.java
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-auto-refresh/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/listener/DemoEnvironmentChangeListener.java
diff --git a/labx-05/labx-05-sca-nacos-config-auto-refresh/src/main/resources/bootstrap.yaml b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-auto-refresh/src/main/resources/bootstrap.yaml
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-auto-refresh/src/main/resources/bootstrap.yaml
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-auto-refresh/src/main/resources/bootstrap.yaml
diff --git a/labx-05/labx-05-sca-nacos-config-demo-actuator/pom.xml b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-actuator/pom.xml
similarity index 97%
rename from labx-05/labx-05-sca-nacos-config-demo-actuator/pom.xml
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-actuator/pom.xml
index f70fe8765..1a87836b0 100644
--- a/labx-05/labx-05-sca-nacos-config-demo-actuator/pom.xml
+++ b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-actuator/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-05
+ labx-05-spring-cloud-alibaba-nacos-config
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-05/labx-05-sca-nacos-config-demo-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java
diff --git a/labx-05/labx-05-sca-nacos-config-demo-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/config/OrderProperties.java b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/config/OrderProperties.java
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/config/OrderProperties.java
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/config/OrderProperties.java
diff --git a/labx-05/labx-05-sca-nacos-config-demo-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java
diff --git a/labx-05/labx-05-sca-nacos-config-demo-actuator/src/main/resources/application.yaml b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-actuator/src/main/resources/application.yaml
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo-actuator/src/main/resources/application.yaml
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-actuator/src/main/resources/application.yaml
diff --git a/labx-05/labx-05-sca-nacos-config-demo-actuator/src/main/resources/bootstrap.yaml b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-actuator/src/main/resources/bootstrap.yaml
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo-actuator/src/main/resources/bootstrap.yaml
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-actuator/src/main/resources/bootstrap.yaml
diff --git a/labx-05/labx-05-sca-nacos-config-demo-jasypt/pom.xml b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-jasypt/pom.xml
similarity index 97%
rename from labx-05/labx-05-sca-nacos-config-demo-jasypt/pom.xml
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-jasypt/pom.xml
index 4ad20d4f1..818a3ecb0 100644
--- a/labx-05/labx-05-sca-nacos-config-demo-jasypt/pom.xml
+++ b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-jasypt/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-05
+ labx-05-spring-cloud-alibaba-nacos-config
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-05/labx-05-sca-nacos-config-demo-jasypt/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-jasypt/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo-jasypt/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-jasypt/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java
diff --git a/labx-05/labx-05-sca-nacos-config-demo-jasypt/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-jasypt/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo-jasypt/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-jasypt/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java
diff --git a/labx-05/labx-05-sca-nacos-config-demo-jasypt/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/listener/JasyptEnvironmentChangeListener.java b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-jasypt/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/listener/JasyptEnvironmentChangeListener.java
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo-jasypt/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/listener/JasyptEnvironmentChangeListener.java
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-jasypt/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/listener/JasyptEnvironmentChangeListener.java
diff --git a/labx-05/labx-05-sca-nacos-config-demo-jasypt/src/main/resources/bootstrap.yaml b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-jasypt/src/main/resources/bootstrap.yaml
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo-jasypt/src/main/resources/bootstrap.yaml
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-jasypt/src/main/resources/bootstrap.yaml
diff --git a/labx-05/labx-05-sca-nacos-config-demo-jasypt/src/test/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/JasyptTest.java b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-jasypt/src/test/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/JasyptTest.java
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo-jasypt/src/test/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/JasyptTest.java
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-jasypt/src/test/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/JasyptTest.java
diff --git a/labx-05/labx-05-sca-nacos-config-demo-multi/pom.xml b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-multi/pom.xml
similarity index 97%
rename from labx-05/labx-05-sca-nacos-config-demo-multi/pom.xml
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-multi/pom.xml
index 74e7ca67c..fac0fdb90 100644
--- a/labx-05/labx-05-sca-nacos-config-demo-multi/pom.xml
+++ b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-multi/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-05
+ labx-05-spring-cloud-alibaba-nacos-config
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-05/labx-05-sca-nacos-config-demo-multi/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-multi/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo-multi/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-multi/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java
diff --git a/labx-05/labx-05-sca-nacos-config-demo-multi/src/main/resources/bootstrap.yaml b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-multi/src/main/resources/bootstrap.yaml
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo-multi/src/main/resources/bootstrap.yaml
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-multi/src/main/resources/bootstrap.yaml
diff --git a/labx-05/labx-05-sca-nacos-config-demo-profiles/pom.xml b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-profiles/pom.xml
similarity index 97%
rename from labx-05/labx-05-sca-nacos-config-demo-profiles/pom.xml
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-profiles/pom.xml
index e8827fb29..283806f3e 100644
--- a/labx-05/labx-05-sca-nacos-config-demo-profiles/pom.xml
+++ b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-profiles/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-05
+ labx-05-spring-cloud-alibaba-nacos-config
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-05/labx-05-sca-nacos-config-demo-profiles/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/ProfilesApplication.java b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-profiles/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/ProfilesApplication.java
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo-profiles/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/ProfilesApplication.java
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-profiles/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/ProfilesApplication.java
diff --git a/labx-05/labx-05-sca-nacos-config-demo-profiles/src/main/resources/bootstrap-dev.yaml b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-profiles/src/main/resources/bootstrap-dev.yaml
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo-profiles/src/main/resources/bootstrap-dev.yaml
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-profiles/src/main/resources/bootstrap-dev.yaml
diff --git a/labx-05/labx-05-sca-nacos-config-demo-profiles/src/main/resources/bootstrap-prod.yaml b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-profiles/src/main/resources/bootstrap-prod.yaml
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo-profiles/src/main/resources/bootstrap-prod.yaml
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-profiles/src/main/resources/bootstrap-prod.yaml
diff --git a/labx-05/labx-05-sca-nacos-config-demo-profiles/src/main/resources/bootstrap.yaml b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-profiles/src/main/resources/bootstrap.yaml
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo-profiles/src/main/resources/bootstrap.yaml
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo-profiles/src/main/resources/bootstrap.yaml
diff --git a/labx-05/labx-05-sca-nacos-config-demo/pom.xml b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo/pom.xml
similarity index 97%
rename from labx-05/labx-05-sca-nacos-config-demo/pom.xml
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo/pom.xml
index aa9515763..520568353 100644
--- a/labx-05/labx-05-sca-nacos-config-demo/pom.xml
+++ b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-05
+ labx-05-spring-cloud-alibaba-nacos-config
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-05/labx-05-sca-nacos-config-demo/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/DemoApplication.java
diff --git a/labx-05/labx-05-sca-nacos-config-demo/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/config/OrderProperties.java b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/config/OrderProperties.java
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/config/OrderProperties.java
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/config/OrderProperties.java
diff --git a/labx-05/labx-05-sca-nacos-config-demo/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo/src/main/java/cn/iocoder/springcloudalibaba/labx5/nacosdemo/controller/DemoController.java
diff --git a/labx-05/labx-05-sca-nacos-config-demo/src/main/resources/bootstrap.yaml b/labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo/src/main/resources/bootstrap.yaml
similarity index 100%
rename from labx-05/labx-05-sca-nacos-config-demo/src/main/resources/bootstrap.yaml
rename to labx-05-spring-cloud-alibaba-nacos-config/labx-05-sca-nacos-config-demo/src/main/resources/bootstrap.yaml
diff --git a/labx-05/pom.xml b/labx-05-spring-cloud-alibaba-nacos-config/pom.xml
similarity index 92%
rename from labx-05/pom.xml
rename to labx-05-spring-cloud-alibaba-nacos-config/pom.xml
index aa337fce1..ccce0d0a7 100644
--- a/labx-05/pom.xml
+++ b/labx-05-spring-cloud-alibaba-nacos-config/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- labx-05
+ labx-05-spring-cloud-alibaba-nacos-config
pom
labx-05-sca-nacos-config-demo
diff --git "a/labx-05/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \351\205\215\347\275\256\344\270\255\345\277\203 Nacos \345\205\245\351\227\250\343\200\213.md" "b/labx-05-spring-cloud-alibaba-nacos-config/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \351\205\215\347\275\256\344\270\255\345\277\203 Nacos \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "labx-05/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \351\205\215\347\275\256\344\270\255\345\277\203 Nacos \345\205\245\351\227\250\343\200\213.md"
rename to "labx-05-spring-cloud-alibaba-nacos-config/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \351\205\215\347\275\256\344\270\255\345\277\203 Nacos \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index fc2070039..67096a302 100644
--- a/pom.xml
+++ b/pom.xml
@@ -84,8 +84,8 @@
- labx-04-spring-cloud-alibaba-sentinel
-
+
+ labx-05-spring-cloud-alibaba-nacos-config
From 1b1488eb3ae58f01c8311256b54d6e287f8da28c Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 08:42:44 +0800
Subject: [PATCH 096/115] =?UTF-8?q?Spring=20Cloud=20Stream=20RocketMQ=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 10 +++++-----
.../pom.xml | 2 +-
.../rocketmqdemo/consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../rocketmqdemo/consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../rocketmqdemo/consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../rocketmqdemo/consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../rocketmqdemo/consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../rocketmqdemo/consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../labx-06-sca-stream-rocketmq-consumer-demo/pom.xml | 2 +-
.../rocketmqdemo/consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../rocketmqdemo/consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../rocketmqdemo/consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../rocketmqdemo/consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../rocketmqdemo/consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../rocketmqdemo/consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../rocketmqdemo/consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../rocketmqdemo/consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../labx-06-sca-stream-rocketmq-consumer-retry/pom.xml | 2 +-
.../rocketmqdemo/consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../rocketmqdemo/consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../rocketmqdemo/producerdemo/ProducerApplication.java | 0
.../producerdemo/controller/Demo01Controller.java | 0
.../producerdemo/message/Demo01Message.java | 0
.../rocketmqdemo/producerdemo/message/MySource.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../rocketmqdemo/producerdemo/ProducerApplication.java | 0
.../producerdemo/controller/Demo01Controller.java | 0
.../producerdemo/message/Demo01Message.java | 0
.../rocketmqdemo/producerdemo/message/MySource.java | 0
.../src/main/resources/application.yml | 0
.../labx-06-sca-stream-rocketmq-producer-demo/pom.xml | 2 +-
.../rocketmqdemo/producerdemo/ProducerApplication.java | 0
.../producerdemo/controller/Demo01Controller.java | 0
.../producerdemo/message/Demo01Message.java | 0
.../rocketmqdemo/producerdemo/message/MySource.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../rocketmqdemo/producerdemo/ProducerApplication.java | 0
.../producerdemo/controller/Demo01Controller.java | 0
.../producerdemo/message/Demo01Message.java | 0
.../rocketmqdemo/producerdemo/message/MySource.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../rocketmqdemo/producerdemo/ProducerApplication.java | 0
.../producerdemo/controller/Demo01Controller.java | 0
.../producerdemo/listener/TransactionListenerImpl.java | 0
.../producerdemo/message/Demo01Message.java | 0
.../rocketmqdemo/producerdemo/message/MySource.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
...7 RocketMQ \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 4 ++--
83 files changed, 21 insertions(+), 21 deletions(-)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-actuator/pom.xml (97%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/resources/application.yml (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-aliyun/pom.xml (97%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/resources/application.yml (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-broadcasting/pom.xml (97%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/resources/application.yml (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-demo/pom.xml (97%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-demo/src/main/resources/application.yml (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-error-handler/pom.xml (97%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/resources/application.yml (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-filter/pom.xml (97%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-filter/src/main/resources/application.yml (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-orderly/pom.xml (97%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/resources/application.yml (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-retry/pom.xml (97%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-consumer-retry/src/main/resources/application.yml (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-actuator/pom.xml (97%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-actuator/src/main/resources/application.yml (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-aliyun/pom.xml (97%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/resources/application.yml (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-demo/pom.xml (97%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-demo/src/main/resources/application.yml (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-orderly/pom.xml (97%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-orderly/src/main/resources/application.yml (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-transaction/pom.xml (97%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/listener/TransactionListenerImpl.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/labx-06-sca-stream-rocketmq-producer-transaction/src/main/resources/application.yml (100%)
rename {labx-06 => labx-06-spring-cloud-stream-rocketmq}/pom.xml (95%)
rename "labx-06/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\266\210\346\201\257\351\230\237\345\210\227 RocketMQ \345\205\245\351\227\250\343\200\213.md" => "labx-06-spring-cloud-stream-rocketmq/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\266\210\346\201\257\351\230\237\345\210\227 RocketMQ \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index 73e2f43e2..3c26930ec 100644
--- a/README.md
+++ b/README.md
@@ -161,9 +161,9 @@
* [《芋道 Spring Cloud Alibaba 注册中心 Nacos 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Nacos-Discovery/?github) 对应 [labx-01-spring-cloud-alibaba-nacos-discovery](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-01-spring-cloud-alibaba-nacos-discovery)
* [《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Dubbo/?github) 对应 [labx-07](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-07)
* [《芋道 Spring Cloud Alibaba 服务容错 Sentinel 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Sentinel/?github) 对应 [labx-04-spring-cloud-alibaba-sentinel](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-04-spring-cloud-alibaba-sentinel)
-* [《芋道 Spring Cloud Alibaba 消息队列 RocketMQ 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/RocketMQ/?github) 对应 [labx-06](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-06)
+* [《芋道 Spring Cloud Alibaba 消息队列 RocketMQ 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/RocketMQ/?github) 对应 [labx-06-spring-cloud-stream-rocketmq](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-06-spring-cloud-stream-rocketmq)
* [《芋道 Spring Cloud Alibaba 事件总线 Bus RocketMQ 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Bus-RocketMQ/?github) 对应 [labx-20](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-20)
-* [《芋道 Spring Cloud Alibaba 配置中心 Nacos 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Nacos-Config/?github) 对应 [labx-05](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-05)
+* [《芋道 Spring Cloud Alibaba 配置中心 Nacos 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Nacos-Config/?github) 对应 [labx-05-spring-cloud-alibaba-nacos-config](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-05-spring-cloud-alibaba-nacos-config)
* [《芋道 Spring Cloud Alibaba 分布式事务 Seata 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Seata/?github) 对应 [labx-17](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-17)
## 推荐搭配食用
@@ -212,7 +212,7 @@
## 配置中心
-* [《芋道 Spring Cloud Alibaba 配置中心 Nacos 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Nacos-Config/?github) 对应 [labx-05](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-05)
+* [《芋道 Spring Cloud Alibaba 配置中心 Nacos 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Nacos-Config/?github) 对应 [labx-05-spring-cloud-alibaba-nacos-config](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-05-spring-cloud-alibaba-nacos-config)
* [《芋道 Spring Cloud 配置中心 Apollo 入门》](http://www.iocoder.cn/Spring-Cloud/Apollo/?github) 对应 [labx-09](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-09)
* [《芋道 Spring Cloud 配置中心 Spring Cloud Config 入门》](http://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Config/?github) 对应 [labx-12](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-12)
* [《芋道 Spring Cloud 配置中心 Zookeeper 入门》](http://www.iocoder.cn/Spring-Cloud/ZooKeeper-Config/?github) 对应 [labx-26](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-26)
@@ -222,7 +222,7 @@
## 消息队列
**Spring Cloud Stream**
-* [《芋道 Spring Cloud Alibaba 消息队列 RocketMQ 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/RocketMQ/?github) 对应 [labx-06](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-06)
+* [《芋道 Spring Cloud Alibaba 消息队列 RocketMQ 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/RocketMQ/?github) 对应 [labx-06-spring-cloud-stream-rocketmq](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-06-spring-cloud-stream-rocketmq)
* [《芋道 Spring Cloud 消息队列 RabbitMQ 入门》](http://www.iocoder.cn/Spring-Cloud/RabbitMQ/?github) 对应 [labx-10](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-10)
* [《芋道 Spring Cloud 消息队列 Kafka 入门》](http://www.iocoder.cn/Spring-Cloud/Kafka/?github) 对应 [labx-11](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-11)
* [《芋道 Spring Cloud 消息队列 ActiveMQ 入门》](http://www.iocoder.cn/Spring-Cloud/ActiveMQ/?github)
@@ -322,7 +322,7 @@
* [《RocketMQ 极简入门》](http://www.iocoder.cn/RocketMQ/install/?github)
* [《芋道 Spring Boot 消息队列 RocketMQ 入门》](http://www.iocoder.cn/Spring-Boot/RocketMQ/?github) 对应 [lab-31](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-31)
-* [《芋道 Spring Cloud Alibaba 消息队列 RocketMQ 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/RocketMQ/?github) 对应 [labx-06](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-06)
+* [《芋道 Spring Cloud Alibaba 消息队列 RocketMQ 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/RocketMQ/?github) 对应 [labx-06-spring-cloud-stream-rocketmq](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-06-spring-cloud-stream-rocketmq)
* [《芋道 Spring Cloud Alibaba 事件总线 Bus RocketMQ 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Bus-RocketMQ/?github) 对应 [labx-20](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-20)
* [《芋道 RocketMQ 源码解析系列》](http://www.iocoder.cn/categories/RocketMQ/?github)
* [《性能测试 —— RocketMQ 基准测试》](http://www.iocoder.cn/Performance-Testing/RocketMQ-benchmark/?github)
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-actuator/pom.xml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-actuator/pom.xml
similarity index 97%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-actuator/pom.xml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-actuator/pom.xml
index c104de4af..ef675e992 100644
--- a/labx-06/labx-06-sca-stream-rocketmq-consumer-actuator/pom.xml
+++ b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-actuator/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-06
+ labx-06-spring-cloud-stream-rocketmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/resources/application.yml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/resources/application.yml
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/resources/application.yml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-actuator/src/main/resources/application.yml
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-aliyun/pom.xml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-aliyun/pom.xml
similarity index 97%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-aliyun/pom.xml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-aliyun/pom.xml
index b2ec61352..e48affaf8 100644
--- a/labx-06/labx-06-sca-stream-rocketmq-consumer-aliyun/pom.xml
+++ b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-aliyun/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-06
+ labx-06-spring-cloud-stream-rocketmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/resources/application.yml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/resources/application.yml
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/resources/application.yml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-aliyun/src/main/resources/application.yml
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-broadcasting/pom.xml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-broadcasting/pom.xml
similarity index 97%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-broadcasting/pom.xml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-broadcasting/pom.xml
index 7bd4d7468..df0385542 100644
--- a/labx-06/labx-06-sca-stream-rocketmq-consumer-broadcasting/pom.xml
+++ b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-broadcasting/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-06
+ labx-06-spring-cloud-stream-rocketmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/resources/application.yml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/resources/application.yml
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/resources/application.yml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-broadcasting/src/main/resources/application.yml
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-demo/pom.xml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-demo/pom.xml
similarity index 97%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-demo/pom.xml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-demo/pom.xml
index 183567629..6f0c7d9fd 100644
--- a/labx-06/labx-06-sca-stream-rocketmq-consumer-demo/pom.xml
+++ b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-demo/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-06
+ labx-06-spring-cloud-stream-rocketmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-demo/src/main/resources/application.yml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-demo/src/main/resources/application.yml
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-demo/src/main/resources/application.yml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-demo/src/main/resources/application.yml
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-error-handler/pom.xml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-error-handler/pom.xml
similarity index 97%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-error-handler/pom.xml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-error-handler/pom.xml
index 935bf4c83..89ae859c6 100644
--- a/labx-06/labx-06-sca-stream-rocketmq-consumer-error-handler/pom.xml
+++ b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-error-handler/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-06
+ labx-06-spring-cloud-stream-rocketmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/resources/application.yml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/resources/application.yml
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/resources/application.yml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-error-handler/src/main/resources/application.yml
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-filter/pom.xml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-filter/pom.xml
similarity index 97%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-filter/pom.xml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-filter/pom.xml
index fe13bfed2..061efd27f 100644
--- a/labx-06/labx-06-sca-stream-rocketmq-consumer-filter/pom.xml
+++ b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-filter/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-06
+ labx-06-spring-cloud-stream-rocketmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-filter/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-filter/src/main/resources/application.yml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-filter/src/main/resources/application.yml
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-filter/src/main/resources/application.yml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-filter/src/main/resources/application.yml
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-orderly/pom.xml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-orderly/pom.xml
similarity index 97%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-orderly/pom.xml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-orderly/pom.xml
index 989f8d565..b285d4211 100644
--- a/labx-06/labx-06-sca-stream-rocketmq-consumer-orderly/pom.xml
+++ b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-orderly/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-06
+ labx-06-spring-cloud-stream-rocketmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/resources/application.yml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/resources/application.yml
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/resources/application.yml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-orderly/src/main/resources/application.yml
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-retry/pom.xml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-retry/pom.xml
similarity index 97%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-retry/pom.xml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-retry/pom.xml
index c526ec2ea..f7d52fcc1 100644
--- a/labx-06/labx-06-sca-stream-rocketmq-consumer-retry/pom.xml
+++ b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-retry/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-06
+ labx-06-spring-cloud-stream-rocketmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-retry/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-consumer-retry/src/main/resources/application.yml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-retry/src/main/resources/application.yml
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-consumer-retry/src/main/resources/application.yml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-consumer-retry/src/main/resources/application.yml
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-actuator/pom.xml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-actuator/pom.xml
similarity index 97%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-actuator/pom.xml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-actuator/pom.xml
index 2644b3f17..1cfb9a9e9 100644
--- a/labx-06/labx-06-sca-stream-rocketmq-producer-actuator/pom.xml
+++ b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-actuator/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-06
+ labx-06-spring-cloud-stream-rocketmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-actuator/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-actuator/src/main/resources/application.yml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-actuator/src/main/resources/application.yml
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-actuator/src/main/resources/application.yml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-actuator/src/main/resources/application.yml
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-aliyun/pom.xml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-aliyun/pom.xml
similarity index 97%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-aliyun/pom.xml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-aliyun/pom.xml
index 18f3563dd..9abebd96d 100644
--- a/labx-06/labx-06-sca-stream-rocketmq-producer-aliyun/pom.xml
+++ b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-aliyun/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-06
+ labx-06-spring-cloud-stream-rocketmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/resources/application.yml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/resources/application.yml
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/resources/application.yml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-aliyun/src/main/resources/application.yml
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-demo/pom.xml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-demo/pom.xml
similarity index 97%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-demo/pom.xml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-demo/pom.xml
index 8e06d684b..5393fbb23 100644
--- a/labx-06/labx-06-sca-stream-rocketmq-producer-demo/pom.xml
+++ b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-demo/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-06
+ labx-06-spring-cloud-stream-rocketmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-demo/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-demo/src/main/resources/application.yml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-demo/src/main/resources/application.yml
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-demo/src/main/resources/application.yml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-demo/src/main/resources/application.yml
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-orderly/pom.xml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-orderly/pom.xml
similarity index 97%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-orderly/pom.xml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-orderly/pom.xml
index 4736fdde9..e645eb82f 100644
--- a/labx-06/labx-06-sca-stream-rocketmq-producer-orderly/pom.xml
+++ b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-orderly/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-06
+ labx-06-spring-cloud-stream-rocketmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-orderly/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-orderly/src/main/resources/application.yml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-orderly/src/main/resources/application.yml
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-orderly/src/main/resources/application.yml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-orderly/src/main/resources/application.yml
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-transaction/pom.xml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-transaction/pom.xml
similarity index 97%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-transaction/pom.xml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-transaction/pom.xml
index acb68595e..cd1f17599 100644
--- a/labx-06/labx-06-sca-stream-rocketmq-producer-transaction/pom.xml
+++ b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-transaction/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-06
+ labx-06-spring-cloud-stream-rocketmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/ProducerApplication.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/controller/Demo01Controller.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/listener/TransactionListenerImpl.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/listener/TransactionListenerImpl.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/listener/TransactionListenerImpl.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/listener/TransactionListenerImpl.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/Demo01Message.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-transaction/src/main/java/cn/iocoder/springcloudalibaba/labx6/rocketmqdemo/producerdemo/message/MySource.java
diff --git a/labx-06/labx-06-sca-stream-rocketmq-producer-transaction/src/main/resources/application.yml b/labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-transaction/src/main/resources/application.yml
similarity index 100%
rename from labx-06/labx-06-sca-stream-rocketmq-producer-transaction/src/main/resources/application.yml
rename to labx-06-spring-cloud-stream-rocketmq/labx-06-sca-stream-rocketmq-producer-transaction/src/main/resources/application.yml
diff --git a/labx-06/pom.xml b/labx-06-spring-cloud-stream-rocketmq/pom.xml
similarity index 95%
rename from labx-06/pom.xml
rename to labx-06-spring-cloud-stream-rocketmq/pom.xml
index 72ece8e1d..3c8336606 100644
--- a/labx-06/pom.xml
+++ b/labx-06-spring-cloud-stream-rocketmq/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- labx-06
+ labx-06-spring-cloud-stream-rocketmq
pom
labx-06-sca-stream-rocketmq-consumer-demo
diff --git "a/labx-06/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\266\210\346\201\257\351\230\237\345\210\227 RocketMQ \345\205\245\351\227\250\343\200\213.md" "b/labx-06-spring-cloud-stream-rocketmq/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\266\210\346\201\257\351\230\237\345\210\227 RocketMQ \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "labx-06/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\266\210\346\201\257\351\230\237\345\210\227 RocketMQ \345\205\245\351\227\250\343\200\213.md"
rename to "labx-06-spring-cloud-stream-rocketmq/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\266\210\346\201\257\351\230\237\345\210\227 RocketMQ \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index 67096a302..0d45782fa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -85,8 +85,8 @@
- labx-05-spring-cloud-alibaba-nacos-config
-
+
+ labx-06-spring-cloud-stream-rocketmq
From 4e93867b9c9f4ac8615a81f543f4bff4f74c8e35 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 09:23:08 +0800
Subject: [PATCH 097/115] =?UTF-8?q?Spring=20Cloud=20Stream=20Alibaba=20Dub?=
=?UTF-8?q?bo=20=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 6 +++---
.../labx-07-sca-dubbo-demo01-api/pom.xml | 0
.../iocoder/springcloudalibaba/labx7/api/UserService.java | 0
.../cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java | 0
.../cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java | 0
.../labx-07-sca-dubbo-demo01-consumer/pom.xml | 0
.../labx7/consumerdemo/ConsumerApplication.java | 0
.../labx7/consumerdemo/controller/UserController.java | 0
.../src/main/resources/application.yaml | 0
.../labx-07-sca-dubbo-demo01-provider/pom.xml | 0
.../labx7/providerdemo/ProviderApplication.java | 0
.../labx7/providerdemo/service/UserServiceImpl.java | 0
.../src/main/resources/application.yaml | 0
.../labx-07-sca-dubbo-demo01/pom.xml | 2 +-
.../labx-07-sca-dubbo-demo02-api/pom.xml | 0
.../iocoder/springcloudalibaba/labx7/api/UserService.java | 0
.../cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java | 0
.../cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java | 0
.../labx-07-sca-dubbo-demo02-consumer/pom.xml | 0
.../labx7/consumerdemo/FeignConsumerApplication.java | 0
.../labx7/consumerdemo/config/RestTemplateConfig.java | 0
.../labx7/consumerdemo/controller/User01Controller.java | 0
.../labx7/consumerdemo/controller/User02Controller.java | 0
.../labx7/consumerdemo/controller/User03Controller.java | 0
.../labx7/consumerdemo/controller/User04Controller.java | 0
.../labx7/consumerdemo/dto/UserAddDTO.java | 0
.../springcloudalibaba/labx7/consumerdemo/dto/UserDTO.java | 0
.../labx7/consumerdemo/feign/UserFeignClient.java | 0
.../labx7/consumerdemo/feign/UserFeignClient02.java | 0
.../src/main/resources/application.yaml | 0
.../labx-07-sca-dubbo-demo02-provider-rest/pom.xml | 0
.../labx7/providerdemo/RestProviderApplication.java | 0
.../labx7/providerdemo/service/UserServiceImpl.java | 0
.../src/main/resources/application.yaml | 0
.../labx-07-sca-dubbo-demo02-provider-springmvc/pom.xml | 0
.../labx7/providerdemo/SpringMVCProviderApplication.java | 0
.../labx7/providerdemo/service/UserServiceImpl.java | 0
.../src/main/resources/application.yaml | 0
.../labx-07-sca-dubbo-demo02/pom.xml | 2 +-
.../labx-07-sca-dubbo-demo03-api/pom.xml | 0
.../iocoder/springcloudalibaba/labx7/api/UserService.java | 0
.../cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java | 0
.../cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java | 0
.../labx-07-sca-dubbo-demo03-consumer/pom.xml | 0
.../labx7/consumerdemo/ConsumerApplication.java | 0
.../labx7/consumerdemo/controller/UserController.java | 0
.../src/main/resources/application.yaml | 0
.../labx-07-sca-dubbo-demo03-provider/pom.xml | 0
.../labx7/providerdemo/ProviderApplication.java | 0
.../labx7/providerdemo/service/UserServiceImpl.java | 0
.../src/main/resources/application.yaml | 0
.../labx-07-sca-dubbo-demo03-validation/pom.xml | 2 +-
.../labx-07-sca-dubbo-demo04-api/pom.xml | 0
.../iocoder/springcloudalibaba/labx7/api/UserService.java | 0
.../springcloudalibaba/labx7/core/ServiceException.java | 0
.../springcloudalibaba/labx7/core/ServiceExceptionEnum.java | 0
.../cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java | 0
.../cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java | 0
.../labx-07-sca-dubbo-demo04-consumer/pom.xml | 0
.../labx7/consumerdemo/ConsumerApplication.java | 0
.../labx7/consumerdemo/controller/UserController.java | 0
.../src/main/resources/application.yaml | 0
.../labx-07-sca-dubbo-demo04-provider/pom.xml | 0
.../labx7/providerdemo/ProviderApplication.java | 0
.../labx7/providerdemo/filter/DubboExceptionFilter.java | 0
.../labx7/providerdemo/service/UserServiceImpl.java | 0
.../resources/META-INF/dubbo/org.apache.dubbo.rpc.Filter | 0
.../src/main/resources/application.yaml | 0
.../labx-07-sca-dubbo-demo04-filter/pom.xml | 2 +-
.../labx-07-sca-dubbo-demo05-api/pom.xml | 0
.../iocoder/springcloudalibaba/labx7/api/UserService.java | 0
.../cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java | 0
.../cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java | 0
.../labx-07-sca-dubbo-demo05-consumer/pom.xml | 0
.../labx7/consumerdemo/ConsumerApplication.java | 0
.../labx7/consumerdemo/controller/UserController.java | 0
.../src/main/resources/application.yaml | 0
.../labx-07-sca-dubbo-demo05-provider/pom.xml | 0
.../labx7/providerdemo/ProviderApplication.java | 0
.../labx7/providerdemo/service/UserServiceImpl.java | 0
.../src/main/resources/application.yaml | 0
.../labx-07-sca-dubbo-demo05-sentinel/pom.xml | 2 +-
{labx-07 => labx-07-spring-cloud-alibaba-dubbo}/pom.xml | 2 +-
...7\224\250 Dubbo \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 4 ++--
85 files changed, 11 insertions(+), 11 deletions(-)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/pom.xml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/pom.xml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/src/main/resources/application.yaml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/pom.xml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/src/main/resources/application.yaml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo01/pom.xml (91%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/pom.xml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/pom.xml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/FeignConsumerApplication.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/config/RestTemplateConfig.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User01Controller.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User02Controller.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User03Controller.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User04Controller.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/dto/UserAddDTO.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/dto/UserDTO.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/feign/UserFeignClient.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/feign/UserFeignClient02.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/resources/application.yaml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/pom.xml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/RestProviderApplication.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/src/main/resources/application.yaml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/pom.xml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/SpringMVCProviderApplication.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/src/main/resources/application.yaml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo02/pom.xml (92%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/pom.xml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/pom.xml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/src/main/resources/application.yaml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/pom.xml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/src/main/resources/application.yaml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo03-validation/pom.xml (91%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/pom.xml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/core/ServiceException.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/core/ServiceExceptionEnum.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/pom.xml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/src/main/resources/application.yaml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/pom.xml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/filter/DubboExceptionFilter.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.Filter (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/resources/application.yaml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo04-filter/pom.xml (91%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/pom.xml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/pom.xml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/src/main/resources/application.yaml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/pom.xml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/src/main/resources/application.yaml (100%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/labx-07-sca-dubbo-demo05-sentinel/pom.xml (91%)
rename {labx-07 => labx-07-spring-cloud-alibaba-dubbo}/pom.xml (92%)
rename "labx-07/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\234\215\345\212\241\350\260\203\347\224\250 Dubbo \345\205\245\351\227\250\343\200\213.md" => "labx-07-spring-cloud-alibaba-dubbo/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\234\215\345\212\241\350\260\203\347\224\250 Dubbo \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index 3c26930ec..5667fb346 100644
--- a/README.md
+++ b/README.md
@@ -159,7 +159,7 @@
* [《芋道 Spring Cloud Alibaba 介绍》](http://www.iocoder.cn/Spring-Cloud-Alibaba/intro/?github)
* [《芋道 Spring Cloud Alibaba 注册中心 Nacos 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Nacos-Discovery/?github) 对应 [labx-01-spring-cloud-alibaba-nacos-discovery](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-01-spring-cloud-alibaba-nacos-discovery)
-* [《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Dubbo/?github) 对应 [labx-07](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-07)
+* [《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Dubbo/?github) 对应 [labx-07-spring-cloud-alibaba-dubbo](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-07-spring-cloud-alibaba-dubbo)
* [《芋道 Spring Cloud Alibaba 服务容错 Sentinel 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Sentinel/?github) 对应 [labx-04-spring-cloud-alibaba-sentinel](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-04-spring-cloud-alibaba-sentinel)
* [《芋道 Spring Cloud Alibaba 消息队列 RocketMQ 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/RocketMQ/?github) 对应 [labx-06-spring-cloud-stream-rocketmq](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-06-spring-cloud-stream-rocketmq)
* [《芋道 Spring Cloud Alibaba 事件总线 Bus RocketMQ 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Bus-RocketMQ/?github) 对应 [labx-20](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-20)
@@ -186,7 +186,7 @@
## 服务调用
-* [《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Dubbo/?github) 对应 [labx-07](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-07)
+* [《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Dubbo/?github) 对应 [labx-07-spring-cloud-alibaba-dubbo](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-07-spring-cloud-alibaba-dubbo)
* [《芋道 Spring Cloud Netflix 负载均衡 Ribbon 入门》](http://www.iocoder.cn/Spring-Cloud-Netflix/Ribbon/?github) 对应 [labx-02-spring-cloud-netflix-ribbon](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-02-spring-cloud-netflix-ribbon)
* [《芋道 Spring Cloud 声明式调用 Feign 入门》](http://www.iocoder.cn/Spring-Cloud/Feign/?github) 对应 [labx-03-spring-cloud-feign](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-03-spring-cloud-feign)
* [《芋道 Spring Cloud 服务调用 gRPC 入门》](http://www.iocoder.cn/Spring-Cloud/gRPC/?github) 对应 [labx-30-spring-cloud-grpc](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-30-spring-cloud-grpc)
@@ -260,7 +260,7 @@
## 基础入门
* [《芋道 Spring Boot Dubbo 入门》](http://www.iocoder.cn/Spring-Boot/Dubbo/?github) 对应 [lab-30](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-30)
-* [《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Dubbo/?github) 对应 [labx-07](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-07)
+* [《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Dubbo/?github) 对应 [labx-07-spring-cloud-alibaba-dubbo](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-07-spring-cloud-alibaba-dubbo)
* [《性能测试 —— Dubbo 基准测试》](http://www.iocoder.cn/Performance-Testing/Dubbo-benchmark/?github)
## 注册中心
diff --git a/labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/pom.xml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/pom.xml
diff --git a/labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java
diff --git a/labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java
diff --git a/labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java
diff --git a/labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/pom.xml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/pom.xml
diff --git a/labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java
diff --git a/labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java
diff --git a/labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/src/main/resources/application.yaml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/src/main/resources/application.yaml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-consumer/src/main/resources/application.yaml
diff --git a/labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/pom.xml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/pom.xml
diff --git a/labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java
diff --git a/labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java
diff --git a/labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/src/main/resources/application.yaml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/src/main/resources/application.yaml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/labx-07-sca-dubbo-demo01-provider/src/main/resources/application.yaml
diff --git a/labx-07/labx-07-sca-dubbo-demo01/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/pom.xml
similarity index 91%
rename from labx-07/labx-07-sca-dubbo-demo01/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/pom.xml
index 39b962a57..b2a7eb8f4 100644
--- a/labx-07/labx-07-sca-dubbo-demo01/pom.xml
+++ b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo01/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-07
+ labx-07-spring-cloud-alibaba-dubbo
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/pom.xml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/pom.xml
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/pom.xml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/pom.xml
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/FeignConsumerApplication.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/FeignConsumerApplication.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/FeignConsumerApplication.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/FeignConsumerApplication.java
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/config/RestTemplateConfig.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/config/RestTemplateConfig.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/config/RestTemplateConfig.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/config/RestTemplateConfig.java
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User01Controller.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User01Controller.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User01Controller.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User01Controller.java
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User02Controller.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User02Controller.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User02Controller.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User02Controller.java
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User03Controller.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User03Controller.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User03Controller.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User03Controller.java
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User04Controller.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User04Controller.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User04Controller.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/User04Controller.java
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/dto/UserAddDTO.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/dto/UserAddDTO.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/dto/UserAddDTO.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/dto/UserAddDTO.java
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/dto/UserDTO.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/dto/UserDTO.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/dto/UserDTO.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/dto/UserDTO.java
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/feign/UserFeignClient.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/feign/UserFeignClient.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/feign/UserFeignClient.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/feign/UserFeignClient.java
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/feign/UserFeignClient02.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/feign/UserFeignClient02.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/feign/UserFeignClient02.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/feign/UserFeignClient02.java
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/resources/application.yaml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/resources/application.yaml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-consumer/src/main/resources/application.yaml
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/pom.xml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/pom.xml
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/RestProviderApplication.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/RestProviderApplication.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/RestProviderApplication.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/RestProviderApplication.java
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/src/main/resources/application.yaml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/src/main/resources/application.yaml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/src/main/resources/application.yaml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-rest/src/main/resources/application.yaml
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/pom.xml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/pom.xml
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/SpringMVCProviderApplication.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/SpringMVCProviderApplication.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/SpringMVCProviderApplication.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/SpringMVCProviderApplication.java
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java
diff --git a/labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/src/main/resources/application.yaml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/src/main/resources/application.yaml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/src/main/resources/application.yaml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/labx-07-sca-dubbo-demo02-provider-springmvc/src/main/resources/application.yaml
diff --git a/labx-07/labx-07-sca-dubbo-demo02/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/pom.xml
similarity index 92%
rename from labx-07/labx-07-sca-dubbo-demo02/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/pom.xml
index 0bc935906..0de32078d 100644
--- a/labx-07/labx-07-sca-dubbo-demo02/pom.xml
+++ b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo02/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-07
+ labx-07-spring-cloud-alibaba-dubbo
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/pom.xml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/pom.xml
diff --git a/labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java
diff --git a/labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java
diff --git a/labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java
diff --git a/labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/pom.xml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/pom.xml
diff --git a/labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java
diff --git a/labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java
diff --git a/labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/src/main/resources/application.yaml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/src/main/resources/application.yaml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-consumer/src/main/resources/application.yaml
diff --git a/labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/pom.xml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/pom.xml
diff --git a/labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java
diff --git a/labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java
diff --git a/labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/src/main/resources/application.yaml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/src/main/resources/application.yaml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/labx-07-sca-dubbo-demo03-provider/src/main/resources/application.yaml
diff --git a/labx-07/labx-07-sca-dubbo-demo03-validation/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/pom.xml
similarity index 91%
rename from labx-07/labx-07-sca-dubbo-demo03-validation/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/pom.xml
index 65ac25d9a..74cd4efa2 100644
--- a/labx-07/labx-07-sca-dubbo-demo03-validation/pom.xml
+++ b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo03-validation/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-07
+ labx-07-spring-cloud-alibaba-dubbo
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/pom.xml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/pom.xml
diff --git a/labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java
diff --git a/labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/core/ServiceException.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/core/ServiceException.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/core/ServiceException.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/core/ServiceException.java
diff --git a/labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/core/ServiceExceptionEnum.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/core/ServiceExceptionEnum.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/core/ServiceExceptionEnum.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/core/ServiceExceptionEnum.java
diff --git a/labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java
diff --git a/labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java
diff --git a/labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/pom.xml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/pom.xml
diff --git a/labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java
diff --git a/labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java
diff --git a/labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/src/main/resources/application.yaml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/src/main/resources/application.yaml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-consumer/src/main/resources/application.yaml
diff --git a/labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/pom.xml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/pom.xml
diff --git a/labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java
diff --git a/labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/filter/DubboExceptionFilter.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/filter/DubboExceptionFilter.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/filter/DubboExceptionFilter.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/filter/DubboExceptionFilter.java
diff --git a/labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java
diff --git a/labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.Filter b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.Filter
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.Filter
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.Filter
diff --git a/labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/resources/application.yaml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/resources/application.yaml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/labx-07-sca-dubbo-demo04-provider/src/main/resources/application.yaml
diff --git a/labx-07/labx-07-sca-dubbo-demo04-filter/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/pom.xml
similarity index 91%
rename from labx-07/labx-07-sca-dubbo-demo04-filter/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/pom.xml
index a9c52af81..eac6739b0 100644
--- a/labx-07/labx-07-sca-dubbo-demo04-filter/pom.xml
+++ b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo04-filter/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-07
+ labx-07-spring-cloud-alibaba-dubbo
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/pom.xml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/pom.xml
diff --git a/labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/api/UserService.java
diff --git a/labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserAddDTO.java
diff --git a/labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-api/src/main/java/cn/iocoder/springcloudalibaba/labx7/dto/UserDTO.java
diff --git a/labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/pom.xml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/pom.xml
diff --git a/labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/ConsumerApplication.java
diff --git a/labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/src/main/java/cn/iocoder/springcloudalibaba/labx7/consumerdemo/controller/UserController.java
diff --git a/labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/src/main/resources/application.yaml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/src/main/resources/application.yaml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/src/main/resources/application.yaml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-consumer/src/main/resources/application.yaml
diff --git a/labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/pom.xml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/pom.xml
diff --git a/labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/ProviderApplication.java
diff --git a/labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/src/main/java/cn/iocoder/springcloudalibaba/labx7/providerdemo/service/UserServiceImpl.java
diff --git a/labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/src/main/resources/application.yaml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/src/main/resources/application.yaml
similarity index 100%
rename from labx-07/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/src/main/resources/application.yaml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/labx-07-sca-dubbo-demo05-provider/src/main/resources/application.yaml
diff --git a/labx-07/labx-07-sca-dubbo-demo05-sentinel/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/pom.xml
similarity index 91%
rename from labx-07/labx-07-sca-dubbo-demo05-sentinel/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/pom.xml
index 02e6efb29..309074c9d 100644
--- a/labx-07/labx-07-sca-dubbo-demo05-sentinel/pom.xml
+++ b/labx-07-spring-cloud-alibaba-dubbo/labx-07-sca-dubbo-demo05-sentinel/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-07
+ labx-07-spring-cloud-alibaba-dubbo
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-07/pom.xml b/labx-07-spring-cloud-alibaba-dubbo/pom.xml
similarity index 92%
rename from labx-07/pom.xml
rename to labx-07-spring-cloud-alibaba-dubbo/pom.xml
index ed4b3bc0a..2e235a20b 100644
--- a/labx-07/pom.xml
+++ b/labx-07-spring-cloud-alibaba-dubbo/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- labx-07
+ labx-07-spring-cloud-alibaba-dubbo
pom
labx-07-sca-dubbo-demo01
diff --git "a/labx-07/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\234\215\345\212\241\350\260\203\347\224\250 Dubbo \345\205\245\351\227\250\343\200\213.md" "b/labx-07-spring-cloud-alibaba-dubbo/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\234\215\345\212\241\350\260\203\347\224\250 Dubbo \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "labx-07/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\234\215\345\212\241\350\260\203\347\224\250 Dubbo \345\205\245\351\227\250\343\200\213.md"
rename to "labx-07-spring-cloud-alibaba-dubbo/\343\200\212\350\212\213\351\201\223 Spring Cloud Alibaba \346\234\215\345\212\241\350\260\203\347\224\250 Dubbo \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index 0d45782fa..444266820 100644
--- a/pom.xml
+++ b/pom.xml
@@ -86,8 +86,8 @@
- labx-06-spring-cloud-stream-rocketmq
-
+
+ labx-07-spring-cloud-alibaba-dubbo
From da07783a2700cf041fc85cee69e256b981a4cb4a Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 09:28:12 +0800
Subject: [PATCH 098/115] =?UTF-8?q?Spring=20Cloud=20Gateway=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 4 +--
.../labx-08-sc-gateway-demo01-test/pom.xml | 2 +-
.../gatewaydemo/GatewayApplication.java | 0
.../gatewaydemo/config/GatewayConfig.java | 0
.../src/main/resources/application.yaml | 0
.../labx-08-sc-gateway-demo01/pom.xml | 2 +-
.../gatewaydemo/GatewayApplication.java | 0
.../src/main/resources/application.yaml | 0
.../pom.xml | 2 +-
.../gatewaydemo/GatewayApplication.java | 0
.../src/main/resources/application.yaml | 0
.../pom.xml | 2 +-
.../gatewaydemo/GatewayApplication.java | 0
.../GatewayPropertiesRefresher.java | 0
.../src/main/resources/application.yaml | 0
.../pom.xml | 2 +-
.../gatewaydemo/GatewayApplication.java | 0
.../src/main/resources/application.yaml | 0
.../src/main/resources/bootstrap.yaml | 0
.../labx-08-sc-gateway-demo04/pom.xml | 2 +-
.../gatewaydemo/GatewayApplication.java | 0
.../src/main/resources/application.yaml | 0
.../pom.xml | 2 +-
.../gatewaydemo/GatewayApplication.java | 0
.../filter/AuthGatewayFilterFactory.java | 0
.../src/main/resources/application.yaml | 0
.../pom.xml | 2 +-
.../gatewaydemo/GatewayApplication.java | 0
.../gatewaydemo/config/GatewayConfig.java | 0
.../src/main/resources/application.yaml | 0
.../labx-08-sc-gateway-demo07-hystrix/pom.xml | 2 +-
.../gatewaydemo/GatewayApplication.java | 0
.../controller/FallbackController.java | 0
.../src/main/resources/application.yaml | 0
.../pom.xml | 2 +-
.../CustomBlockRequestHandler.java | 0
.../gatewaydemo/GatewayApplication.java | 0
.../src/main/resources/application.yaml | 0
.../main/resources/sentinel-gw-api-group.json | 0
.../src/main/resources/sentinel-gw-flow.json | 0
.../pom.xml | 2 +-
.../gatewaydemo/GatewayApplication.java | 0
.../labx08/gatewaydemo/User03Controller.java | 0
.../config/RestTemplateConfig.java | 0
.../gatewaydemo/filter/DubboFilter.java | 0
.../src/main/resources/application.yaml | 0
.../pom.xml | 2 +-
.../gatewaydemo/GatewayApplication.java | 0
.../src/main/resources/application.yaml | 0
.../pom.xml | 2 +-
.../gatewaydemo/GatewayApplication.java | 0
.../src/main/resources/application.yaml | 0
.../labx-08-sc-user-service/pom.xml | 2 +-
.../userservice/UserServiceApplication.java | 0
.../controller/UserController.java | 0
.../labx08/userservice/dto/UserAddDTO.java | 0
.../labx08/userservice/dto/UserDTO.java | 0
.../src/main/resources/application.yaml | 0
.../pom.xml | 2 +-
...y \345\205\245\351\227\250\343\200\213.md" | 0
.../target/classes/application.yaml | 29 -------------------
pom.xml | 4 +--
62 files changed, 19 insertions(+), 48 deletions(-)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo01-test/pom.xml (97%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo01-test/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo01-test/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/config/GatewayConfig.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo01-test/src/main/resources/application.yaml (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo01/pom.xml (97%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo01/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo01/src/main/resources/application.yaml (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo02-registry/pom.xml (97%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo02-registry/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo02-registry/src/main/resources/application.yaml (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo03-config-apollo/pom.xml (98%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo03-config-apollo/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo03-config-apollo/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayPropertiesRefresher.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo03-config-apollo/src/main/resources/application.yaml (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo03-config-nacos/pom.xml (98%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo03-config-nacos/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo03-config-nacos/src/main/resources/application.yaml (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo03-config-nacos/src/main/resources/bootstrap.yaml (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo04/pom.xml (97%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo04/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo04/src/main/resources/application.yaml (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo05-custom-gateway-filter/pom.xml (97%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo05-custom-gateway-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo05-custom-gateway-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/filter/AuthGatewayFilterFactory.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo05-custom-gateway-filter/src/main/resources/application.yaml (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo06-rate-limiter/pom.xml (97%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo06-rate-limiter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo06-rate-limiter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/config/GatewayConfig.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo06-rate-limiter/src/main/resources/application.yaml (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo07-hystrix/pom.xml (97%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo07-hystrix/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo07-hystrix/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/controller/FallbackController.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo07-hystrix/src/main/resources/application.yaml (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo07-sentinel/pom.xml (97%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo07-sentinel/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/CustomBlockRequestHandler.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo07-sentinel/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo07-sentinel/src/main/resources/application.yaml (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo07-sentinel/src/main/resources/sentinel-gw-api-group.json (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo07-sentinel/src/main/resources/sentinel-gw-flow.json (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo08-custom-global-filter/pom.xml (98%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/User03Controller.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/config/RestTemplateConfig.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/filter/DubboFilter.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo08-custom-global-filter/src/main/resources/application.yaml (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo09-actuator/pom.xml (97%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo09-actuator/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo09-actuator/src/main/resources/application.yaml (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo10-troubleshooting/pom.xml (97%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo10-troubleshooting/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-gateway-demo10-troubleshooting/src/main/resources/application.yaml (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-user-service/pom.xml (97%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/UserServiceApplication.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/controller/UserController.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/dto/UserAddDTO.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/dto/UserDTO.java (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/labx-08-sc-user-service/src/main/resources/application.yaml (100%)
rename {labx-08 => labx-08-spring-cloud-gateway}/pom.xml (96%)
rename "labx-08/\343\200\212\350\212\213\351\201\223 Spring Cloud \347\275\221\345\205\263 Spring Cloud Gateway \345\205\245\351\227\250\343\200\213.md" => "labx-08-spring-cloud-gateway/\343\200\212\350\212\213\351\201\223 Spring Cloud \347\275\221\345\205\263 Spring Cloud Gateway \345\205\245\351\227\250\343\200\213.md" (100%)
delete mode 100644 labx-08/labx-08-sc-gateway-demo05-custom-gateway-filter/target/classes/application.yaml
diff --git a/README.md b/README.md
index 5667fb346..d76d16a5d 100644
--- a/README.md
+++ b/README.md
@@ -170,7 +170,7 @@
* [《芋道 Spring Cloud Netflix 负载均衡 Ribbon 入门》](http://www.iocoder.cn/Spring-Cloud-Netflix/Ribbon/?github) 对应 [labx-02-spring-cloud-netflix-ribbon](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-02-spring-cloud-netflix-ribbon)
* [《芋道 Spring Cloud 声明式调用 Feign 入门》](http://www.iocoder.cn/Spring-Cloud/Feign/?github) 对应 [labx-03-spring-cloud-feign](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-03-spring-cloud-feign)
-* [《芋道 Spring Cloud 服务网关 Spring Cloud Gateway 入门》](http://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Gateway/?github) 对应 [labx-08](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-08)
+* [《芋道 Spring Cloud 服务网关 Spring Cloud Gateway 入门》](http://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Gateway/?github) 对应[labx-08-spring-cloud-gateway](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-08-spring-cloud-gateway)
* [《芋道 Spring Cloud 链路追踪 SkyWalking 入门》](http://www.iocoder.cn/Spring-Cloud/SkyWalking/?github) 对应 [labx-14](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-14)
* [《芋道 Dubbo Admin 快速入门》](http://www.iocoder.cn/Dubbo/Admin/?github)
@@ -200,7 +200,7 @@
## API 网关
-* [《芋道 Spring Cloud 服务网关 Spring Cloud Gateway 入门》](http://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Gateway/?github) 对应 [labx-08](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-08)
+* [《芋道 Spring Cloud 服务网关 Spring Cloud Gateway 入门》](http://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Gateway/?github) 对应 [labx-08-spring-cloud-gateway](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-08-spring-cloud-gateway)
* [《芋道 Spring Cloud Netflix 服务网关 Zuul 入门》](http://www.iocoder.cn/Spring-Cloud/Netflix-Zuul/?github) 对应 对应 [labx-21](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-21)
* [《性能测试 —— Spring Cloud Gateway、Zuul 基准测试》](http://www.iocoder.cn/Performance-Testing/SpringCloudGateway-Zuul-benchmark/?github) 对应 [lab-07](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-07)
diff --git a/labx-08/labx-08-sc-gateway-demo01-test/pom.xml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo01-test/pom.xml
similarity index 97%
rename from labx-08/labx-08-sc-gateway-demo01-test/pom.xml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo01-test/pom.xml
index 7f948e8af..dcf49c185 100644
--- a/labx-08/labx-08-sc-gateway-demo01-test/pom.xml
+++ b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo01-test/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-08
+ labx-08-spring-cloud-gateway
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-08/labx-08-sc-gateway-demo01-test/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo01-test/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo01-test/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo01-test/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
diff --git a/labx-08/labx-08-sc-gateway-demo01-test/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/config/GatewayConfig.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo01-test/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/config/GatewayConfig.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo01-test/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/config/GatewayConfig.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo01-test/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/config/GatewayConfig.java
diff --git a/labx-08/labx-08-sc-gateway-demo01-test/src/main/resources/application.yaml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo01-test/src/main/resources/application.yaml
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo01-test/src/main/resources/application.yaml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo01-test/src/main/resources/application.yaml
diff --git a/labx-08/labx-08-sc-gateway-demo01/pom.xml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo01/pom.xml
similarity index 97%
rename from labx-08/labx-08-sc-gateway-demo01/pom.xml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo01/pom.xml
index c1d97988c..ed268059d 100644
--- a/labx-08/labx-08-sc-gateway-demo01/pom.xml
+++ b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo01/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-08
+ labx-08-spring-cloud-gateway
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-08/labx-08-sc-gateway-demo01/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo01/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo01/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo01/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
diff --git a/labx-08/labx-08-sc-gateway-demo01/src/main/resources/application.yaml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo01/src/main/resources/application.yaml
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo01/src/main/resources/application.yaml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo01/src/main/resources/application.yaml
diff --git a/labx-08/labx-08-sc-gateway-demo02-registry/pom.xml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo02-registry/pom.xml
similarity index 97%
rename from labx-08/labx-08-sc-gateway-demo02-registry/pom.xml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo02-registry/pom.xml
index 7ae7c8130..0fa38bde2 100644
--- a/labx-08/labx-08-sc-gateway-demo02-registry/pom.xml
+++ b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo02-registry/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-08
+ labx-08-spring-cloud-gateway
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-08/labx-08-sc-gateway-demo02-registry/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo02-registry/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo02-registry/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo02-registry/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
diff --git a/labx-08/labx-08-sc-gateway-demo02-registry/src/main/resources/application.yaml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo02-registry/src/main/resources/application.yaml
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo02-registry/src/main/resources/application.yaml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo02-registry/src/main/resources/application.yaml
diff --git a/labx-08/labx-08-sc-gateway-demo03-config-apollo/pom.xml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo03-config-apollo/pom.xml
similarity index 98%
rename from labx-08/labx-08-sc-gateway-demo03-config-apollo/pom.xml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo03-config-apollo/pom.xml
index c261dea5c..e5ee9b639 100644
--- a/labx-08/labx-08-sc-gateway-demo03-config-apollo/pom.xml
+++ b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo03-config-apollo/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-08
+ labx-08-spring-cloud-gateway
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-08/labx-08-sc-gateway-demo03-config-apollo/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo03-config-apollo/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo03-config-apollo/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo03-config-apollo/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
diff --git a/labx-08/labx-08-sc-gateway-demo03-config-apollo/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayPropertiesRefresher.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo03-config-apollo/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayPropertiesRefresher.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo03-config-apollo/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayPropertiesRefresher.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo03-config-apollo/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayPropertiesRefresher.java
diff --git a/labx-08/labx-08-sc-gateway-demo03-config-apollo/src/main/resources/application.yaml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo03-config-apollo/src/main/resources/application.yaml
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo03-config-apollo/src/main/resources/application.yaml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo03-config-apollo/src/main/resources/application.yaml
diff --git a/labx-08/labx-08-sc-gateway-demo03-config-nacos/pom.xml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo03-config-nacos/pom.xml
similarity index 98%
rename from labx-08/labx-08-sc-gateway-demo03-config-nacos/pom.xml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo03-config-nacos/pom.xml
index dbb8dd34a..e8a25e6c0 100644
--- a/labx-08/labx-08-sc-gateway-demo03-config-nacos/pom.xml
+++ b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo03-config-nacos/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-08
+ labx-08-spring-cloud-gateway
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-08/labx-08-sc-gateway-demo03-config-nacos/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo03-config-nacos/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo03-config-nacos/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo03-config-nacos/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
diff --git a/labx-08/labx-08-sc-gateway-demo03-config-nacos/src/main/resources/application.yaml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo03-config-nacos/src/main/resources/application.yaml
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo03-config-nacos/src/main/resources/application.yaml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo03-config-nacos/src/main/resources/application.yaml
diff --git a/labx-08/labx-08-sc-gateway-demo03-config-nacos/src/main/resources/bootstrap.yaml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo03-config-nacos/src/main/resources/bootstrap.yaml
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo03-config-nacos/src/main/resources/bootstrap.yaml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo03-config-nacos/src/main/resources/bootstrap.yaml
diff --git a/labx-08/labx-08-sc-gateway-demo04/pom.xml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo04/pom.xml
similarity index 97%
rename from labx-08/labx-08-sc-gateway-demo04/pom.xml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo04/pom.xml
index a197b6ebe..1c003ea2b 100644
--- a/labx-08/labx-08-sc-gateway-demo04/pom.xml
+++ b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo04/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-08
+ labx-08-spring-cloud-gateway
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-08/labx-08-sc-gateway-demo04/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo04/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo04/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo04/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
diff --git a/labx-08/labx-08-sc-gateway-demo04/src/main/resources/application.yaml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo04/src/main/resources/application.yaml
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo04/src/main/resources/application.yaml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo04/src/main/resources/application.yaml
diff --git a/labx-08/labx-08-sc-gateway-demo05-custom-gateway-filter/pom.xml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo05-custom-gateway-filter/pom.xml
similarity index 97%
rename from labx-08/labx-08-sc-gateway-demo05-custom-gateway-filter/pom.xml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo05-custom-gateway-filter/pom.xml
index 860c0774e..d45491317 100644
--- a/labx-08/labx-08-sc-gateway-demo05-custom-gateway-filter/pom.xml
+++ b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo05-custom-gateway-filter/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-08
+ labx-08-spring-cloud-gateway
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-08/labx-08-sc-gateway-demo05-custom-gateway-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo05-custom-gateway-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo05-custom-gateway-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo05-custom-gateway-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
diff --git a/labx-08/labx-08-sc-gateway-demo05-custom-gateway-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/filter/AuthGatewayFilterFactory.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo05-custom-gateway-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/filter/AuthGatewayFilterFactory.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo05-custom-gateway-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/filter/AuthGatewayFilterFactory.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo05-custom-gateway-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/filter/AuthGatewayFilterFactory.java
diff --git a/labx-08/labx-08-sc-gateway-demo05-custom-gateway-filter/src/main/resources/application.yaml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo05-custom-gateway-filter/src/main/resources/application.yaml
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo05-custom-gateway-filter/src/main/resources/application.yaml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo05-custom-gateway-filter/src/main/resources/application.yaml
diff --git a/labx-08/labx-08-sc-gateway-demo06-rate-limiter/pom.xml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo06-rate-limiter/pom.xml
similarity index 97%
rename from labx-08/labx-08-sc-gateway-demo06-rate-limiter/pom.xml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo06-rate-limiter/pom.xml
index 0534a3460..23b82b898 100644
--- a/labx-08/labx-08-sc-gateway-demo06-rate-limiter/pom.xml
+++ b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo06-rate-limiter/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-08
+ labx-08-spring-cloud-gateway
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-08/labx-08-sc-gateway-demo06-rate-limiter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo06-rate-limiter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo06-rate-limiter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo06-rate-limiter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
diff --git a/labx-08/labx-08-sc-gateway-demo06-rate-limiter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/config/GatewayConfig.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo06-rate-limiter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/config/GatewayConfig.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo06-rate-limiter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/config/GatewayConfig.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo06-rate-limiter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/config/GatewayConfig.java
diff --git a/labx-08/labx-08-sc-gateway-demo06-rate-limiter/src/main/resources/application.yaml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo06-rate-limiter/src/main/resources/application.yaml
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo06-rate-limiter/src/main/resources/application.yaml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo06-rate-limiter/src/main/resources/application.yaml
diff --git a/labx-08/labx-08-sc-gateway-demo07-hystrix/pom.xml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-hystrix/pom.xml
similarity index 97%
rename from labx-08/labx-08-sc-gateway-demo07-hystrix/pom.xml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-hystrix/pom.xml
index 2d6ee395e..3f31c1390 100644
--- a/labx-08/labx-08-sc-gateway-demo07-hystrix/pom.xml
+++ b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-hystrix/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-08
+ labx-08-spring-cloud-gateway
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-08/labx-08-sc-gateway-demo07-hystrix/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-hystrix/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo07-hystrix/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-hystrix/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
diff --git a/labx-08/labx-08-sc-gateway-demo07-hystrix/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/controller/FallbackController.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-hystrix/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/controller/FallbackController.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo07-hystrix/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/controller/FallbackController.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-hystrix/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/controller/FallbackController.java
diff --git a/labx-08/labx-08-sc-gateway-demo07-hystrix/src/main/resources/application.yaml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-hystrix/src/main/resources/application.yaml
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo07-hystrix/src/main/resources/application.yaml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-hystrix/src/main/resources/application.yaml
diff --git a/labx-08/labx-08-sc-gateway-demo07-sentinel/pom.xml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-sentinel/pom.xml
similarity index 97%
rename from labx-08/labx-08-sc-gateway-demo07-sentinel/pom.xml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-sentinel/pom.xml
index e2d82ac3d..9d5d2bf3a 100644
--- a/labx-08/labx-08-sc-gateway-demo07-sentinel/pom.xml
+++ b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-sentinel/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-08
+ labx-08-spring-cloud-gateway
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-08/labx-08-sc-gateway-demo07-sentinel/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/CustomBlockRequestHandler.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-sentinel/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/CustomBlockRequestHandler.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo07-sentinel/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/CustomBlockRequestHandler.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-sentinel/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/CustomBlockRequestHandler.java
diff --git a/labx-08/labx-08-sc-gateway-demo07-sentinel/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-sentinel/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo07-sentinel/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-sentinel/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
diff --git a/labx-08/labx-08-sc-gateway-demo07-sentinel/src/main/resources/application.yaml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-sentinel/src/main/resources/application.yaml
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo07-sentinel/src/main/resources/application.yaml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-sentinel/src/main/resources/application.yaml
diff --git a/labx-08/labx-08-sc-gateway-demo07-sentinel/src/main/resources/sentinel-gw-api-group.json b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-sentinel/src/main/resources/sentinel-gw-api-group.json
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo07-sentinel/src/main/resources/sentinel-gw-api-group.json
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-sentinel/src/main/resources/sentinel-gw-api-group.json
diff --git a/labx-08/labx-08-sc-gateway-demo07-sentinel/src/main/resources/sentinel-gw-flow.json b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-sentinel/src/main/resources/sentinel-gw-flow.json
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo07-sentinel/src/main/resources/sentinel-gw-flow.json
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo07-sentinel/src/main/resources/sentinel-gw-flow.json
diff --git a/labx-08/labx-08-sc-gateway-demo08-custom-global-filter/pom.xml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo08-custom-global-filter/pom.xml
similarity index 98%
rename from labx-08/labx-08-sc-gateway-demo08-custom-global-filter/pom.xml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo08-custom-global-filter/pom.xml
index 1b5b7b270..746889b9b 100644
--- a/labx-08/labx-08-sc-gateway-demo08-custom-global-filter/pom.xml
+++ b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo08-custom-global-filter/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-08
+ labx-08-spring-cloud-gateway
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-08/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
diff --git a/labx-08/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/User03Controller.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/User03Controller.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/User03Controller.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/User03Controller.java
diff --git a/labx-08/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/config/RestTemplateConfig.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/config/RestTemplateConfig.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/config/RestTemplateConfig.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/config/RestTemplateConfig.java
diff --git a/labx-08/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/filter/DubboFilter.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/filter/DubboFilter.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/filter/DubboFilter.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo08-custom-global-filter/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/filter/DubboFilter.java
diff --git a/labx-08/labx-08-sc-gateway-demo08-custom-global-filter/src/main/resources/application.yaml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo08-custom-global-filter/src/main/resources/application.yaml
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo08-custom-global-filter/src/main/resources/application.yaml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo08-custom-global-filter/src/main/resources/application.yaml
diff --git a/labx-08/labx-08-sc-gateway-demo09-actuator/pom.xml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo09-actuator/pom.xml
similarity index 97%
rename from labx-08/labx-08-sc-gateway-demo09-actuator/pom.xml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo09-actuator/pom.xml
index d3303ca6b..7f7c7a517 100644
--- a/labx-08/labx-08-sc-gateway-demo09-actuator/pom.xml
+++ b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo09-actuator/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-08
+ labx-08-spring-cloud-gateway
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-08/labx-08-sc-gateway-demo09-actuator/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo09-actuator/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo09-actuator/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo09-actuator/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
diff --git a/labx-08/labx-08-sc-gateway-demo09-actuator/src/main/resources/application.yaml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo09-actuator/src/main/resources/application.yaml
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo09-actuator/src/main/resources/application.yaml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo09-actuator/src/main/resources/application.yaml
diff --git a/labx-08/labx-08-sc-gateway-demo10-troubleshooting/pom.xml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo10-troubleshooting/pom.xml
similarity index 97%
rename from labx-08/labx-08-sc-gateway-demo10-troubleshooting/pom.xml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo10-troubleshooting/pom.xml
index 5342efed2..0b62af2ec 100644
--- a/labx-08/labx-08-sc-gateway-demo10-troubleshooting/pom.xml
+++ b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo10-troubleshooting/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-08
+ labx-08-spring-cloud-gateway
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-08/labx-08-sc-gateway-demo10-troubleshooting/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo10-troubleshooting/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo10-troubleshooting/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo10-troubleshooting/src/main/java/cn/iocoder/springcloud/labx08/gatewaydemo/GatewayApplication.java
diff --git a/labx-08/labx-08-sc-gateway-demo10-troubleshooting/src/main/resources/application.yaml b/labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo10-troubleshooting/src/main/resources/application.yaml
similarity index 100%
rename from labx-08/labx-08-sc-gateway-demo10-troubleshooting/src/main/resources/application.yaml
rename to labx-08-spring-cloud-gateway/labx-08-sc-gateway-demo10-troubleshooting/src/main/resources/application.yaml
diff --git a/labx-08/labx-08-sc-user-service/pom.xml b/labx-08-spring-cloud-gateway/labx-08-sc-user-service/pom.xml
similarity index 97%
rename from labx-08/labx-08-sc-user-service/pom.xml
rename to labx-08-spring-cloud-gateway/labx-08-sc-user-service/pom.xml
index 3ed72ccec..593cf5e2e 100644
--- a/labx-08/labx-08-sc-user-service/pom.xml
+++ b/labx-08-spring-cloud-gateway/labx-08-sc-user-service/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-08
+ labx-08-spring-cloud-gateway
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-08/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/UserServiceApplication.java b/labx-08-spring-cloud-gateway/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/UserServiceApplication.java
similarity index 100%
rename from labx-08/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/UserServiceApplication.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/UserServiceApplication.java
diff --git a/labx-08/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/controller/UserController.java b/labx-08-spring-cloud-gateway/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/controller/UserController.java
similarity index 100%
rename from labx-08/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/controller/UserController.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/controller/UserController.java
diff --git a/labx-08/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/dto/UserAddDTO.java b/labx-08-spring-cloud-gateway/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/dto/UserAddDTO.java
similarity index 100%
rename from labx-08/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/dto/UserAddDTO.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/dto/UserAddDTO.java
diff --git a/labx-08/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/dto/UserDTO.java b/labx-08-spring-cloud-gateway/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/dto/UserDTO.java
similarity index 100%
rename from labx-08/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/dto/UserDTO.java
rename to labx-08-spring-cloud-gateway/labx-08-sc-user-service/src/main/java/cn/iocoder/springcloud/labx08/userservice/dto/UserDTO.java
diff --git a/labx-08/labx-08-sc-user-service/src/main/resources/application.yaml b/labx-08-spring-cloud-gateway/labx-08-sc-user-service/src/main/resources/application.yaml
similarity index 100%
rename from labx-08/labx-08-sc-user-service/src/main/resources/application.yaml
rename to labx-08-spring-cloud-gateway/labx-08-sc-user-service/src/main/resources/application.yaml
diff --git a/labx-08/pom.xml b/labx-08-spring-cloud-gateway/pom.xml
similarity index 96%
rename from labx-08/pom.xml
rename to labx-08-spring-cloud-gateway/pom.xml
index fd190eed8..04bdd794e 100644
--- a/labx-08/pom.xml
+++ b/labx-08-spring-cloud-gateway/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- labx-08
+ labx-08-spring-cloud-gateway
pom
labx-08-sc-gateway-demo01
diff --git "a/labx-08/\343\200\212\350\212\213\351\201\223 Spring Cloud \347\275\221\345\205\263 Spring Cloud Gateway \345\205\245\351\227\250\343\200\213.md" "b/labx-08-spring-cloud-gateway/\343\200\212\350\212\213\351\201\223 Spring Cloud \347\275\221\345\205\263 Spring Cloud Gateway \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "labx-08/\343\200\212\350\212\213\351\201\223 Spring Cloud \347\275\221\345\205\263 Spring Cloud Gateway \345\205\245\351\227\250\343\200\213.md"
rename to "labx-08-spring-cloud-gateway/\343\200\212\350\212\213\351\201\223 Spring Cloud \347\275\221\345\205\263 Spring Cloud Gateway \345\205\245\351\227\250\343\200\213.md"
diff --git a/labx-08/labx-08-sc-gateway-demo05-custom-gateway-filter/target/classes/application.yaml b/labx-08/labx-08-sc-gateway-demo05-custom-gateway-filter/target/classes/application.yaml
deleted file mode 100644
index f9d50ef00..000000000
--- a/labx-08/labx-08-sc-gateway-demo05-custom-gateway-filter/target/classes/application.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-server:
- port: 8888
-
-spring:
- application:
- name: gateway-application
-
- cloud:
- # Spring Cloud Gateway 配置项,对应 GatewayProperties 类
- gateway:
- # 路由配置项,对应 RouteDefinition 数组
- routes:
- - id: yudaoyuanma # 路由的编号
- uri: http://www.iocoder.cn # 路由到的目标地址
- predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
- - Path=/blog
- filters:
- - StripPrefix=1
- - id: oschina # 路由的编号
- uri: https://www.oschina.net # 路由的目标地址
- predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
- - Path=/oschina
- filters: # 过滤器,对请求进行拦截,实现自定义的功能,对应 FilterDefinition 数组
- - StripPrefix=1
- # 默认过滤器,对应 FilterDefinition 数组
- default-filters:
- - name: Auth
- args:
- token-header-name: access-token
diff --git a/pom.xml b/pom.xml
index 444266820..6f00dbd06 100644
--- a/pom.xml
+++ b/pom.xml
@@ -87,8 +87,8 @@
- labx-07-spring-cloud-alibaba-dubbo
-
+
+
From a7a8f88d3b495d195f78b9536524435d4770c098 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 19:08:44 +0800
Subject: [PATCH 099/115] =?UTF-8?q?Spring=20Cloud=20Apollo=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
.../labx-09-sc-apollo-demo-auto-refresh/pom.xml | 2 +-
.../iocoder/springcloud/labx09/apollodemo/DemoApplication.java | 0
.../springcloud/labx09/apollodemo/config/OrderProperties.java | 0
.../labx09/apollodemo/controller/DemoController.java | 0
.../labx09/apollodemo/listener/ApolloPropertiesRefresher.java | 0
.../src/main/resources/application.yaml | 0
.../labx-09-sc-apollo-demo-jasypt/pom.xml | 2 +-
.../iocoder/springcloud/labx09/apollodemo/DemoApplication.java | 0
.../labx09/apollodemo/controller/DemoController.java | 0
.../src/main/resources/application.yaml | 0
.../cn/iocoder/springcloud/labx09/apollodemo/JasyptTest.java | 0
.../labx-09-sc-apollo-demo-multi/pom.xml | 2 +-
.../iocoder/springcloud/labx09/apollodemo/DemoApplication.java | 0
.../src/main/resources/application.yaml | 0
.../labx-09-sc-apollo-demo-profiles/pom.xml | 2 +-
.../iocoder/springcloud/labx09/apollodemo/DemoApplication.java | 0
.../src/main/resources/application-dev.yaml | 0
.../src/main/resources/application-prod.yaml | 0
.../src/main/resources/application.yaml | 0
.../labx-09-sc-apollo-demo/pom.xml | 2 +-
.../iocoder/springcloud/labx09/apollodemo/DemoApplication.java | 0
.../springcloud/labx09/apollodemo/config/OrderProperties.java | 0
.../labx09/apollodemo/controller/DemoController.java | 0
.../labx-09-sc-apollo-demo/src/main/resources/application.yaml | 0
{labx-09 => labx-09-spring-cloud-apollo}/pom.xml | 2 +-
...\345\277\203 Apollo \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 2 +-
28 files changed, 8 insertions(+), 8 deletions(-)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-auto-refresh/pom.xml (97%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/config/OrderProperties.java (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/controller/DemoController.java (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/listener/ApolloPropertiesRefresher.java (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-auto-refresh/src/main/resources/application.yaml (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-jasypt/pom.xml (98%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-jasypt/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-jasypt/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/controller/DemoController.java (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-jasypt/src/main/resources/application.yaml (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-jasypt/src/test/java/cn/iocoder/springcloud/labx09/apollodemo/JasyptTest.java (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-multi/pom.xml (97%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-multi/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-multi/src/main/resources/application.yaml (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-profiles/pom.xml (97%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-profiles/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-profiles/src/main/resources/application-dev.yaml (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-profiles/src/main/resources/application-prod.yaml (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo-profiles/src/main/resources/application.yaml (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo/pom.xml (97%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/config/OrderProperties.java (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/controller/DemoController.java (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/labx-09-sc-apollo-demo/src/main/resources/application.yaml (100%)
rename {labx-09 => labx-09-spring-cloud-apollo}/pom.xml (93%)
rename "labx-09/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 Apollo \345\205\245\351\227\250\343\200\213.md" => "labx-09-spring-cloud-apollo/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 Apollo \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index d76d16a5d..a8f4365c5 100644
--- a/README.md
+++ b/README.md
@@ -170,7 +170,7 @@
* [《芋道 Spring Cloud Netflix 负载均衡 Ribbon 入门》](http://www.iocoder.cn/Spring-Cloud-Netflix/Ribbon/?github) 对应 [labx-02-spring-cloud-netflix-ribbon](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-02-spring-cloud-netflix-ribbon)
* [《芋道 Spring Cloud 声明式调用 Feign 入门》](http://www.iocoder.cn/Spring-Cloud/Feign/?github) 对应 [labx-03-spring-cloud-feign](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-03-spring-cloud-feign)
-* [《芋道 Spring Cloud 服务网关 Spring Cloud Gateway 入门》](http://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Gateway/?github) 对应[labx-08-spring-cloud-gateway](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-08-spring-cloud-gateway)
+* [《芋道 Spring Cloud 服务网关 Spring Cloud Gateway 入门》](http://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Gateway/?github) 对应 [labx-08-spring-cloud-gateway](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-08-spring-cloud-gateway)
* [《芋道 Spring Cloud 链路追踪 SkyWalking 入门》](http://www.iocoder.cn/Spring-Cloud/SkyWalking/?github) 对应 [labx-14](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-14)
* [《芋道 Dubbo Admin 快速入门》](http://www.iocoder.cn/Dubbo/Admin/?github)
diff --git a/labx-09/labx-09-sc-apollo-demo-auto-refresh/pom.xml b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-auto-refresh/pom.xml
similarity index 97%
rename from labx-09/labx-09-sc-apollo-demo-auto-refresh/pom.xml
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-auto-refresh/pom.xml
index 1efbed715..933941c49 100644
--- a/labx-09/labx-09-sc-apollo-demo-auto-refresh/pom.xml
+++ b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-auto-refresh/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-09
+ labx-09-spring-cloud-apollo
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-09/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java
diff --git a/labx-09/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/config/OrderProperties.java b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/config/OrderProperties.java
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/config/OrderProperties.java
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/config/OrderProperties.java
diff --git a/labx-09/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/controller/DemoController.java b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/controller/DemoController.java
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/controller/DemoController.java
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/controller/DemoController.java
diff --git a/labx-09/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/listener/ApolloPropertiesRefresher.java b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/listener/ApolloPropertiesRefresher.java
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/listener/ApolloPropertiesRefresher.java
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-auto-refresh/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/listener/ApolloPropertiesRefresher.java
diff --git a/labx-09/labx-09-sc-apollo-demo-auto-refresh/src/main/resources/application.yaml b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-auto-refresh/src/main/resources/application.yaml
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo-auto-refresh/src/main/resources/application.yaml
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-auto-refresh/src/main/resources/application.yaml
diff --git a/labx-09/labx-09-sc-apollo-demo-jasypt/pom.xml b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-jasypt/pom.xml
similarity index 98%
rename from labx-09/labx-09-sc-apollo-demo-jasypt/pom.xml
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-jasypt/pom.xml
index ff9e09516..3b40053c3 100644
--- a/labx-09/labx-09-sc-apollo-demo-jasypt/pom.xml
+++ b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-jasypt/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-09
+ labx-09-spring-cloud-apollo
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-09/labx-09-sc-apollo-demo-jasypt/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-jasypt/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo-jasypt/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-jasypt/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java
diff --git a/labx-09/labx-09-sc-apollo-demo-jasypt/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/controller/DemoController.java b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-jasypt/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/controller/DemoController.java
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo-jasypt/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/controller/DemoController.java
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-jasypt/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/controller/DemoController.java
diff --git a/labx-09/labx-09-sc-apollo-demo-jasypt/src/main/resources/application.yaml b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-jasypt/src/main/resources/application.yaml
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo-jasypt/src/main/resources/application.yaml
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-jasypt/src/main/resources/application.yaml
diff --git a/labx-09/labx-09-sc-apollo-demo-jasypt/src/test/java/cn/iocoder/springcloud/labx09/apollodemo/JasyptTest.java b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-jasypt/src/test/java/cn/iocoder/springcloud/labx09/apollodemo/JasyptTest.java
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo-jasypt/src/test/java/cn/iocoder/springcloud/labx09/apollodemo/JasyptTest.java
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-jasypt/src/test/java/cn/iocoder/springcloud/labx09/apollodemo/JasyptTest.java
diff --git a/labx-09/labx-09-sc-apollo-demo-multi/pom.xml b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-multi/pom.xml
similarity index 97%
rename from labx-09/labx-09-sc-apollo-demo-multi/pom.xml
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-multi/pom.xml
index 4b9b56395..13f507ddd 100644
--- a/labx-09/labx-09-sc-apollo-demo-multi/pom.xml
+++ b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-multi/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-09
+ labx-09-spring-cloud-apollo
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-09/labx-09-sc-apollo-demo-multi/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-multi/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo-multi/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-multi/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java
diff --git a/labx-09/labx-09-sc-apollo-demo-multi/src/main/resources/application.yaml b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-multi/src/main/resources/application.yaml
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo-multi/src/main/resources/application.yaml
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-multi/src/main/resources/application.yaml
diff --git a/labx-09/labx-09-sc-apollo-demo-profiles/pom.xml b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-profiles/pom.xml
similarity index 97%
rename from labx-09/labx-09-sc-apollo-demo-profiles/pom.xml
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-profiles/pom.xml
index 76d3e9ac7..a82d5b750 100644
--- a/labx-09/labx-09-sc-apollo-demo-profiles/pom.xml
+++ b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-profiles/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-09
+ labx-09-spring-cloud-apollo
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-09/labx-09-sc-apollo-demo-profiles/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-profiles/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo-profiles/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-profiles/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java
diff --git a/labx-09/labx-09-sc-apollo-demo-profiles/src/main/resources/application-dev.yaml b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-profiles/src/main/resources/application-dev.yaml
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo-profiles/src/main/resources/application-dev.yaml
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-profiles/src/main/resources/application-dev.yaml
diff --git a/labx-09/labx-09-sc-apollo-demo-profiles/src/main/resources/application-prod.yaml b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-profiles/src/main/resources/application-prod.yaml
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo-profiles/src/main/resources/application-prod.yaml
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-profiles/src/main/resources/application-prod.yaml
diff --git a/labx-09/labx-09-sc-apollo-demo-profiles/src/main/resources/application.yaml b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-profiles/src/main/resources/application.yaml
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo-profiles/src/main/resources/application.yaml
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo-profiles/src/main/resources/application.yaml
diff --git a/labx-09/labx-09-sc-apollo-demo/pom.xml b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo/pom.xml
similarity index 97%
rename from labx-09/labx-09-sc-apollo-demo/pom.xml
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo/pom.xml
index e4c382ca2..d128a0d83 100644
--- a/labx-09/labx-09-sc-apollo-demo/pom.xml
+++ b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-09
+ labx-09-spring-cloud-apollo
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-09/labx-09-sc-apollo-demo/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/DemoApplication.java
diff --git a/labx-09/labx-09-sc-apollo-demo/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/config/OrderProperties.java b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/config/OrderProperties.java
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/config/OrderProperties.java
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/config/OrderProperties.java
diff --git a/labx-09/labx-09-sc-apollo-demo/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/controller/DemoController.java b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/controller/DemoController.java
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/controller/DemoController.java
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo/src/main/java/cn/iocoder/springcloud/labx09/apollodemo/controller/DemoController.java
diff --git a/labx-09/labx-09-sc-apollo-demo/src/main/resources/application.yaml b/labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo/src/main/resources/application.yaml
similarity index 100%
rename from labx-09/labx-09-sc-apollo-demo/src/main/resources/application.yaml
rename to labx-09-spring-cloud-apollo/labx-09-sc-apollo-demo/src/main/resources/application.yaml
diff --git a/labx-09/pom.xml b/labx-09-spring-cloud-apollo/pom.xml
similarity index 93%
rename from labx-09/pom.xml
rename to labx-09-spring-cloud-apollo/pom.xml
index 9989469ee..b0c742951 100644
--- a/labx-09/pom.xml
+++ b/labx-09-spring-cloud-apollo/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- labx-09
+ labx-09-spring-cloud-apollo
pom
labx-09-sc-apollo-demo
diff --git "a/labx-09/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 Apollo \345\205\245\351\227\250\343\200\213.md" "b/labx-09-spring-cloud-apollo/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 Apollo \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "labx-09/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 Apollo \345\205\245\351\227\250\343\200\213.md"
rename to "labx-09-spring-cloud-apollo/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 Apollo \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index 6f00dbd06..f1dd29c85 100644
--- a/pom.xml
+++ b/pom.xml
@@ -89,7 +89,7 @@
-
+
From dcd1f661d44fdaf594f8a8721232b0fa0d5abd04 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 19:14:51 +0800
Subject: [PATCH 100/115] =?UTF-8?q?Spring=20Cloud=20Stream=20RabbitMQ=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 8 ++---
.../pom.xml | 2 +-
.../consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../consumerdemo/ConsumerApplication.java | 0
.../consumerdemo/listener/Demo01Consumer.java | 0
.../consumerdemo/listener/MySink.java | 0
.../consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../producerdemo/ProducerApplication.java | 0
.../controller/Demo01Controller.java | 0
.../producerdemo/message/Demo01Message.java | 0
.../producerdemo/message/MySource.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../producerdemo/ProducerApplication.java | 0
.../controller/Demo01Controller.java | 0
.../producerdemo/message/Demo01Message.java | 0
.../producerdemo/message/MySource.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../producerdemo/ProducerApplication.java | 0
.../controller/Demo01Controller.java | 0
.../producerdemo/message/Demo01Message.java | 0
.../Demo01ProducerConfirmCallback.java | 0
.../message/Demo01ProducerReturnCallback.java | 0
.../producerdemo/message/MySource.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../producerdemo/ProducerApplication.java | 0
.../controller/Demo01Controller.java | 0
.../producerdemo/message/Demo01Message.java | 0
.../producerdemo/message/MySource.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../producerdemo/ProducerApplication.java | 0
.../controller/Demo01Controller.java | 0
.../producerdemo/message/Demo01Message.java | 0
.../producerdemo/message/MySource.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../producerdemo/ProducerApplication.java | 0
.../controller/Demo01Controller.java | 0
.../producerdemo/message/Demo01Message.java | 0
.../producerdemo/message/MySource.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../producerdemo/ProducerApplication.java | 0
.../config/TransactionConfig.java | 0
.../controller/Demo01Controller.java | 0
.../producerdemo/message/Demo01Message.java | 0
.../producerdemo/message/MySource.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
...Q \345\205\245\351\227\250\343\200\213.md" | 0
.../target/classes/application.yml | 35 -------------------
pom.xml | 2 +-
116 files changed, 24 insertions(+), 59 deletions(-)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-ack/pom.xml (97%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/resources/application.yml (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-actuator/pom.xml (97%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/resources/application.yml (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-batch/pom.xml (97%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/resources/application.yml (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-broadcasting/pom.xml (97%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/resources/application.yml (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-concurrency/pom.xml (97%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/resources/application.yml (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-delay/pom.xml (97%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/resources/application.yml (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-demo/pom.xml (97%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/resources/application.yml (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-error-handler/pom.xml (97%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/resources/application.yml (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-filter/pom.xml (97%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/resources/application.yml (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-partitioning/pom.xml (97%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/resources/application.yml (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-retry/pom.xml (97%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/resources/application.yml (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-actuator/pom.xml (97%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/resources/application.yml (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-batch/pom.xml (97%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-batch/src/main/resources/application.yml (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-confirm/pom.xml (97%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01ProducerConfirmCallback.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01ProducerReturnCallback.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/resources/application.yml (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-delay/pom.xml (97%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-delay/src/main/resources/application.yml (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-demo/pom.xml (97%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-demo/src/main/resources/application.yml (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-partitioning/pom.xml (97%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/resources/application.yml (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-transaction/pom.xml (97%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/config/TransactionConfig.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/resources/application.yml (100%)
rename {labx-10 => labx-10-spring-cloud-stream-rabbitmq}/pom.xml (97%)
rename "labx-10/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\351\230\237\345\210\227 RabbitMQ \345\205\245\351\227\250\343\200\213.md" => "labx-10-spring-cloud-stream-rabbitmq/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\351\230\237\345\210\227 RabbitMQ \345\205\245\351\227\250\343\200\213.md" (100%)
delete mode 100644 labx-10/labx-10-sc-stream-rabbitmq-consumer-delay/target/classes/application.yml
diff --git a/README.md b/README.md
index a8f4365c5..8f1b02a39 100644
--- a/README.md
+++ b/README.md
@@ -213,7 +213,7 @@
## 配置中心
* [《芋道 Spring Cloud Alibaba 配置中心 Nacos 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Nacos-Config/?github) 对应 [labx-05-spring-cloud-alibaba-nacos-config](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-05-spring-cloud-alibaba-nacos-config)
-* [《芋道 Spring Cloud 配置中心 Apollo 入门》](http://www.iocoder.cn/Spring-Cloud/Apollo/?github) 对应 [labx-09](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-09)
+* [《芋道 Spring Cloud 配置中心 Apollo 入门》](http://www.iocoder.cn/Spring-Cloud/Apollo/?github) 对应 [labx-09-spring-cloud-apollo](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-09-spring-cloud-apollo)
* [《芋道 Spring Cloud 配置中心 Spring Cloud Config 入门》](http://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Config/?github) 对应 [labx-12](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-12)
* [《芋道 Spring Cloud 配置中心 Zookeeper 入门》](http://www.iocoder.cn/Spring-Cloud/ZooKeeper-Config/?github) 对应 [labx-26](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-26)
* [《芋道 Spring Cloud 配置中心 Consul 入门》](http://www.iocoder.cn/Spring-Cloud/Consul-Config/?github) 对应 [labx-28](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-28)
@@ -223,7 +223,7 @@
**Spring Cloud Stream**
* [《芋道 Spring Cloud Alibaba 消息队列 RocketMQ 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/RocketMQ/?github) 对应 [labx-06-spring-cloud-stream-rocketmq](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-06-spring-cloud-stream-rocketmq)
-* [《芋道 Spring Cloud 消息队列 RabbitMQ 入门》](http://www.iocoder.cn/Spring-Cloud/RabbitMQ/?github) 对应 [labx-10](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-10)
+* [《芋道 Spring Cloud 消息队列 RabbitMQ 入门》](http://www.iocoder.cn/Spring-Cloud/RabbitMQ/?github) 对应 [labx-10-spring-cloud-stream-rabbitmq](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-10-spring-cloud-stream-rabbitmq)
* [《芋道 Spring Cloud 消息队列 Kafka 入门》](http://www.iocoder.cn/Spring-Cloud/Kafka/?github) 对应 [labx-11](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-11)
* [《芋道 Spring Cloud 消息队列 ActiveMQ 入门》](http://www.iocoder.cn/Spring-Cloud/ActiveMQ/?github)
@@ -331,8 +331,8 @@
## RabbitMQ
* [《RabbitMQ 极简入门》](http://www.iocoder.cn/RabbitMQ/install/?github)
-* [《芋道 Spring Boot 消息队列 RabbitMQ 入门》](http://www.iocoder.cn/Spring-Boot/RabbitMQ/?github) 对应 [lab-04](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-04)
-* [《芋道 Spring Cloud 消息队列 RabbitMQ 入门》](http://www.iocoder.cn/Spring-Cloud/RabbitMQ/?github) 对应 [labx-10](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-10)
+* [《芋道 Spring Boot 消息队列 RabbitMQ 入门》](http://www.iocoder.cn/Spring-Boot/RabbitMQ/?github) 对应 [lab-04-rabbitmq](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-04-rabbitmq)
+* [《芋道 Spring Cloud 消息队列 RabbitMQ 入门》](http://www.iocoder.cn/Spring-Cloud/RabbitMQ/?github) 对应 [labx-10-spring-cloud-stream-rabbitmq](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-10-spring-cloud-stream-rabbitmq)
* [《芋道 Spring Cloud 事件总线 Bus RabbitMQ 入门》](http://www.iocoder.cn/Spring-Cloud/Bus-RabbitMQ/?github) 对应 [labx-19](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-19)
* [《RabbitMQ 书单整理》](http://www.iocoder.cn/Books/RabbitMQ-books-recommended/?github)
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-ack/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-ack/pom.xml
similarity index 97%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-ack/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-ack/pom.xml
index 2e3c1fe70..221fd01d3 100644
--- a/labx-10/labx-10-sc-stream-rabbitmq-consumer-ack/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-ack/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/resources/application.yml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/resources/application.yml
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/resources/application.yml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-ack/src/main/resources/application.yml
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-actuator/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-actuator/pom.xml
similarity index 97%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-actuator/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-actuator/pom.xml
index 19c44ad13..01d97df72 100644
--- a/labx-10/labx-10-sc-stream-rabbitmq-consumer-actuator/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-actuator/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/resources/application.yml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/resources/application.yml
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/resources/application.yml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-actuator/src/main/resources/application.yml
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-batch/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-batch/pom.xml
similarity index 97%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-batch/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-batch/pom.xml
index ad603bd12..f1b97f7d7 100644
--- a/labx-10/labx-10-sc-stream-rabbitmq-consumer-batch/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-batch/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/resources/application.yml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/resources/application.yml
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/resources/application.yml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-batch/src/main/resources/application.yml
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-broadcasting/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-broadcasting/pom.xml
similarity index 97%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-broadcasting/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-broadcasting/pom.xml
index 61a9d8bfa..e4e80a8b4 100644
--- a/labx-10/labx-10-sc-stream-rabbitmq-consumer-broadcasting/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-broadcasting/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/resources/application.yml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/resources/application.yml
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/resources/application.yml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-broadcasting/src/main/resources/application.yml
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-concurrency/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-concurrency/pom.xml
similarity index 97%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-concurrency/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-concurrency/pom.xml
index 16832ae38..a759e6970 100644
--- a/labx-10/labx-10-sc-stream-rabbitmq-consumer-concurrency/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-concurrency/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/resources/application.yml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/resources/application.yml
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/resources/application.yml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-concurrency/src/main/resources/application.yml
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-delay/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-delay/pom.xml
similarity index 97%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-delay/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-delay/pom.xml
index 7be4226e0..8acecd348 100644
--- a/labx-10/labx-10-sc-stream-rabbitmq-consumer-delay/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-delay/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/resources/application.yml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/resources/application.yml
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/resources/application.yml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-delay/src/main/resources/application.yml
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-demo/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-demo/pom.xml
similarity index 97%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-demo/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-demo/pom.xml
index 31ab48b95..b436c8dc4 100644
--- a/labx-10/labx-10-sc-stream-rabbitmq-consumer-demo/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-demo/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/resources/application.yml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/resources/application.yml
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/resources/application.yml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-demo/src/main/resources/application.yml
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-error-handler/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-error-handler/pom.xml
similarity index 97%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-error-handler/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-error-handler/pom.xml
index b0875e484..0a32cf5ec 100644
--- a/labx-10/labx-10-sc-stream-rabbitmq-consumer-error-handler/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-error-handler/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/resources/application.yml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/resources/application.yml
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/resources/application.yml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-error-handler/src/main/resources/application.yml
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-filter/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-filter/pom.xml
similarity index 97%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-filter/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-filter/pom.xml
index 6739705d9..d7f03c7fe 100644
--- a/labx-10/labx-10-sc-stream-rabbitmq-consumer-filter/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-filter/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/resources/application.yml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/resources/application.yml
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/resources/application.yml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-filter/src/main/resources/application.yml
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-partitioning/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-partitioning/pom.xml
similarity index 97%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-partitioning/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-partitioning/pom.xml
index 08ae197b5..0bda8d762 100644
--- a/labx-10/labx-10-sc-stream-rabbitmq-consumer-partitioning/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-partitioning/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/resources/application.yml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/resources/application.yml
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/resources/application.yml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-partitioning/src/main/resources/application.yml
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-retry/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-retry/pom.xml
similarity index 97%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-retry/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-retry/pom.xml
index b97e1a5cc..71b61471b 100644
--- a/labx-10/labx-10-sc-stream-rabbitmq-consumer-retry/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-retry/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/ConsumerApplication.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/listener/MySink.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/consumerdemo/message/Demo01Message.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/resources/application.yml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/resources/application.yml
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/resources/application.yml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-consumer-retry/src/main/resources/application.yml
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-actuator/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-actuator/pom.xml
similarity index 97%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-actuator/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-actuator/pom.xml
index e1472d0d3..125f31962 100644
--- a/labx-10/labx-10-sc-stream-rabbitmq-producer-actuator/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-actuator/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/resources/application.yml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/resources/application.yml
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/resources/application.yml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-actuator/src/main/resources/application.yml
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-batch/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-batch/pom.xml
similarity index 97%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-batch/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-batch/pom.xml
index 81e8d8bef..96d7435b8 100644
--- a/labx-10/labx-10-sc-stream-rabbitmq-producer-batch/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-batch/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-batch/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-batch/src/main/resources/application.yml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-batch/src/main/resources/application.yml
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-batch/src/main/resources/application.yml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-batch/src/main/resources/application.yml
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-confirm/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-confirm/pom.xml
similarity index 97%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-confirm/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-confirm/pom.xml
index c68b3e40c..7b9e7c02d 100644
--- a/labx-10/labx-10-sc-stream-rabbitmq-producer-confirm/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-confirm/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01ProducerConfirmCallback.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01ProducerConfirmCallback.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01ProducerConfirmCallback.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01ProducerConfirmCallback.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01ProducerReturnCallback.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01ProducerReturnCallback.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01ProducerReturnCallback.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01ProducerReturnCallback.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/resources/application.yml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/resources/application.yml
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/resources/application.yml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-confirm/src/main/resources/application.yml
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-delay/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-delay/pom.xml
similarity index 97%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-delay/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-delay/pom.xml
index 6695ee1d5..abf4aa46f 100644
--- a/labx-10/labx-10-sc-stream-rabbitmq-producer-delay/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-delay/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-delay/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-delay/src/main/resources/application.yml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-delay/src/main/resources/application.yml
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-delay/src/main/resources/application.yml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-delay/src/main/resources/application.yml
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-demo/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-demo/pom.xml
similarity index 97%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-demo/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-demo/pom.xml
index 105a076b1..a6cd4b693 100644
--- a/labx-10/labx-10-sc-stream-rabbitmq-producer-demo/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-demo/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-demo/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-demo/src/main/resources/application.yml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-demo/src/main/resources/application.yml
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-demo/src/main/resources/application.yml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-demo/src/main/resources/application.yml
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-partitioning/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-partitioning/pom.xml
similarity index 97%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-partitioning/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-partitioning/pom.xml
index 98234315e..a5787c937 100644
--- a/labx-10/labx-10-sc-stream-rabbitmq-producer-partitioning/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-partitioning/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/resources/application.yml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/resources/application.yml
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/resources/application.yml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-partitioning/src/main/resources/application.yml
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-transaction/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-transaction/pom.xml
similarity index 97%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-transaction/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-transaction/pom.xml
index 289cd5078..f9a581bee 100644
--- a/labx-10/labx-10-sc-stream-rabbitmq-producer-transaction/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-transaction/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/ProducerApplication.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/config/TransactionConfig.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/config/TransactionConfig.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/config/TransactionConfig.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/config/TransactionConfig.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/controller/Demo01Controller.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/Demo01Message.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/java/cn/iocoder/springcloud/labx10/rabbitmqdemo/producerdemo/message/MySource.java
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/resources/application.yml b/labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/resources/application.yml
similarity index 100%
rename from labx-10/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/resources/application.yml
rename to labx-10-spring-cloud-stream-rabbitmq/labx-10-sc-stream-rabbitmq-producer-transaction/src/main/resources/application.yml
diff --git a/labx-10/pom.xml b/labx-10-spring-cloud-stream-rabbitmq/pom.xml
similarity index 97%
rename from labx-10/pom.xml
rename to labx-10-spring-cloud-stream-rabbitmq/pom.xml
index fdcdbaf64..898feacf7 100644
--- a/labx-10/pom.xml
+++ b/labx-10-spring-cloud-stream-rabbitmq/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- labx-10
+ labx-10-spring-cloud-stream-rabbitmq
pom
labx-10-sc-stream-rabbitmq-producer-demo
diff --git "a/labx-10/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\351\230\237\345\210\227 RabbitMQ \345\205\245\351\227\250\343\200\213.md" "b/labx-10-spring-cloud-stream-rabbitmq/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\351\230\237\345\210\227 RabbitMQ \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "labx-10/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\351\230\237\345\210\227 RabbitMQ \345\205\245\351\227\250\343\200\213.md"
rename to "labx-10-spring-cloud-stream-rabbitmq/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\351\230\237\345\210\227 RabbitMQ \345\205\245\351\227\250\343\200\213.md"
diff --git a/labx-10/labx-10-sc-stream-rabbitmq-consumer-delay/target/classes/application.yml b/labx-10/labx-10-sc-stream-rabbitmq-consumer-delay/target/classes/application.yml
deleted file mode 100644
index 9bff11e17..000000000
--- a/labx-10/labx-10-sc-stream-rabbitmq-consumer-delay/target/classes/application.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-spring:
- application:
- name: demo-consumer-application
- cloud:
- # Spring Cloud Stream 配置项,对应 BindingServiceProperties 类
- stream:
- # Binder 配置项,对应 BinderProperties Map
- binders:
- rabbit001:
- type: rabbit # 设置 Binder 的类型
- environment: # 设置 Binder 的环境配置
- # 如果是 RabbitMQ 类型的时候,则对应的是 RabbitProperties 类
- spring:
- rabbitmq:
- host: 127.0.0.1 # RabbitMQ 服务的地址
- port: 5672 # RabbitMQ 服务的端口
- username: guest # RabbitMQ 服务的账号
- password: guest # RabbitMQ 服务的密码
- # Binding 配置项,对应 BindingProperties Map
- bindings:
- demo01-input:
- destination: DEMO-TOPIC-02 # 目的地。这里使用 RabbitMQ Exchange
- content-type: application/json # 内容格式。这里使用 JSON
- group: demo01-consumer-group-DEMO-TOPIC-01 # 消费者分组
- binder: rabbit001 # 设置使用的 Binder 名字
- # RabbitMQ 自定义 Binding 配置项,对应 RabbitBindingProperties Map
- rabbit:
- bindings:
- demo01-input:
- # RabbitMQ Consumer 配置项,对应 RabbitConsumerProperties 类
- consumer:
- delayed-exchange: true # 是否使用 x-delayed-message 类型的 Exchange,即延迟消息,默认为 false
-
-server:
- port: ${random.int[10000,19999]} # 随机端口,方便启动多个消费者
diff --git a/pom.xml b/pom.xml
index f1dd29c85..49715f9b0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -90,7 +90,7 @@
-
+ labx-10-spring-cloud-stream-rabbitmq
From 7aed640e930ac80a4925a03785553b11040846ff Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 19:23:38 +0800
Subject: [PATCH 101/115] =?UTF-8?q?Spring=20Cloud=20Stream=20Kafka=20?=
=?UTF-8?q?=E5=85=A5=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 4 ++--
.../labx-11-sc-stream-kafka-consumer-ack/pom.xml | 2 +-
.../labx11/kafkademo/consumerdemo/ConsumerApplication.java | 0
.../kafkademo/consumerdemo/listener/Demo01Consumer.java | 0
.../labx11/kafkademo/consumerdemo/listener/MySink.java | 0
.../labx11/kafkademo/consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../labx-11-sc-stream-kafka-consumer-actuator/pom.xml | 2 +-
.../labx11/kafkademo/consumerdemo/ConsumerApplication.java | 0
.../kafkademo/consumerdemo/listener/Demo01Consumer.java | 0
.../labx11/kafkademo/consumerdemo/listener/MySink.java | 0
.../labx11/kafkademo/consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../labx-11-sc-stream-kafka-consumer-batch/pom.xml | 2 +-
.../labx11/kafkademo/consumerdemo/ConsumerApplication.java | 0
.../kafkademo/consumerdemo/listener/Demo01Consumer.java | 0
.../labx11/kafkademo/consumerdemo/listener/MySink.java | 0
.../labx11/kafkademo/consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../labx-11-sc-stream-kafka-consumer-broadcasting/pom.xml | 2 +-
.../labx11/kafkademo/consumerdemo/ConsumerApplication.java | 0
.../kafkademo/consumerdemo/listener/Demo01Consumer.java | 0
.../labx11/kafkademo/consumerdemo/listener/MySink.java | 0
.../labx11/kafkademo/consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../labx-11-sc-stream-kafka-consumer-concurrency/pom.xml | 2 +-
.../labx11/kafkademo/consumerdemo/ConsumerApplication.java | 0
.../kafkademo/consumerdemo/listener/Demo01Consumer.java | 0
.../labx11/kafkademo/consumerdemo/listener/MySink.java | 0
.../labx11/kafkademo/consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../labx-11-sc-stream-kafka-consumer-demo/pom.xml | 2 +-
.../labx11/kafkademo/consumerdemo/ConsumerApplication.java | 0
.../kafkademo/consumerdemo/listener/Demo01Consumer.java | 0
.../labx11/kafkademo/consumerdemo/listener/MySink.java | 0
.../labx11/kafkademo/consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../labx-11-sc-stream-kafka-consumer-error-handler/pom.xml | 2 +-
.../labx11/kafkademo/consumerdemo/ConsumerApplication.java | 0
.../kafkademo/consumerdemo/listener/Demo01Consumer.java | 0
.../labx11/kafkademo/consumerdemo/listener/MySink.java | 0
.../labx11/kafkademo/consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../labx-11-sc-stream-kafka-consumer-filter/pom.xml | 2 +-
.../labx11/kafkademo/consumerdemo/ConsumerApplication.java | 0
.../kafkademo/consumerdemo/listener/Demo01Consumer.java | 0
.../labx11/kafkademo/consumerdemo/listener/MySink.java | 0
.../labx11/kafkademo/consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../labx-11-sc-stream-kafka-consumer-partitioning/pom.xml | 2 +-
.../labx11/kafkademo/consumerdemo/ConsumerApplication.java | 0
.../kafkademo/consumerdemo/listener/Demo01Consumer.java | 0
.../labx11/kafkademo/consumerdemo/listener/MySink.java | 0
.../labx11/kafkademo/consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../labx-11-sc-stream-kafka-consumer-retry/pom.xml | 2 +-
.../labx11/kafkademo/consumerdemo/ConsumerApplication.java | 0
.../kafkademo/consumerdemo/listener/Demo01Consumer.java | 0
.../labx11/kafkademo/consumerdemo/listener/MySink.java | 0
.../labx11/kafkademo/consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../labx-11-sc-stream-kafka-consumer-transaction/pom.xml | 2 +-
.../labx11/kafkademo/consumerdemo/ConsumerApplication.java | 0
.../kafkademo/consumerdemo/listener/Demo01Consumer.java | 0
.../labx11/kafkademo/consumerdemo/listener/MySink.java | 0
.../labx11/kafkademo/consumerdemo/message/Demo01Message.java | 0
.../src/main/resources/application.yml | 0
.../labx-11-sc-stream-kafka-producer-actuator/pom.xml | 2 +-
.../labx11/kafkademo/kafkademo/ProducerApplication.java | 0
.../kafkademo/kafkademo/controller/Demo01Controller.java | 0
.../labx11/kafkademo/kafkademo/message/Demo01Message.java | 0
.../labx11/kafkademo/kafkademo/message/MySource.java | 0
.../src/main/resources/application.yml | 0
.../labx-11-sc-stream-kafka-producer-batch/pom.xml | 2 +-
.../labx11/kafkademo/kafkademo/ProducerApplication.java | 0
.../kafkademo/kafkademo/controller/Demo01Controller.java | 0
.../labx11/kafkademo/kafkademo/message/Demo01Message.java | 0
.../labx11/kafkademo/kafkademo/message/MySource.java | 0
.../src/main/resources/application.yml | 0
.../labx-11-sc-stream-kafka-producer-demo/pom.xml | 2 +-
.../labx11/kafkademo/kafkademo/ProducerApplication.java | 0
.../kafkademo/kafkademo/controller/Demo01Controller.java | 0
.../labx11/kafkademo/kafkademo/message/Demo01Message.java | 0
.../labx11/kafkademo/kafkademo/message/MySource.java | 0
.../src/main/resources/application.yml | 0
.../labx-11-sc-stream-kafka-producer-partitioning/pom.xml | 2 +-
.../labx11/kafkademo/kafkademo/ProducerApplication.java | 0
.../kafkademo/kafkademo/controller/Demo01Controller.java | 0
.../labx11/kafkademo/kafkademo/message/Demo01Message.java | 0
.../labx11/kafkademo/kafkademo/message/MySource.java | 0
.../src/main/resources/application.yml | 0
.../labx-11-sc-stream-kafka-producer-transaction/pom.xml | 2 +-
.../labx11/kafkademo/kafkademo/ProducerApplication.java | 0
.../labx11/kafkademo/kafkademo/config/TransactionConfig.java | 0
.../kafkademo/kafkademo/controller/Demo01Controller.java | 0
.../labx11/kafkademo/kafkademo/message/Demo01Message.java | 0
.../labx11/kafkademo/kafkademo/message/MySource.java | 0
.../src/main/resources/application.yml | 0
{labx-11 => labx-11-spring-cloud-stream-kafka}/pom.xml | 2 +-
...345\210\227 Kafka \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 4 ++--
101 files changed, 21 insertions(+), 21 deletions(-)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-ack/pom.xml (97%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-ack/src/main/resources/application.yml (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-actuator/pom.xml (97%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-actuator/src/main/resources/application.yml (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-batch/pom.xml (97%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-batch/src/main/resources/application.yml (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-broadcasting/pom.xml (97%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/resources/application.yml (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-concurrency/pom.xml (97%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-concurrency/src/main/resources/application.yml (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-demo/pom.xml (97%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-demo/src/main/resources/application.yml (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-error-handler/pom.xml (97%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-error-handler/src/main/resources/application.yml (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-filter/pom.xml (97%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-filter/src/main/resources/application.yml (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-partitioning/pom.xml (97%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-partitioning/src/main/resources/application.yml (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-retry/pom.xml (97%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-retry/src/main/resources/application.yml (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-transaction/pom.xml (97%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-consumer-transaction/src/main/resources/application.yml (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-actuator/pom.xml (97%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-actuator/src/main/resources/application.yml (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-batch/pom.xml (97%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-batch/src/main/resources/application.yml (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-demo/pom.xml (97%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-demo/src/main/resources/application.yml (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-partitioning/pom.xml (97%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-partitioning/src/main/resources/application.yml (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-transaction/pom.xml (97%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/config/TransactionConfig.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/labx-11-sc-stream-kafka-producer-transaction/src/main/resources/application.yml (100%)
rename {labx-11 => labx-11-spring-cloud-stream-kafka}/pom.xml (97%)
rename "labx-11/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\351\230\237\345\210\227 Kafka \345\205\245\351\227\250\343\200\213.md" => "labx-11-spring-cloud-stream-kafka/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\351\230\237\345\210\227 Kafka \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index 8f1b02a39..aea573d81 100644
--- a/README.md
+++ b/README.md
@@ -224,7 +224,7 @@
**Spring Cloud Stream**
* [《芋道 Spring Cloud Alibaba 消息队列 RocketMQ 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/RocketMQ/?github) 对应 [labx-06-spring-cloud-stream-rocketmq](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-06-spring-cloud-stream-rocketmq)
* [《芋道 Spring Cloud 消息队列 RabbitMQ 入门》](http://www.iocoder.cn/Spring-Cloud/RabbitMQ/?github) 对应 [labx-10-spring-cloud-stream-rabbitmq](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-10-spring-cloud-stream-rabbitmq)
-* [《芋道 Spring Cloud 消息队列 Kafka 入门》](http://www.iocoder.cn/Spring-Cloud/Kafka/?github) 对应 [labx-11](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-11)
+* [《芋道 Spring Cloud 消息队列 Kafka 入门》](http://www.iocoder.cn/Spring-Cloud/Kafka/?github) 对应 [labx-11-spring-cloud-stream-kafka](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-11-spring-cloud-stream-kafka)
* [《芋道 Spring Cloud 消息队列 ActiveMQ 入门》](http://www.iocoder.cn/Spring-Cloud/ActiveMQ/?github)
**Spring Cloud Bus**
@@ -340,7 +340,7 @@
* [《Kafka 极简入门》](http://www.iocoder.cn/Kafka/install/?github)
* [《芋道 Spring Boot 消息队列 Kafka 入门》](http://www.iocoder.cn/Spring-Boot/Kafka/?github) 对应 [lab-03](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-03)
-* [《芋道 Spring Cloud 消息队列 Kafka 入门》](http://www.iocoder.cn/Spring-Cloud/Kafka/?github) 对应 [labx-11](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-11)
+* [《芋道 Spring Cloud 消息队列 Kafka 入门》](http://www.iocoder.cn/Spring-Cloud/Kafka/?github) 对应 [labx-11-spring-cloud-stream-kafka](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-11-spring-cloud-stream-kafka)
* [《芋道 Spring Cloud 事件总线 Bus Kafka 入门》](http://www.iocoder.cn/Spring-Cloud/Bus-Kafka/?github) 对应 [labx-18](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-18)
* [《Kafka 书单整理》](http://www.iocoder.cn/Books/Kafka-books-recommended/?github)
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-ack/pom.xml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-ack/pom.xml
similarity index 97%
rename from labx-11/labx-11-sc-stream-kafka-consumer-ack/pom.xml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-ack/pom.xml
index d29b1fd8a..4e534fdc6 100644
--- a/labx-11/labx-11-sc-stream-kafka-consumer-ack/pom.xml
+++ b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-ack/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-11
+ labx-11-spring-cloud-stream-kafka
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-ack/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-ack/src/main/resources/application.yml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-ack/src/main/resources/application.yml
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-ack/src/main/resources/application.yml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-ack/src/main/resources/application.yml
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-actuator/pom.xml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-actuator/pom.xml
similarity index 97%
rename from labx-11/labx-11-sc-stream-kafka-consumer-actuator/pom.xml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-actuator/pom.xml
index 9b2b4202d..8ec8a3c73 100644
--- a/labx-11/labx-11-sc-stream-kafka-consumer-actuator/pom.xml
+++ b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-actuator/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-11
+ labx-11-spring-cloud-stream-kafka
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-actuator/src/main/resources/application.yml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-actuator/src/main/resources/application.yml
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-actuator/src/main/resources/application.yml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-actuator/src/main/resources/application.yml
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-batch/pom.xml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-batch/pom.xml
similarity index 97%
rename from labx-11/labx-11-sc-stream-kafka-consumer-batch/pom.xml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-batch/pom.xml
index 1dc128fdb..e271914a9 100644
--- a/labx-11/labx-11-sc-stream-kafka-consumer-batch/pom.xml
+++ b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-batch/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-11
+ labx-11-spring-cloud-stream-kafka
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-batch/src/main/resources/application.yml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-batch/src/main/resources/application.yml
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-batch/src/main/resources/application.yml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-batch/src/main/resources/application.yml
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-broadcasting/pom.xml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-broadcasting/pom.xml
similarity index 97%
rename from labx-11/labx-11-sc-stream-kafka-consumer-broadcasting/pom.xml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-broadcasting/pom.xml
index 5a3cbaaa0..877963492 100644
--- a/labx-11/labx-11-sc-stream-kafka-consumer-broadcasting/pom.xml
+++ b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-broadcasting/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-11
+ labx-11-spring-cloud-stream-kafka
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/resources/application.yml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/resources/application.yml
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/resources/application.yml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-broadcasting/src/main/resources/application.yml
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-concurrency/pom.xml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-concurrency/pom.xml
similarity index 97%
rename from labx-11/labx-11-sc-stream-kafka-consumer-concurrency/pom.xml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-concurrency/pom.xml
index 3eea5acd7..d18d64256 100644
--- a/labx-11/labx-11-sc-stream-kafka-consumer-concurrency/pom.xml
+++ b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-concurrency/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-11
+ labx-11-spring-cloud-stream-kafka
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-concurrency/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-concurrency/src/main/resources/application.yml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-concurrency/src/main/resources/application.yml
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-concurrency/src/main/resources/application.yml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-concurrency/src/main/resources/application.yml
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-demo/pom.xml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-demo/pom.xml
similarity index 97%
rename from labx-11/labx-11-sc-stream-kafka-consumer-demo/pom.xml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-demo/pom.xml
index 021d5a0de..bcfbe5fde 100644
--- a/labx-11/labx-11-sc-stream-kafka-consumer-demo/pom.xml
+++ b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-demo/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-11
+ labx-11-spring-cloud-stream-kafka
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-demo/src/main/resources/application.yml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-demo/src/main/resources/application.yml
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-demo/src/main/resources/application.yml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-demo/src/main/resources/application.yml
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-error-handler/pom.xml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-error-handler/pom.xml
similarity index 97%
rename from labx-11/labx-11-sc-stream-kafka-consumer-error-handler/pom.xml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-error-handler/pom.xml
index f977b8d4b..f48969780 100644
--- a/labx-11/labx-11-sc-stream-kafka-consumer-error-handler/pom.xml
+++ b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-error-handler/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-11
+ labx-11-spring-cloud-stream-kafka
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-error-handler/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-error-handler/src/main/resources/application.yml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-error-handler/src/main/resources/application.yml
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-error-handler/src/main/resources/application.yml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-error-handler/src/main/resources/application.yml
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-filter/pom.xml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-filter/pom.xml
similarity index 97%
rename from labx-11/labx-11-sc-stream-kafka-consumer-filter/pom.xml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-filter/pom.xml
index 1533110a4..c9e91d88f 100644
--- a/labx-11/labx-11-sc-stream-kafka-consumer-filter/pom.xml
+++ b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-filter/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-11
+ labx-11-spring-cloud-stream-kafka
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-filter/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-filter/src/main/resources/application.yml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-filter/src/main/resources/application.yml
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-filter/src/main/resources/application.yml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-filter/src/main/resources/application.yml
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-partitioning/pom.xml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-partitioning/pom.xml
similarity index 97%
rename from labx-11/labx-11-sc-stream-kafka-consumer-partitioning/pom.xml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-partitioning/pom.xml
index 438af7903..bc46ac2bc 100644
--- a/labx-11/labx-11-sc-stream-kafka-consumer-partitioning/pom.xml
+++ b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-partitioning/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-11
+ labx-11-spring-cloud-stream-kafka
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-partitioning/src/main/resources/application.yml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-partitioning/src/main/resources/application.yml
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-partitioning/src/main/resources/application.yml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-partitioning/src/main/resources/application.yml
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-retry/pom.xml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-retry/pom.xml
similarity index 97%
rename from labx-11/labx-11-sc-stream-kafka-consumer-retry/pom.xml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-retry/pom.xml
index d9cd9498e..dbbe88292 100644
--- a/labx-11/labx-11-sc-stream-kafka-consumer-retry/pom.xml
+++ b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-retry/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-11
+ labx-11-spring-cloud-stream-kafka
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-retry/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-retry/src/main/resources/application.yml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-retry/src/main/resources/application.yml
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-retry/src/main/resources/application.yml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-retry/src/main/resources/application.yml
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-transaction/pom.xml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-transaction/pom.xml
similarity index 97%
rename from labx-11/labx-11-sc-stream-kafka-consumer-transaction/pom.xml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-transaction/pom.xml
index 7f165c648..1171410cd 100644
--- a/labx-11/labx-11-sc-stream-kafka-consumer-transaction/pom.xml
+++ b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-transaction/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-11
+ labx-11-spring-cloud-stream-kafka
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/ConsumerApplication.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/Demo01Consumer.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/listener/MySink.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/consumerdemo/message/Demo01Message.java
diff --git a/labx-11/labx-11-sc-stream-kafka-consumer-transaction/src/main/resources/application.yml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-transaction/src/main/resources/application.yml
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-consumer-transaction/src/main/resources/application.yml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-consumer-transaction/src/main/resources/application.yml
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-actuator/pom.xml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-actuator/pom.xml
similarity index 97%
rename from labx-11/labx-11-sc-stream-kafka-producer-actuator/pom.xml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-actuator/pom.xml
index 179381ad0..e0631da41 100644
--- a/labx-11/labx-11-sc-stream-kafka-producer-actuator/pom.xml
+++ b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-actuator/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-11
+ labx-11-spring-cloud-stream-kafka
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-actuator/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-actuator/src/main/resources/application.yml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-actuator/src/main/resources/application.yml
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-actuator/src/main/resources/application.yml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-actuator/src/main/resources/application.yml
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-batch/pom.xml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-batch/pom.xml
similarity index 97%
rename from labx-11/labx-11-sc-stream-kafka-producer-batch/pom.xml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-batch/pom.xml
index 579473ee6..013fc309a 100644
--- a/labx-11/labx-11-sc-stream-kafka-producer-batch/pom.xml
+++ b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-batch/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-11
+ labx-11-spring-cloud-stream-kafka
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-batch/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-batch/src/main/resources/application.yml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-batch/src/main/resources/application.yml
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-batch/src/main/resources/application.yml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-batch/src/main/resources/application.yml
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-demo/pom.xml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-demo/pom.xml
similarity index 97%
rename from labx-11/labx-11-sc-stream-kafka-producer-demo/pom.xml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-demo/pom.xml
index 451b14ca0..41620906c 100644
--- a/labx-11/labx-11-sc-stream-kafka-producer-demo/pom.xml
+++ b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-demo/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-11
+ labx-11-spring-cloud-stream-kafka
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-demo/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-demo/src/main/resources/application.yml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-demo/src/main/resources/application.yml
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-demo/src/main/resources/application.yml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-demo/src/main/resources/application.yml
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-partitioning/pom.xml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-partitioning/pom.xml
similarity index 97%
rename from labx-11/labx-11-sc-stream-kafka-producer-partitioning/pom.xml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-partitioning/pom.xml
index 877a2cb78..74cce3f3c 100644
--- a/labx-11/labx-11-sc-stream-kafka-producer-partitioning/pom.xml
+++ b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-partitioning/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-11
+ labx-11-spring-cloud-stream-kafka
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-partitioning/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-partitioning/src/main/resources/application.yml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-partitioning/src/main/resources/application.yml
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-partitioning/src/main/resources/application.yml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-partitioning/src/main/resources/application.yml
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-transaction/pom.xml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-transaction/pom.xml
similarity index 97%
rename from labx-11/labx-11-sc-stream-kafka-producer-transaction/pom.xml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-transaction/pom.xml
index cdebac524..adf0827b9 100644
--- a/labx-11/labx-11-sc-stream-kafka-producer-transaction/pom.xml
+++ b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-transaction/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-11
+ labx-11-spring-cloud-stream-kafka
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/ProducerApplication.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/config/TransactionConfig.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/config/TransactionConfig.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/config/TransactionConfig.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/config/TransactionConfig.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/controller/Demo01Controller.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/Demo01Message.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-transaction/src/main/java/cn/iocoder/springcloud/labx11/kafkademo/kafkademo/message/MySource.java
diff --git a/labx-11/labx-11-sc-stream-kafka-producer-transaction/src/main/resources/application.yml b/labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-transaction/src/main/resources/application.yml
similarity index 100%
rename from labx-11/labx-11-sc-stream-kafka-producer-transaction/src/main/resources/application.yml
rename to labx-11-spring-cloud-stream-kafka/labx-11-sc-stream-kafka-producer-transaction/src/main/resources/application.yml
diff --git a/labx-11/pom.xml b/labx-11-spring-cloud-stream-kafka/pom.xml
similarity index 97%
rename from labx-11/pom.xml
rename to labx-11-spring-cloud-stream-kafka/pom.xml
index 1d92ae6a9..53d41ca6a 100644
--- a/labx-11/pom.xml
+++ b/labx-11-spring-cloud-stream-kafka/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- labx-11
+ labx-11-spring-cloud-stream-kafka
pom
diff --git "a/labx-11/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\351\230\237\345\210\227 Kafka \345\205\245\351\227\250\343\200\213.md" "b/labx-11-spring-cloud-stream-kafka/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\351\230\237\345\210\227 Kafka \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "labx-11/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\351\230\237\345\210\227 Kafka \345\205\245\351\227\250\343\200\213.md"
rename to "labx-11-spring-cloud-stream-kafka/\343\200\212\350\212\213\351\201\223 Spring Cloud \346\266\210\346\201\257\351\230\237\345\210\227 Kafka \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index 49715f9b0..82b7c59df 100644
--- a/pom.xml
+++ b/pom.xml
@@ -90,8 +90,8 @@
- labx-10-spring-cloud-stream-rabbitmq
-
+
+
From e8f7dab32085d65cc0a7733b1f4bf51cb82c3dad Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 19:31:27 +0800
Subject: [PATCH 102/115] =?UTF-8?q?Spring=20Cloud=20Config=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
.../labx-12-sc-config-server-demo/pom.xml | 2 +-
.../configserverdemo/ConfigServerApplication.java | 0
.../src/main/resources/application.yml | 0
.../src/main/resources/shared/user-application.yml | 0
.../pom.xml | 2 +-
.../configserverdemo/ConfigServerApplication.java | 0
.../src/main/resources/application.yml | 0
.../labx-12-sc-config-server-git-nacos/pom.xml | 2 +-
.../configserverdemo/ConfigServerApplication.java | 0
.../src/main/resources/application.yml | 0
.../labx-12-sc-config-server-git/pom.xml | 2 +-
.../configserverdemo/ConfigServerApplication.java | 0
.../src/main/resources/application.yml | 0
.../src/main/resources/bootstrap.yml | 0
.../src/main/resources/configserver.jks | Bin
.../pom.xml | 2 +-
.../labx12/userapplication/UserApplication.java | 0
.../userapplication/config/OrderProperties.java | 0
.../userapplication/controller/DemoController.java | 0
.../listener/DemoEnvironmentChangeListener.java | 0
.../src/main/resources/application.yml | 0
.../src/main/resources/bootstrap.yml | 0
.../pom.xml | 2 +-
.../labx12/userapplication/UserApplication.java | 0
.../userapplication/config/OrderProperties.java | 0
.../userapplication/controller/DemoController.java | 0
.../src/main/resources/application.yml | 0
.../src/main/resources/bootstrap.yml | 0
.../pom.xml | 2 +-
.../labx12/userapplication/UserApplication.java | 0
.../userapplication/config/OrderProperties.java | 0
.../userapplication/controller/DemoController.java | 0
.../src/main/resources/bootstrap.yml | 0
.../labx-12-sc-config-user-application/pom.xml | 2 +-
.../labx12/userapplication/UserApplication.java | 0
.../userapplication/config/OrderProperties.java | 0
.../userapplication/controller/DemoController.java | 0
.../src/main/resources/bootstrap.yml | 0
{labx-12 => labx-12-spring-cloud-config}/pom.xml | 2 +-
... Config \345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 2 +-
42 files changed, 11 insertions(+), 11 deletions(-)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-server-demo/pom.xml (97%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-server-demo/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-server-demo/src/main/resources/application.yml (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-server-demo/src/main/resources/shared/user-application.yml (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-server-git-auto-refresh-by-bus/pom.xml (97%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-server-git-nacos/pom.xml (97%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-server-git-nacos/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-server-git-nacos/src/main/resources/application.yml (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-server-git/pom.xml (98%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-server-git/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-server-git/src/main/resources/application.yml (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-server-git/src/main/resources/bootstrap.yml (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-server-git/src/main/resources/configserver.jks (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application-auto-refresh-by-actuator/pom.xml (97%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/listener/DemoEnvironmentChangeListener.java (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/resources/application.yml (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/resources/bootstrap.yml (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application-auto-refresh-by-bus/pom.xml (97%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/resources/bootstrap.yml (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application-nacos/pom.xml (98%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application-nacos/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application-nacos/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application-nacos/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application-nacos/src/main/resources/bootstrap.yml (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application/pom.xml (97%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java (100%)
rename {labx-12 => labx-12-spring-cloud-config}/labx-12-sc-config-user-application/src/main/resources/bootstrap.yml (100%)
rename {labx-12 => labx-12-spring-cloud-config}/pom.xml (95%)
rename "labx-12/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 Spring Cloud Config \345\205\245\351\227\250\343\200\213.md" => "labx-12-spring-cloud-config/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 Spring Cloud Config \345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index aea573d81..69bd69ac6 100644
--- a/README.md
+++ b/README.md
@@ -214,7 +214,7 @@
* [《芋道 Spring Cloud Alibaba 配置中心 Nacos 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Nacos-Config/?github) 对应 [labx-05-spring-cloud-alibaba-nacos-config](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-05-spring-cloud-alibaba-nacos-config)
* [《芋道 Spring Cloud 配置中心 Apollo 入门》](http://www.iocoder.cn/Spring-Cloud/Apollo/?github) 对应 [labx-09-spring-cloud-apollo](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-09-spring-cloud-apollo)
-* [《芋道 Spring Cloud 配置中心 Spring Cloud Config 入门》](http://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Config/?github) 对应 [labx-12](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-12)
+* [《芋道 Spring Cloud 配置中心 Spring Cloud Config 入门》](http://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Config/?github) 对应 [labx-12-spring-cloud-config](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-12-spring-cloud-config)
* [《芋道 Spring Cloud 配置中心 Zookeeper 入门》](http://www.iocoder.cn/Spring-Cloud/ZooKeeper-Config/?github) 对应 [labx-26](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-26)
* [《芋道 Spring Cloud 配置中心 Consul 入门》](http://www.iocoder.cn/Spring-Cloud/Consul-Config/?github) 对应 [labx-28](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-28)
* [《芋道 Spring Cloud 配置中心 Etcd 入门》](http://www.iocoder.cn/Spring-Cloud/Etcd/?github)
diff --git a/labx-12/labx-12-sc-config-server-demo/pom.xml b/labx-12-spring-cloud-config/labx-12-sc-config-server-demo/pom.xml
similarity index 97%
rename from labx-12/labx-12-sc-config-server-demo/pom.xml
rename to labx-12-spring-cloud-config/labx-12-sc-config-server-demo/pom.xml
index f47ec6862..ed9767454 100644
--- a/labx-12/labx-12-sc-config-server-demo/pom.xml
+++ b/labx-12-spring-cloud-config/labx-12-sc-config-server-demo/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-12
+ labx-12-spring-cloud-config
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-12/labx-12-sc-config-server-demo/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java b/labx-12-spring-cloud-config/labx-12-sc-config-server-demo/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java
similarity index 100%
rename from labx-12/labx-12-sc-config-server-demo/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java
rename to labx-12-spring-cloud-config/labx-12-sc-config-server-demo/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java
diff --git a/labx-12/labx-12-sc-config-server-demo/src/main/resources/application.yml b/labx-12-spring-cloud-config/labx-12-sc-config-server-demo/src/main/resources/application.yml
similarity index 100%
rename from labx-12/labx-12-sc-config-server-demo/src/main/resources/application.yml
rename to labx-12-spring-cloud-config/labx-12-sc-config-server-demo/src/main/resources/application.yml
diff --git a/labx-12/labx-12-sc-config-server-demo/src/main/resources/shared/user-application.yml b/labx-12-spring-cloud-config/labx-12-sc-config-server-demo/src/main/resources/shared/user-application.yml
similarity index 100%
rename from labx-12/labx-12-sc-config-server-demo/src/main/resources/shared/user-application.yml
rename to labx-12-spring-cloud-config/labx-12-sc-config-server-demo/src/main/resources/shared/user-application.yml
diff --git a/labx-12/labx-12-sc-config-server-git-auto-refresh-by-bus/pom.xml b/labx-12-spring-cloud-config/labx-12-sc-config-server-git-auto-refresh-by-bus/pom.xml
similarity index 97%
rename from labx-12/labx-12-sc-config-server-git-auto-refresh-by-bus/pom.xml
rename to labx-12-spring-cloud-config/labx-12-sc-config-server-git-auto-refresh-by-bus/pom.xml
index e2f9b9212..1865f105d 100644
--- a/labx-12/labx-12-sc-config-server-git-auto-refresh-by-bus/pom.xml
+++ b/labx-12-spring-cloud-config/labx-12-sc-config-server-git-auto-refresh-by-bus/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-12
+ labx-12-spring-cloud-config
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-12/labx-12-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java b/labx-12-spring-cloud-config/labx-12-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java
similarity index 100%
rename from labx-12/labx-12-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java
rename to labx-12-spring-cloud-config/labx-12-sc-config-server-git-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java
diff --git a/labx-12/labx-12-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml b/labx-12-spring-cloud-config/labx-12-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml
similarity index 100%
rename from labx-12/labx-12-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml
rename to labx-12-spring-cloud-config/labx-12-sc-config-server-git-auto-refresh-by-bus/src/main/resources/application.yml
diff --git a/labx-12/labx-12-sc-config-server-git-nacos/pom.xml b/labx-12-spring-cloud-config/labx-12-sc-config-server-git-nacos/pom.xml
similarity index 97%
rename from labx-12/labx-12-sc-config-server-git-nacos/pom.xml
rename to labx-12-spring-cloud-config/labx-12-sc-config-server-git-nacos/pom.xml
index 17564feea..bbdd31751 100644
--- a/labx-12/labx-12-sc-config-server-git-nacos/pom.xml
+++ b/labx-12-spring-cloud-config/labx-12-sc-config-server-git-nacos/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-12
+ labx-12-spring-cloud-config
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-12/labx-12-sc-config-server-git-nacos/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java b/labx-12-spring-cloud-config/labx-12-sc-config-server-git-nacos/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java
similarity index 100%
rename from labx-12/labx-12-sc-config-server-git-nacos/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java
rename to labx-12-spring-cloud-config/labx-12-sc-config-server-git-nacos/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java
diff --git a/labx-12/labx-12-sc-config-server-git-nacos/src/main/resources/application.yml b/labx-12-spring-cloud-config/labx-12-sc-config-server-git-nacos/src/main/resources/application.yml
similarity index 100%
rename from labx-12/labx-12-sc-config-server-git-nacos/src/main/resources/application.yml
rename to labx-12-spring-cloud-config/labx-12-sc-config-server-git-nacos/src/main/resources/application.yml
diff --git a/labx-12/labx-12-sc-config-server-git/pom.xml b/labx-12-spring-cloud-config/labx-12-sc-config-server-git/pom.xml
similarity index 98%
rename from labx-12/labx-12-sc-config-server-git/pom.xml
rename to labx-12-spring-cloud-config/labx-12-sc-config-server-git/pom.xml
index dff320d70..eab8a83ec 100644
--- a/labx-12/labx-12-sc-config-server-git/pom.xml
+++ b/labx-12-spring-cloud-config/labx-12-sc-config-server-git/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-12
+ labx-12-spring-cloud-config
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-12/labx-12-sc-config-server-git/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java b/labx-12-spring-cloud-config/labx-12-sc-config-server-git/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java
similarity index 100%
rename from labx-12/labx-12-sc-config-server-git/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java
rename to labx-12-spring-cloud-config/labx-12-sc-config-server-git/src/main/java/cn/iocoder/springcloud/labx12/configserverdemo/ConfigServerApplication.java
diff --git a/labx-12/labx-12-sc-config-server-git/src/main/resources/application.yml b/labx-12-spring-cloud-config/labx-12-sc-config-server-git/src/main/resources/application.yml
similarity index 100%
rename from labx-12/labx-12-sc-config-server-git/src/main/resources/application.yml
rename to labx-12-spring-cloud-config/labx-12-sc-config-server-git/src/main/resources/application.yml
diff --git a/labx-12/labx-12-sc-config-server-git/src/main/resources/bootstrap.yml b/labx-12-spring-cloud-config/labx-12-sc-config-server-git/src/main/resources/bootstrap.yml
similarity index 100%
rename from labx-12/labx-12-sc-config-server-git/src/main/resources/bootstrap.yml
rename to labx-12-spring-cloud-config/labx-12-sc-config-server-git/src/main/resources/bootstrap.yml
diff --git a/labx-12/labx-12-sc-config-server-git/src/main/resources/configserver.jks b/labx-12-spring-cloud-config/labx-12-sc-config-server-git/src/main/resources/configserver.jks
similarity index 100%
rename from labx-12/labx-12-sc-config-server-git/src/main/resources/configserver.jks
rename to labx-12-spring-cloud-config/labx-12-sc-config-server-git/src/main/resources/configserver.jks
diff --git a/labx-12/labx-12-sc-config-user-application-auto-refresh-by-actuator/pom.xml b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-actuator/pom.xml
similarity index 97%
rename from labx-12/labx-12-sc-config-user-application-auto-refresh-by-actuator/pom.xml
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-actuator/pom.xml
index 66cc7efa3..b1d40dccf 100644
--- a/labx-12/labx-12-sc-config-user-application-auto-refresh-by-actuator/pom.xml
+++ b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-actuator/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-12
+ labx-12-spring-cloud-config
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-12/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java
diff --git a/labx-12/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java
diff --git a/labx-12/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java
diff --git a/labx-12/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/listener/DemoEnvironmentChangeListener.java b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/listener/DemoEnvironmentChangeListener.java
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/listener/DemoEnvironmentChangeListener.java
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/java/cn/iocoder/springcloud/labx12/userapplication/listener/DemoEnvironmentChangeListener.java
diff --git a/labx-12/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/resources/application.yml b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/resources/application.yml
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/resources/application.yml
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/resources/application.yml
diff --git a/labx-12/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/resources/bootstrap.yml b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/resources/bootstrap.yml
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/resources/bootstrap.yml
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-actuator/src/main/resources/bootstrap.yml
diff --git a/labx-12/labx-12-sc-config-user-application-auto-refresh-by-bus/pom.xml b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-bus/pom.xml
similarity index 97%
rename from labx-12/labx-12-sc-config-user-application-auto-refresh-by-bus/pom.xml
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-bus/pom.xml
index 34bda74a7..e6b42c74e 100644
--- a/labx-12/labx-12-sc-config-user-application-auto-refresh-by-bus/pom.xml
+++ b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-bus/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-12
+ labx-12-spring-cloud-config
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-12/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java
diff --git a/labx-12/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java
diff --git a/labx-12/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java
diff --git a/labx-12/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/resources/application.yml
diff --git a/labx-12/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/resources/bootstrap.yml b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/resources/bootstrap.yml
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/resources/bootstrap.yml
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application-auto-refresh-by-bus/src/main/resources/bootstrap.yml
diff --git a/labx-12/labx-12-sc-config-user-application-nacos/pom.xml b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-nacos/pom.xml
similarity index 98%
rename from labx-12/labx-12-sc-config-user-application-nacos/pom.xml
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application-nacos/pom.xml
index 6fbfeed8d..60ae0c0cf 100644
--- a/labx-12/labx-12-sc-config-user-application-nacos/pom.xml
+++ b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-nacos/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-12
+ labx-12-spring-cloud-config
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-12/labx-12-sc-config-user-application-nacos/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-nacos/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application-nacos/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application-nacos/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java
diff --git a/labx-12/labx-12-sc-config-user-application-nacos/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-nacos/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application-nacos/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application-nacos/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java
diff --git a/labx-12/labx-12-sc-config-user-application-nacos/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-nacos/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application-nacos/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application-nacos/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java
diff --git a/labx-12/labx-12-sc-config-user-application-nacos/src/main/resources/bootstrap.yml b/labx-12-spring-cloud-config/labx-12-sc-config-user-application-nacos/src/main/resources/bootstrap.yml
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application-nacos/src/main/resources/bootstrap.yml
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application-nacos/src/main/resources/bootstrap.yml
diff --git a/labx-12/labx-12-sc-config-user-application/pom.xml b/labx-12-spring-cloud-config/labx-12-sc-config-user-application/pom.xml
similarity index 97%
rename from labx-12/labx-12-sc-config-user-application/pom.xml
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application/pom.xml
index 690d346b5..409a82bc7 100644
--- a/labx-12/labx-12-sc-config-user-application/pom.xml
+++ b/labx-12-spring-cloud-config/labx-12-sc-config-user-application/pom.xml
@@ -3,7 +3,7 @@
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">
- labx-12
+ labx-12-spring-cloud-config
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/labx-12/labx-12-sc-config-user-application/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java b/labx-12-spring-cloud-config/labx-12-sc-config-user-application/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application/src/main/java/cn/iocoder/springcloud/labx12/userapplication/UserApplication.java
diff --git a/labx-12/labx-12-sc-config-user-application/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java b/labx-12-spring-cloud-config/labx-12-sc-config-user-application/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application/src/main/java/cn/iocoder/springcloud/labx12/userapplication/config/OrderProperties.java
diff --git a/labx-12/labx-12-sc-config-user-application/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java b/labx-12-spring-cloud-config/labx-12-sc-config-user-application/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application/src/main/java/cn/iocoder/springcloud/labx12/userapplication/controller/DemoController.java
diff --git a/labx-12/labx-12-sc-config-user-application/src/main/resources/bootstrap.yml b/labx-12-spring-cloud-config/labx-12-sc-config-user-application/src/main/resources/bootstrap.yml
similarity index 100%
rename from labx-12/labx-12-sc-config-user-application/src/main/resources/bootstrap.yml
rename to labx-12-spring-cloud-config/labx-12-sc-config-user-application/src/main/resources/bootstrap.yml
diff --git a/labx-12/pom.xml b/labx-12-spring-cloud-config/pom.xml
similarity index 95%
rename from labx-12/pom.xml
rename to labx-12-spring-cloud-config/pom.xml
index 72c36965c..e726f93c0 100644
--- a/labx-12/pom.xml
+++ b/labx-12-spring-cloud-config/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- labx-12
+ labx-12-spring-cloud-config
pom
diff --git "a/labx-12/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 Spring Cloud Config \345\205\245\351\227\250\343\200\213.md" "b/labx-12-spring-cloud-config/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 Spring Cloud Config \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "labx-12/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 Spring Cloud Config \345\205\245\351\227\250\343\200\213.md"
rename to "labx-12-spring-cloud-config/\343\200\212\350\212\213\351\201\223 Spring Cloud \351\205\215\347\275\256\344\270\255\345\277\203 Spring Cloud Config \345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index 82b7c59df..c48ba33ff 100644
--- a/pom.xml
+++ b/pom.xml
@@ -92,7 +92,7 @@
-
+ labx-12-spring-cloud-config
From 7711aced26b594b6dfecd934dfe36b1fb5505767 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 28 Jun 2020 19:37:31 +0800
Subject: [PATCH 103/115] =?UTF-8?q?=E5=9F=BA=E5=87=86=E6=B5=8B=E8=AF=95=20?=
=?UTF-8?q?Tomcat=E3=80=81Jetty=E3=80=81Undertow?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../lab-05-jetty/pom.xml | 2 +-
.../cn/iocoder/springboot/labs/lab05/tomcat/Controller.java | 0
.../springboot/labs/lab05/tomcat/JettyApplication.java | 0
.../lab-05-tomcat-apr/pom.xml | 2 +-
.../cn/iocoder/springboot/labs/lab05/tomcat/Controller.java | 0
.../springboot/labs/lab05/tomcat/TomcatAprApplication.java | 0
.../lab-05-tomcat/pom.xml | 2 +-
.../cn/iocoder/springboot/labs/lab05/tomcat/Controller.java | 0
.../springboot/labs/lab05/tomcat/TomcatApplication.java | 0
.../lab-05-undertow/pom.xml | 2 +-
.../cn/iocoder/springboot/labs/lab05/undertow/Controller.java | 0
.../springboot/labs/lab05/undertow/UndertowApplication.java | 0
{lab-05 => lab-05-benchmark-tomcat-jetty-undertow}/pom.xml | 2 +-
...37\272\345\207\206\346\265\213\350\257\225\343\200\213.md" | 0
pom.xml | 4 ++--
15 files changed, 7 insertions(+), 7 deletions(-)
rename {lab-05 => lab-05-benchmark-tomcat-jetty-undertow}/lab-05-jetty/pom.xml (95%)
rename {lab-05 => lab-05-benchmark-tomcat-jetty-undertow}/lab-05-jetty/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java (100%)
rename {lab-05 => lab-05-benchmark-tomcat-jetty-undertow}/lab-05-jetty/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/JettyApplication.java (100%)
rename {lab-05 => lab-05-benchmark-tomcat-jetty-undertow}/lab-05-tomcat-apr/pom.xml (96%)
rename {lab-05 => lab-05-benchmark-tomcat-jetty-undertow}/lab-05-tomcat-apr/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java (100%)
rename {lab-05 => lab-05-benchmark-tomcat-jetty-undertow}/lab-05-tomcat-apr/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/TomcatAprApplication.java (100%)
rename {lab-05 => lab-05-benchmark-tomcat-jetty-undertow}/lab-05-tomcat/pom.xml (93%)
rename {lab-05 => lab-05-benchmark-tomcat-jetty-undertow}/lab-05-tomcat/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java (100%)
rename {lab-05 => lab-05-benchmark-tomcat-jetty-undertow}/lab-05-tomcat/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/TomcatApplication.java (100%)
rename {lab-05 => lab-05-benchmark-tomcat-jetty-undertow}/lab-05-undertow/pom.xml (95%)
rename {lab-05 => lab-05-benchmark-tomcat-jetty-undertow}/lab-05-undertow/src/main/java/cn/iocoder/springboot/labs/lab05/undertow/Controller.java (100%)
rename {lab-05 => lab-05-benchmark-tomcat-jetty-undertow}/lab-05-undertow/src/main/java/cn/iocoder/springboot/labs/lab05/undertow/UndertowApplication.java (100%)
rename {lab-05 => lab-05-benchmark-tomcat-jetty-undertow}/pom.xml (92%)
rename "lab-05/\343\200\212\346\200\247\350\203\275\346\265\213\350\257\225 \342\200\224\342\200\224 Tomcat\343\200\201Jetty\343\200\201Undertow \345\237\272\345\207\206\346\265\213\350\257\225\343\200\213.md" => "lab-05-benchmark-tomcat-jetty-undertow/\343\200\212\346\200\247\350\203\275\346\265\213\350\257\225 \342\200\224\342\200\224 Tomcat\343\200\201Jetty\343\200\201Undertow \345\237\272\345\207\206\346\265\213\350\257\225\343\200\213.md" (100%)
diff --git a/lab-05/lab-05-jetty/pom.xml b/lab-05-benchmark-tomcat-jetty-undertow/lab-05-jetty/pom.xml
similarity index 95%
rename from lab-05/lab-05-jetty/pom.xml
rename to lab-05-benchmark-tomcat-jetty-undertow/lab-05-jetty/pom.xml
index 85441b3ab..64dc5b6cf 100644
--- a/lab-05/lab-05-jetty/pom.xml
+++ b/lab-05-benchmark-tomcat-jetty-undertow/lab-05-jetty/pom.xml
@@ -3,7 +3,7 @@
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">
- lab-05
+ lab-05-benchmark-tomcat-jetty-undertow
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-05/lab-05-jetty/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java b/lab-05-benchmark-tomcat-jetty-undertow/lab-05-jetty/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java
similarity index 100%
rename from lab-05/lab-05-jetty/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java
rename to lab-05-benchmark-tomcat-jetty-undertow/lab-05-jetty/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java
diff --git a/lab-05/lab-05-jetty/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/JettyApplication.java b/lab-05-benchmark-tomcat-jetty-undertow/lab-05-jetty/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/JettyApplication.java
similarity index 100%
rename from lab-05/lab-05-jetty/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/JettyApplication.java
rename to lab-05-benchmark-tomcat-jetty-undertow/lab-05-jetty/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/JettyApplication.java
diff --git a/lab-05/lab-05-tomcat-apr/pom.xml b/lab-05-benchmark-tomcat-jetty-undertow/lab-05-tomcat-apr/pom.xml
similarity index 96%
rename from lab-05/lab-05-tomcat-apr/pom.xml
rename to lab-05-benchmark-tomcat-jetty-undertow/lab-05-tomcat-apr/pom.xml
index bad157449..3c191b0a4 100644
--- a/lab-05/lab-05-tomcat-apr/pom.xml
+++ b/lab-05-benchmark-tomcat-jetty-undertow/lab-05-tomcat-apr/pom.xml
@@ -3,7 +3,7 @@
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">
- lab-05
+ lab-05-benchmark-tomcat-jetty-undertow
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-05/lab-05-tomcat-apr/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java b/lab-05-benchmark-tomcat-jetty-undertow/lab-05-tomcat-apr/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java
similarity index 100%
rename from lab-05/lab-05-tomcat-apr/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java
rename to lab-05-benchmark-tomcat-jetty-undertow/lab-05-tomcat-apr/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java
diff --git a/lab-05/lab-05-tomcat-apr/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/TomcatAprApplication.java b/lab-05-benchmark-tomcat-jetty-undertow/lab-05-tomcat-apr/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/TomcatAprApplication.java
similarity index 100%
rename from lab-05/lab-05-tomcat-apr/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/TomcatAprApplication.java
rename to lab-05-benchmark-tomcat-jetty-undertow/lab-05-tomcat-apr/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/TomcatAprApplication.java
diff --git a/lab-05/lab-05-tomcat/pom.xml b/lab-05-benchmark-tomcat-jetty-undertow/lab-05-tomcat/pom.xml
similarity index 93%
rename from lab-05/lab-05-tomcat/pom.xml
rename to lab-05-benchmark-tomcat-jetty-undertow/lab-05-tomcat/pom.xml
index 9c7d0da08..ee8ab7de8 100644
--- a/lab-05/lab-05-tomcat/pom.xml
+++ b/lab-05-benchmark-tomcat-jetty-undertow/lab-05-tomcat/pom.xml
@@ -3,7 +3,7 @@
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">
- lab-05
+ lab-05-benchmark-tomcat-jetty-undertow
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-05/lab-05-tomcat/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java b/lab-05-benchmark-tomcat-jetty-undertow/lab-05-tomcat/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java
similarity index 100%
rename from lab-05/lab-05-tomcat/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java
rename to lab-05-benchmark-tomcat-jetty-undertow/lab-05-tomcat/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java
diff --git a/lab-05/lab-05-tomcat/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/TomcatApplication.java b/lab-05-benchmark-tomcat-jetty-undertow/lab-05-tomcat/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/TomcatApplication.java
similarity index 100%
rename from lab-05/lab-05-tomcat/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/TomcatApplication.java
rename to lab-05-benchmark-tomcat-jetty-undertow/lab-05-tomcat/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/TomcatApplication.java
diff --git a/lab-05/lab-05-undertow/pom.xml b/lab-05-benchmark-tomcat-jetty-undertow/lab-05-undertow/pom.xml
similarity index 95%
rename from lab-05/lab-05-undertow/pom.xml
rename to lab-05-benchmark-tomcat-jetty-undertow/lab-05-undertow/pom.xml
index f0b001c73..4e590241c 100644
--- a/lab-05/lab-05-undertow/pom.xml
+++ b/lab-05-benchmark-tomcat-jetty-undertow/lab-05-undertow/pom.xml
@@ -3,7 +3,7 @@
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">
- lab-05
+ lab-05-benchmark-tomcat-jetty-undertow
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-05/lab-05-undertow/src/main/java/cn/iocoder/springboot/labs/lab05/undertow/Controller.java b/lab-05-benchmark-tomcat-jetty-undertow/lab-05-undertow/src/main/java/cn/iocoder/springboot/labs/lab05/undertow/Controller.java
similarity index 100%
rename from lab-05/lab-05-undertow/src/main/java/cn/iocoder/springboot/labs/lab05/undertow/Controller.java
rename to lab-05-benchmark-tomcat-jetty-undertow/lab-05-undertow/src/main/java/cn/iocoder/springboot/labs/lab05/undertow/Controller.java
diff --git a/lab-05/lab-05-undertow/src/main/java/cn/iocoder/springboot/labs/lab05/undertow/UndertowApplication.java b/lab-05-benchmark-tomcat-jetty-undertow/lab-05-undertow/src/main/java/cn/iocoder/springboot/labs/lab05/undertow/UndertowApplication.java
similarity index 100%
rename from lab-05/lab-05-undertow/src/main/java/cn/iocoder/springboot/labs/lab05/undertow/UndertowApplication.java
rename to lab-05-benchmark-tomcat-jetty-undertow/lab-05-undertow/src/main/java/cn/iocoder/springboot/labs/lab05/undertow/UndertowApplication.java
diff --git a/lab-05/pom.xml b/lab-05-benchmark-tomcat-jetty-undertow/pom.xml
similarity index 92%
rename from lab-05/pom.xml
rename to lab-05-benchmark-tomcat-jetty-undertow/pom.xml
index bf1a42f82..286ab6012 100644
--- a/lab-05/pom.xml
+++ b/lab-05-benchmark-tomcat-jetty-undertow/pom.xml
@@ -12,7 +12,7 @@
4.0.0
cn.iocoder.springboot.labs
- lab-05
+ lab-05-benchmark-tomcat-jetty-undertow
1.0-SNAPSHOT
pom
diff --git "a/lab-05/\343\200\212\346\200\247\350\203\275\346\265\213\350\257\225 \342\200\224\342\200\224 Tomcat\343\200\201Jetty\343\200\201Undertow \345\237\272\345\207\206\346\265\213\350\257\225\343\200\213.md" "b/lab-05-benchmark-tomcat-jetty-undertow/\343\200\212\346\200\247\350\203\275\346\265\213\350\257\225 \342\200\224\342\200\224 Tomcat\343\200\201Jetty\343\200\201Undertow \345\237\272\345\207\206\346\265\213\350\257\225\343\200\213.md"
similarity index 100%
rename from "lab-05/\343\200\212\346\200\247\350\203\275\346\265\213\350\257\225 \342\200\224\342\200\224 Tomcat\343\200\201Jetty\343\200\201Undertow \345\237\272\345\207\206\346\265\213\350\257\225\343\200\213.md"
rename to "lab-05-benchmark-tomcat-jetty-undertow/\343\200\212\346\200\247\350\203\275\346\265\213\350\257\225 \342\200\224\342\200\224 Tomcat\343\200\201Jetty\343\200\201Undertow \345\237\272\345\207\206\346\265\213\350\257\225\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index c48ba33ff..ce85a2656 100644
--- a/pom.xml
+++ b/pom.xml
@@ -15,7 +15,7 @@
-
+ lab-05-benchmark-tomcat-jetty-undertow
@@ -92,7 +92,7 @@
- labx-12-spring-cloud-config
+
From 4861e990f73aa34afb8b3c242a120ce23e8b4ce7 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Mon, 29 Jun 2020 07:57:12 +0800
Subject: [PATCH 104/115] =?UTF-8?q?Spring=20Security=20OAuth=20=E5=85=A5?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 8 ++++----
.../lab-68-demo01-authorization-code-server/pom.xml | 4 ++--
.../resourceserverdemo/ResourceServerApplication.java | 0
.../config/OAuth2AuthorizationServerConfig.java | 0
.../config/OAuth2ResourceServerConfig.java | 0
.../lab68/resourceserverdemo/config/SecurityConfig.java | 0
.../resourceserverdemo/controller/ExampleController.java | 0
.../lab-68-demo01-client-credentials-server/pom.xml | 2 +-
.../resourceserverdemo/ResourceServerApplication.java | 0
.../config/OAuth2AuthorizationServerConfig.java | 0
.../config/OAuth2ResourceServerConfig.java | 0
.../resourceserverdemo/controller/ExampleController.java | 0
.../lab-68-demo01-implicit-server/pom.xml | 2 +-
.../resourceserverdemo/ResourceServerApplication.java | 0
.../config/OAuth2AuthorizationServerConfig.java | 0
.../config/OAuth2ResourceServerConfig.java | 0
.../lab68/resourceserverdemo/config/SecurityConfig.java | 0
.../resourceserverdemo/controller/ExampleController.java | 0
.../pom.xml | 2 +-
.../resourceserverdemo/ResourceServerApplication.java | 0
.../config/OAuth2AuthorizationServerConfig.java | 0
.../config/OAuth2ResourceServerConfig.java | 0
.../lab68/resourceserverdemo/config/SecurityConfig.java | 0
.../resourceserverdemo/controller/ExampleController.java | 0
.../pom.xml | 2 +-
.../AuthorizationServerApplication.java | 0
.../config/OAuth2AuthorizationServerConfig.java | 0
.../authorizationserverdemo/config/SecurityConfig.java | 0
.../pom.xml | 2 +-
.../AuthorizationServerApplication.java | 0
.../config/OAuth2AuthorizationServerConfig.java | 0
.../pom.xml | 2 +-
.../AuthorizationServerApplication.java | 0
.../config/OAuth2AuthorizationServerConfig.java | 0
.../authorizationserverdemo/config/SecurityConfig.java | 0
.../pom.xml | 2 +-
.../AuthorizationServerApplication.java | 0
.../config/OAuth2AuthorizationServerConfig.java | 0
.../authorizationserverdemo/config/SecurityConfig.java | 0
.../lab-68-demo02-resource-server/pom.xml | 2 +-
.../resourceserverdemo/ResourceServerApplication.java | 0
.../config/OAuth2ResourceServerConfig.java | 0
.../controller/Callback02Controller.java | 0
.../resourceserverdemo/controller/CallbackController.java | 0
.../controller/ClientLoginController.java | 0
.../resourceserverdemo/controller/ExampleController.java | 0
.../resourceserverdemo/controller/LoginController.java | 0
.../src/main/resources/application.yml | 0
.../pom.xml | 2 +-
.../AuthorizationServerApplication.java | 0
.../config/OAuth2AuthorizationServerConfig.java | 0
.../authorizationserverdemo/config/SecurityConfig.java | 0
.../controller/TokenDemoController.java | 0
.../pom.xml | 2 +-
.../AuthorizationServerApplication.java | 0
.../config/OAuth2AuthorizationServerConfig.java | 0
.../authorizationserverdemo/config/SecurityConfig.java | 0
.../src/main/resources/application.yaml | 0
.../src/main/resources/db/data.sql | 0
.../src/main/resources/db/schema.sql | 0
.../pom.xml | 2 +-
.../AuthorizationServerApplication.java | 0
.../config/OAuth2AuthorizationServerConfig.java | 0
.../authorizationserverdemo/config/SecurityConfig.java | 0
.../pom.xml | 2 +-
.../AuthorizationServerApplication.java | 0
.../config/OAuth2AuthorizationServerConfig.java | 0
.../authorizationserverdemo/config/SecurityConfig.java | 0
.../src/main/resources/application.yml | 0
.../lab-68-demo21-authorization-server-on-sso/pom.xml | 2 +-
.../AuthorizationServerApplication.java | 0
.../config/OAuth2AuthorizationServerConfig.java | 0
.../authorizationserverdemo/config/SecurityConfig.java | 0
.../src/main/resources/application.yaml | 0
.../src/main/resources/db/oauth_data.sql | 0
.../src/main/resources/db/oauth_schema.sql | 0
.../src/main/resources/db/user_data.sql | 0
.../src/main/resources/db/user_schema.sql | 0
.../lab-68-demo21-resource-server-on-sso/pom.xml | 2 +-
.../resourceserverdemo/ResourceServerApplication.java | 0
.../lab68/resourceserverdemo/config/OAuthSsoConfig.java | 0
.../lab68/resourceserverdemo/config/SecurityConfig.java | 0
.../resourceserverdemo/controller/DemoController.java | 0
.../resourceserverdemo/controller/UserController.java | 0
.../src/main/resources/application.yml | 0
{lab-68 => lab-68-spring-security-oauth}/pom.xml | 2 +-
...curity OAuth2 \345\205\245\351\227\250\343\200\213.md" | 0
...25\347\202\271\347\231\273\351\231\206\343\200\213.md" | 0
...2 \345\255\230\345\202\250\345\231\250\343\200\213.md" | 0
pom.xml | 4 ++--
90 files changed, 23 insertions(+), 23 deletions(-)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-authorization-code-server/pom.xml (93%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-client-credentials-server/pom.xml (97%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-implicit-server/pom.xml (97%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-resource-owner-password-credentials-server/pom.xml (97%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-authorization-server-with-authorization-code/pom.xml (97%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-authorization-server-with-client-credentials/pom.xml (97%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-authorization-server-with-implicit/pom.xml (97%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/pom.xml (97%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-resource-server/pom.xml (97%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/Callback02Controller.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/CallbackController.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ClientLoginController.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/LoginController.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo02-resource-server/src/main/resources/application.yml (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/pom.xml (97%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/controller/TokenDemoController.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo11-authorization-server-by-jdbc-store/pom.xml (97%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/application.yaml (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/db/data.sql (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/db/schema.sql (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo11-authorization-server-by-jwt-store/pom.xml (97%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo11-authorization-server-by-redis-store/pom.xml (97%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo11-authorization-server-by-redis-store/src/main/resources/application.yml (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo21-authorization-server-on-sso/pom.xml (97%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo21-authorization-server-on-sso/src/main/resources/application.yaml (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_data.sql (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_schema.sql (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/user_data.sql (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/user_schema.sql (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo21-resource-server-on-sso/pom.xml (97%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuthSsoConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/DemoController.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/UserController.java (100%)
rename {lab-68 => lab-68-spring-security-oauth}/lab-68-demo21-resource-server-on-sso/src/main/resources/application.yml (100%)
rename {lab-68 => lab-68-spring-security-oauth}/pom.xml (96%)
rename "lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\343\200\213.md" => "lab-68-spring-security-oauth/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\343\200\213.md" (100%)
rename "lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\215\225\347\202\271\347\231\273\351\231\206\343\200\213.md" => "lab-68-spring-security-oauth/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\215\225\347\202\271\347\231\273\351\231\206\343\200\213.md" (100%)
rename "lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\255\230\345\202\250\345\231\250\343\200\213.md" => "lab-68-spring-security-oauth/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\255\230\345\202\250\345\231\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index 69bd69ac6..59f014880 100644
--- a/README.md
+++ b/README.md
@@ -50,7 +50,7 @@
* [《芋道 Spring Boot API 接口文档 Swagger 入门》](http://www.iocoder.cn/Spring-Boot/Swagger/?github) 对应 [lab-24](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-24)
* [《芋道 Spring Boot 参数校验 Validation 入门》](http://www.iocoder.cn/Spring-Boot/Validation/?github) 对应 [lab-22](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-22)
* [《芋道 Spring Boot WebSocket 入门》](http://www.iocoder.cn/Spring-Boot/WebSocket/?github) 对应 [lab-25](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-25)
-* [《性能测试 —— Tomcat、Jetty、Undertow 基准测试》](http://www.iocoder.cn/Performance-Testing/Tomcat-Jetty-Undertow-benchmark/?github) 对应 [lab-05](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-05)
+* [《性能测试 —— Tomcat、Jetty、Undertow 基准测试》](http://www.iocoder.cn/Performance-Testing/Tomcat-Jetty-Undertow-benchmark/?github) 对应 [lab-05-benchmark-tomcat-jetty-undertow](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-05-benchmark-tomcat-jetty-undertow)
* [《性能测试 —— SpringMVC、Webflux 基准测试》](http://www.iocoder.cn/Performance-Testing/SpringMVC-Webflux-benchmark/?github) 对应 [lab-06](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-06)
## RPC 开发
@@ -94,9 +94,9 @@
* [《芋道 Spring Boot 安全框架 Shiro 入门》](http://www.iocoder.cn/Spring-Boot/Shiro/?github) 对应 [lab-33](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-33)
**OAuth 2.0**
-* [《芋道 Spring Security OAuth2 入门》](http://www.iocoder.cn/Spring-Security/OAuth2-learning/?github) 对应 [lab-68](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-68)
-* [《芋道 Spring Security OAuth2 存储器》](http://www.iocoder.cn/Spring-Security/OAuth2-learning-store/?github) 对应 [lab-68](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-68)
-* [《芋道 Spring Security OAuth2 单点登陆》](http://www.iocoder.cn/Spring-Security/OAuth2-learning-sso/?github) 对应 [lab-68](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-68)
+* [《芋道 Spring Security OAuth2 入门》](http://www.iocoder.cn/Spring-Security/OAuth2-learning/?github) 对应 [lab-68-spring-security-oauth](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-68-spring-security-oauth)
+* [《芋道 Spring Security OAuth2 存储器》](http://www.iocoder.cn/Spring-Security/OAuth2-learning-store/?github) 对应 [lab-68-spring-security-oauth](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-68-spring-security-oauth)
+* [《芋道 Spring Security OAuth2 单点登陆》](http://www.iocoder.cn/Spring-Security/OAuth2-learning-sso/?github) 对应 [lab-68-spring-security-oauth](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-68-spring-security-oauth)
## 定时任务与异步任务
diff --git a/lab-68/lab-68-demo01-authorization-code-server/pom.xml b/lab-68-spring-security-oauth/lab-68-demo01-authorization-code-server/pom.xml
similarity index 93%
rename from lab-68/lab-68-demo01-authorization-code-server/pom.xml
rename to lab-68-spring-security-oauth/lab-68-demo01-authorization-code-server/pom.xml
index 0fe03ee1c..1e82e8a56 100644
--- a/lab-68/lab-68-demo01-authorization-code-server/pom.xml
+++ b/lab-68-spring-security-oauth/lab-68-demo01-authorization-code-server/pom.xml
@@ -3,13 +3,13 @@
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">
- lab-68
+ lab-68-spring-security-oauth
cn.iocoder.springboot.labs
1.0-SNAPSHOT
4.0.0
- lab-68-demo01-authorization-code
+ lab-68-demo01-authorization-code-server
diff --git a/lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java b/lab-68-spring-security-oauth/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
similarity index 100%
rename from lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
rename to lab-68-spring-security-oauth/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
diff --git a/lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68-spring-security-oauth/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
diff --git a/lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68-spring-security-oauth/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
diff --git a/lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java b/lab-68-spring-security-oauth/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
similarity index 100%
rename from lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
diff --git a/lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java b/lab-68-spring-security-oauth/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
similarity index 100%
rename from lab-68/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
rename to lab-68-spring-security-oauth/lab-68-demo01-authorization-code-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
diff --git a/lab-68/lab-68-demo01-client-credentials-server/pom.xml b/lab-68-spring-security-oauth/lab-68-demo01-client-credentials-server/pom.xml
similarity index 97%
rename from lab-68/lab-68-demo01-client-credentials-server/pom.xml
rename to lab-68-spring-security-oauth/lab-68-demo01-client-credentials-server/pom.xml
index 83e7f05a4..3cbf2db45 100644
--- a/lab-68/lab-68-demo01-client-credentials-server/pom.xml
+++ b/lab-68-spring-security-oauth/lab-68-demo01-client-credentials-server/pom.xml
@@ -3,7 +3,7 @@
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">
- lab-68
+ lab-68-spring-security-oauth
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-68/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java b/lab-68-spring-security-oauth/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
similarity index 100%
rename from lab-68/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
rename to lab-68-spring-security-oauth/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
diff --git a/lab-68/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68-spring-security-oauth/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
diff --git a/lab-68/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68-spring-security-oauth/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
diff --git a/lab-68/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java b/lab-68-spring-security-oauth/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
similarity index 100%
rename from lab-68/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
rename to lab-68-spring-security-oauth/lab-68-demo01-client-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
diff --git a/lab-68/lab-68-demo01-implicit-server/pom.xml b/lab-68-spring-security-oauth/lab-68-demo01-implicit-server/pom.xml
similarity index 97%
rename from lab-68/lab-68-demo01-implicit-server/pom.xml
rename to lab-68-spring-security-oauth/lab-68-demo01-implicit-server/pom.xml
index ac455c9c3..5a303f3cb 100644
--- a/lab-68/lab-68-demo01-implicit-server/pom.xml
+++ b/lab-68-spring-security-oauth/lab-68-demo01-implicit-server/pom.xml
@@ -3,7 +3,7 @@
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">
- lab-68
+ lab-68-spring-security-oauth
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java b/lab-68-spring-security-oauth/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
similarity index 100%
rename from lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
rename to lab-68-spring-security-oauth/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
diff --git a/lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68-spring-security-oauth/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
diff --git a/lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68-spring-security-oauth/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
diff --git a/lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java b/lab-68-spring-security-oauth/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
similarity index 100%
rename from lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
diff --git a/lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java b/lab-68-spring-security-oauth/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
similarity index 100%
rename from lab-68/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
rename to lab-68-spring-security-oauth/lab-68-demo01-implicit-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
diff --git a/lab-68/lab-68-demo01-resource-owner-password-credentials-server/pom.xml b/lab-68-spring-security-oauth/lab-68-demo01-resource-owner-password-credentials-server/pom.xml
similarity index 97%
rename from lab-68/lab-68-demo01-resource-owner-password-credentials-server/pom.xml
rename to lab-68-spring-security-oauth/lab-68-demo01-resource-owner-password-credentials-server/pom.xml
index 78d8c8479..dbf2a8a76 100644
--- a/lab-68/lab-68-demo01-resource-owner-password-credentials-server/pom.xml
+++ b/lab-68-spring-security-oauth/lab-68-demo01-resource-owner-password-credentials-server/pom.xml
@@ -3,7 +3,7 @@
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">
- lab-68
+ lab-68-spring-security-oauth
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java b/lab-68-spring-security-oauth/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
similarity index 100%
rename from lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
rename to lab-68-spring-security-oauth/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
diff --git a/lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68-spring-security-oauth/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2AuthorizationServerConfig.java
diff --git a/lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68-spring-security-oauth/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
diff --git a/lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java b/lab-68-spring-security-oauth/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
similarity index 100%
rename from lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
diff --git a/lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java b/lab-68-spring-security-oauth/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
similarity index 100%
rename from lab-68/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
rename to lab-68-spring-security-oauth/lab-68-demo01-resource-owner-password-credentials-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
diff --git a/lab-68/lab-68-demo02-authorization-server-with-authorization-code/pom.xml b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-authorization-code/pom.xml
similarity index 97%
rename from lab-68/lab-68-demo02-authorization-server-with-authorization-code/pom.xml
rename to lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-authorization-code/pom.xml
index 58b01fe62..cf55bce81 100644
--- a/lab-68/lab-68-demo02-authorization-server-with-authorization-code/pom.xml
+++ b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-authorization-code/pom.xml
@@ -3,7 +3,7 @@
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">
- lab-68
+ lab-68-spring-security-oauth
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
similarity index 100%
rename from lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
rename to lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
diff --git a/lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
diff --git a/lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
similarity index 100%
rename from lab-68/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-authorization-code/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
diff --git a/lab-68/lab-68-demo02-authorization-server-with-client-credentials/pom.xml b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-client-credentials/pom.xml
similarity index 97%
rename from lab-68/lab-68-demo02-authorization-server-with-client-credentials/pom.xml
rename to lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-client-credentials/pom.xml
index 65d8f3f0f..3eaefea3a 100644
--- a/lab-68/lab-68-demo02-authorization-server-with-client-credentials/pom.xml
+++ b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-client-credentials/pom.xml
@@ -3,7 +3,7 @@
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">
- lab-68
+ lab-68-spring-security-oauth
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
similarity index 100%
rename from lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
rename to lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
diff --git a/lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-client-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
diff --git a/lab-68/lab-68-demo02-authorization-server-with-implicit/pom.xml b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-implicit/pom.xml
similarity index 97%
rename from lab-68/lab-68-demo02-authorization-server-with-implicit/pom.xml
rename to lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-implicit/pom.xml
index ae9652a2d..ebbda2d6e 100644
--- a/lab-68/lab-68-demo02-authorization-server-with-implicit/pom.xml
+++ b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-implicit/pom.xml
@@ -3,7 +3,7 @@
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">
- lab-68
+ lab-68-spring-security-oauth
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
similarity index 100%
rename from lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
rename to lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
diff --git a/lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
diff --git a/lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
similarity index 100%
rename from lab-68/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-implicit/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
diff --git a/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/pom.xml b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/pom.xml
similarity index 97%
rename from lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/pom.xml
rename to lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/pom.xml
index 09db73099..f262bfba7 100644
--- a/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/pom.xml
+++ b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/pom.xml
@@ -3,7 +3,7 @@
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">
- lab-68
+ lab-68-spring-security-oauth
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
similarity index 100%
rename from lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
rename to lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
diff --git a/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
diff --git a/lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
similarity index 100%
rename from lab-68/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo02-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
diff --git a/lab-68/lab-68-demo02-resource-server/pom.xml b/lab-68-spring-security-oauth/lab-68-demo02-resource-server/pom.xml
similarity index 97%
rename from lab-68/lab-68-demo02-resource-server/pom.xml
rename to lab-68-spring-security-oauth/lab-68-demo02-resource-server/pom.xml
index c0ca916bf..a6a839b37 100644
--- a/lab-68/lab-68-demo02-resource-server/pom.xml
+++ b/lab-68-spring-security-oauth/lab-68-demo02-resource-server/pom.xml
@@ -3,7 +3,7 @@
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">
- lab-68
+ lab-68-spring-security-oauth
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java b/lab-68-spring-security-oauth/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
similarity index 100%
rename from lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
rename to lab-68-spring-security-oauth/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java b/lab-68-spring-security-oauth/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuth2ResourceServerConfig.java
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/Callback02Controller.java b/lab-68-spring-security-oauth/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/Callback02Controller.java
similarity index 100%
rename from lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/Callback02Controller.java
rename to lab-68-spring-security-oauth/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/Callback02Controller.java
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/CallbackController.java b/lab-68-spring-security-oauth/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/CallbackController.java
similarity index 100%
rename from lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/CallbackController.java
rename to lab-68-spring-security-oauth/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/CallbackController.java
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ClientLoginController.java b/lab-68-spring-security-oauth/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ClientLoginController.java
similarity index 100%
rename from lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ClientLoginController.java
rename to lab-68-spring-security-oauth/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ClientLoginController.java
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java b/lab-68-spring-security-oauth/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
similarity index 100%
rename from lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
rename to lab-68-spring-security-oauth/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/ExampleController.java
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/LoginController.java b/lab-68-spring-security-oauth/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/LoginController.java
similarity index 100%
rename from lab-68/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/LoginController.java
rename to lab-68-spring-security-oauth/lab-68-demo02-resource-server/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/LoginController.java
diff --git a/lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml b/lab-68-spring-security-oauth/lab-68-demo02-resource-server/src/main/resources/application.yml
similarity index 100%
rename from lab-68/lab-68-demo02-resource-server/src/main/resources/application.yml
rename to lab-68-spring-security-oauth/lab-68-demo02-resource-server/src/main/resources/application.yml
diff --git a/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/pom.xml b/lab-68-spring-security-oauth/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/pom.xml
similarity index 97%
rename from lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/pom.xml
rename to lab-68-spring-security-oauth/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/pom.xml
index c104d8378..3938e2563 100644
--- a/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/pom.xml
+++ b/lab-68-spring-security-oauth/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/pom.xml
@@ -3,7 +3,7 @@
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">
- lab-68
+ lab-68-spring-security-oauth
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java b/lab-68-spring-security-oauth/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
similarity index 100%
rename from lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
rename to lab-68-spring-security-oauth/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
diff --git a/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68-spring-security-oauth/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
diff --git a/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68-spring-security-oauth/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
similarity index 100%
rename from lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
diff --git a/lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/controller/TokenDemoController.java b/lab-68-spring-security-oauth/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/controller/TokenDemoController.java
similarity index 100%
rename from lab-68/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/controller/TokenDemoController.java
rename to lab-68-spring-security-oauth/lab-68-demo03-authorization-server-with-resource-owner-password-credentials/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/controller/TokenDemoController.java
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/pom.xml b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jdbc-store/pom.xml
similarity index 97%
rename from lab-68/lab-68-demo11-authorization-server-by-jdbc-store/pom.xml
rename to lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jdbc-store/pom.xml
index 692176d7f..f42a78f5c 100644
--- a/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/pom.xml
+++ b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jdbc-store/pom.xml
@@ -3,7 +3,7 @@
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">
- lab-68
+ lab-68-spring-security-oauth
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
similarity index 100%
rename from lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
rename to lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
similarity index 100%
rename from lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jdbc-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/application.yaml b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/application.yaml
similarity index 100%
rename from lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/application.yaml
rename to lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/application.yaml
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/db/data.sql b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/db/data.sql
similarity index 100%
rename from lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/db/data.sql
rename to lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/db/data.sql
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/db/schema.sql b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/db/schema.sql
similarity index 100%
rename from lab-68/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/db/schema.sql
rename to lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jdbc-store/src/main/resources/db/schema.sql
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jwt-store/pom.xml b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jwt-store/pom.xml
similarity index 97%
rename from lab-68/lab-68-demo11-authorization-server-by-jwt-store/pom.xml
rename to lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jwt-store/pom.xml
index a3425178e..4ef541fa4 100644
--- a/lab-68/lab-68-demo11-authorization-server-by-jwt-store/pom.xml
+++ b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jwt-store/pom.xml
@@ -3,7 +3,7 @@
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">
- lab-68
+ lab-68-spring-security-oauth
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
similarity index 100%
rename from lab-68/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
rename to lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
diff --git a/lab-68/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
similarity index 100%
rename from lab-68/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-jwt-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
diff --git a/lab-68/lab-68-demo11-authorization-server-by-redis-store/pom.xml b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-redis-store/pom.xml
similarity index 97%
rename from lab-68/lab-68-demo11-authorization-server-by-redis-store/pom.xml
rename to lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-redis-store/pom.xml
index 0c3d9d3a9..c332a0bc7 100644
--- a/lab-68/lab-68-demo11-authorization-server-by-redis-store/pom.xml
+++ b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-redis-store/pom.xml
@@ -3,7 +3,7 @@
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">
- lab-68
+ lab-68-spring-security-oauth
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
similarity index 100%
rename from lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
rename to lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
diff --git a/lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
diff --git a/lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
similarity index 100%
rename from lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-redis-store/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
diff --git a/lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/resources/application.yml b/lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-redis-store/src/main/resources/application.yml
similarity index 100%
rename from lab-68/lab-68-demo11-authorization-server-by-redis-store/src/main/resources/application.yml
rename to lab-68-spring-security-oauth/lab-68-demo11-authorization-server-by-redis-store/src/main/resources/application.yml
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/pom.xml b/lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/pom.xml
similarity index 97%
rename from lab-68/lab-68-demo21-authorization-server-on-sso/pom.xml
rename to lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/pom.xml
index 24cbb7fc0..dcbead44e 100644
--- a/lab-68/lab-68-demo21-authorization-server-on-sso/pom.xml
+++ b/lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/pom.xml
@@ -3,7 +3,7 @@
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">
- lab-68
+ lab-68-spring-security-oauth
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java b/lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
similarity index 100%
rename from lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
rename to lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/AuthorizationServerApplication.java
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java b/lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
similarity index 100%
rename from lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/OAuth2AuthorizationServerConfig.java
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java b/lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
similarity index 100%
rename from lab-68/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/authorizationserverdemo/config/SecurityConfig.java
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/application.yaml b/lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/src/main/resources/application.yaml
similarity index 100%
rename from lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/application.yaml
rename to lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/src/main/resources/application.yaml
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_data.sql b/lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_data.sql
similarity index 100%
rename from lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_data.sql
rename to lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_data.sql
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_schema.sql b/lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_schema.sql
similarity index 100%
rename from lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_schema.sql
rename to lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/oauth_schema.sql
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/user_data.sql b/lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/user_data.sql
similarity index 100%
rename from lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/user_data.sql
rename to lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/user_data.sql
diff --git a/lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/user_schema.sql b/lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/user_schema.sql
similarity index 100%
rename from lab-68/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/user_schema.sql
rename to lab-68-spring-security-oauth/lab-68-demo21-authorization-server-on-sso/src/main/resources/db/user_schema.sql
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/pom.xml b/lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/pom.xml
similarity index 97%
rename from lab-68/lab-68-demo21-resource-server-on-sso/pom.xml
rename to lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/pom.xml
index 603da2cfa..313426637 100644
--- a/lab-68/lab-68-demo21-resource-server-on-sso/pom.xml
+++ b/lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/pom.xml
@@ -3,7 +3,7 @@
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">
- lab-68
+ lab-68-spring-security-oauth
cn.iocoder.springboot.labs
1.0-SNAPSHOT
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java b/lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
similarity index 100%
rename from lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
rename to lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/ResourceServerApplication.java
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuthSsoConfig.java b/lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuthSsoConfig.java
similarity index 100%
rename from lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuthSsoConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/OAuthSsoConfig.java
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java b/lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
similarity index 100%
rename from lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
rename to lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/config/SecurityConfig.java
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/DemoController.java b/lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/DemoController.java
similarity index 100%
rename from lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/DemoController.java
rename to lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/DemoController.java
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/UserController.java b/lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/UserController.java
similarity index 100%
rename from lab-68/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/UserController.java
rename to lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/src/main/java/cn/iocoder/springboot/lab68/resourceserverdemo/controller/UserController.java
diff --git a/lab-68/lab-68-demo21-resource-server-on-sso/src/main/resources/application.yml b/lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/src/main/resources/application.yml
similarity index 100%
rename from lab-68/lab-68-demo21-resource-server-on-sso/src/main/resources/application.yml
rename to lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/src/main/resources/application.yml
diff --git a/lab-68/pom.xml b/lab-68-spring-security-oauth/pom.xml
similarity index 96%
rename from lab-68/pom.xml
rename to lab-68-spring-security-oauth/pom.xml
index 5fabcbd1a..a7528520f 100644
--- a/lab-68/pom.xml
+++ b/lab-68-spring-security-oauth/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- lab-68
+ lab-68-spring-security-oauth
pom
lab-68-demo01-resource-owner-password-credentials-server
diff --git "a/lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\343\200\213.md" "b/lab-68-spring-security-oauth/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\343\200\213.md"
rename to "lab-68-spring-security-oauth/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\205\245\351\227\250\343\200\213.md"
diff --git "a/lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\215\225\347\202\271\347\231\273\351\231\206\343\200\213.md" "b/lab-68-spring-security-oauth/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\215\225\347\202\271\347\231\273\351\231\206\343\200\213.md"
similarity index 100%
rename from "lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\215\225\347\202\271\347\231\273\351\231\206\343\200\213.md"
rename to "lab-68-spring-security-oauth/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\215\225\347\202\271\347\231\273\351\231\206\343\200\213.md"
diff --git "a/lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\255\230\345\202\250\345\231\250\343\200\213.md" "b/lab-68-spring-security-oauth/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\255\230\345\202\250\345\231\250\343\200\213.md"
similarity index 100%
rename from "lab-68/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\255\230\345\202\250\345\231\250\343\200\213.md"
rename to "lab-68-spring-security-oauth/\343\200\212\350\212\213\351\201\223 Spring Security OAuth2 \345\255\230\345\202\250\345\231\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index ce85a2656..34dec6d87 100644
--- a/pom.xml
+++ b/pom.xml
@@ -15,7 +15,7 @@
- lab-05-benchmark-tomcat-jetty-undertow
+
@@ -78,7 +78,7 @@
-
+
From 31866ac9c205e7a6d47eccebeda860f619eb486a Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Mon, 29 Jun 2020 19:24:34 +0800
Subject: [PATCH 105/115] =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=92=8C=20Spring=20?=
=?UTF-8?q?Boot=20Labs=20=E6=97=A0=E5=85=B3=E7=9A=84=E9=A1=B9=E7=9B=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 8 -
lab-08/pom.xml | 47 ------
.../labs/lab08/UserApplication.java | 13 --
.../springboot/labs/lab08/UserController.java | 27 ---
lab-08/src/main/resources/application.yaml | 22 ---
...7\206\345\244\207\345\210\240\351\231\244" | 0
lab-09/pom.xml | 19 ---
.../labs/lab09/graph/DijkstraTest.java | 71 --------
.../springboot/labs/lab09/graph/Graph.java | 146 ----------------
.../labs/lab09/leetcode/no0035/Main.java | 10 --
.../lab09/leetcode/no0035/Solution01.java | 76 ---------
.../lab09/leetcode/no0035/Solution02.java | 84 ----------
.../lab09/leetcode/no0036/Solution01.java | 76 ---------
.../lab09/leetcode/no0036/Solution02.java | 64 -------
.../labs/lab09/leetcode/no0072/Solution.java | 47 ------
.../lab09/leetcode/no0120/Solution01.java | 69 --------
.../lab09/leetcode/no0120/Solution02.java | 43 -----
.../labs/lab09/leetcode/no0123/Solution.java | 68 --------
.../labs/lab09/leetcode/no0146/LRUCache.java | 30 ----
.../lab09/leetcode/no0146/LRUCache02.java | 147 -----------------
.../lab09/leetcode/no0152/Solution01.java | 68 --------
.../lab09/leetcode/no0152/Solution02.java | 57 -------
.../lab09/leetcode/no0152/Solution03.java | 44 -----
.../labs/lab09/leetcode/no0208/Trie.java | 105 ------------
.../lab09/leetcode/no0231/Solution01.java | 39 -----
.../lab09/leetcode/no0235/Solution01.java | 50 ------
.../lab09/leetcode/no0235/Solution02.java | 21 ---
.../lab09/leetcode/no0235/Solution03.java | 22 ---
.../labs/lab09/leetcode/no0235/TreeNode.java | 11 --
.../lab09/leetcode/no0300/Solution01.java | 36 ----
.../lab09/leetcode/no0300/Solution02.java | 81 ---------
.../lab09/leetcode/no0703/KthLargest.java | 136 ---------------
.../lab09/leetcode/no0703/KthLargest2.java | 57 -------
.../labs/lab09/leetcode/package-info.java | 4 -
.../linkedlist/HuiWenLinkedListTest.java | 110 ------------
.../labs/lab09/match/RabinKarp.java | 57 -------
.../labs/lab09/search/SkipList.java | 114 -------------
.../labs/lab09/search/SkipList2.java | 156 ------------------
.../labs/lab09/search/SkipListTest.java | 42 -----
.../labs/lab09/search/SquareTest.java | 38 -----
.../labs/lab09/sort/BucketSorterTest.java | 53 ------
.../labs/lab09/sort/HeapSorterTest.java | 134 ---------------
.../labs/lab09/sort/MergeSorterTest.java | 64 -------
.../labs/lab09/sort/QuickSorterTest.java | 94 -----------
.../labs/lab09/sort/RadixSorterTest.java | 77 ---------
.../labs/lab09/sort/TheFirstBigKTest.java | 79 ---------
.../labs/lab09/tree/MySQLBTreePlusTest.java | 67 --------
...7\206\345\244\207\345\210\240\351\231\244" | 0
lab-10/pom.xml | 27 ---
.../springboot/labs/lab10/Controller.java | 22 ---
.../labs/lab10/SpringMVCApplication.java | 13 --
.../springboot/labs/lab10/TestListener.java | 15 --
.../labs/lab10/UserHealthIndicator.java | 20 ---
.../ServerLifeCycleConfiguration.java | 19 ---
...erverLifeCycleConfigurationProperties.java | 8 -
.../ServerLifeCycleHealthIndicator.java | 46 ------
.../lifecycle/ServerLifeCycleListener.java | 57 -------
.../lab10/lifecycle/StatusController.java | 28 ----
.../src/main/resources/application.properties | 2 -
...7\206\345\244\207\345\210\240\351\231\244" | 0
pom.xml | 3 -
61 files changed, 3143 deletions(-)
delete mode 100644 lab-08/pom.xml
delete mode 100644 lab-08/src/main/java/cn/iocoder/springboot/labs/lab08/UserApplication.java
delete mode 100644 lab-08/src/main/java/cn/iocoder/springboot/labs/lab08/UserController.java
delete mode 100644 lab-08/src/main/resources/application.yaml
delete mode 100644 "lab-08/\345\207\206\345\244\207\345\210\240\351\231\244"
delete mode 100644 lab-09/pom.xml
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/graph/DijkstraTest.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/graph/Graph.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0035/Main.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0035/Solution01.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0035/Solution02.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0036/Solution01.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0036/Solution02.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0072/Solution.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0120/Solution01.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0120/Solution02.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0123/Solution.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0146/LRUCache.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0146/LRUCache02.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0152/Solution01.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0152/Solution02.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0152/Solution03.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0208/Trie.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0231/Solution01.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0235/Solution01.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0235/Solution02.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0235/Solution03.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0235/TreeNode.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0300/Solution01.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0300/Solution02.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0703/KthLargest.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0703/KthLargest2.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/package-info.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/linkedlist/HuiWenLinkedListTest.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/match/RabinKarp.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/search/SkipList.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/search/SkipList2.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/search/SkipListTest.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/search/SquareTest.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/BucketSorterTest.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/HeapSorterTest.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/MergeSorterTest.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/QuickSorterTest.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/RadixSorterTest.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/TheFirstBigKTest.java
delete mode 100644 lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/tree/MySQLBTreePlusTest.java
delete mode 100644 "lab-09/\345\207\206\345\244\207\345\210\240\351\231\244"
delete mode 100644 lab-10/pom.xml
delete mode 100644 lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/Controller.java
delete mode 100644 lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/SpringMVCApplication.java
delete mode 100644 lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/TestListener.java
delete mode 100644 lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/UserHealthIndicator.java
delete mode 100644 lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/ServerLifeCycleConfiguration.java
delete mode 100644 lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/ServerLifeCycleConfigurationProperties.java
delete mode 100644 lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/ServerLifeCycleHealthIndicator.java
delete mode 100644 lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/ServerLifeCycleListener.java
delete mode 100644 lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/StatusController.java
delete mode 100644 lab-10/src/main/resources/application.properties
delete mode 100644 "lab-10/\345\207\206\345\244\207\345\210\240\351\231\244"
diff --git a/README.md b/README.md
index 59f014880..79e614ce7 100644
--- a/README.md
+++ b/README.md
@@ -385,18 +385,10 @@
如下是草稿目录,未来需要整理下
-# lab-08
-
-简单测试,Tomcat + Redis 提供最小接口,看看 QPS
-
# lab-9
记录阅读极客时间《数据结构与算法之美》的题目。
-# lab-10
-
-Spring Boot 优雅关闭示例。
-
# lab-50
Email 示例
diff --git a/lab-08/pom.xml b/lab-08/pom.xml
deleted file mode 100644
index bc3bdcfb9..000000000
--- a/lab-08/pom.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
- org.springframework.boot
- spring-boot-starter-parent
- 2.1.4.RELEASE
-
-
- 4.0.0
-
- lab-08
-
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-starter-redis
- 1.4.7.RELEASE
-
-
-
-
-
-
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
-
-
-
diff --git a/lab-08/src/main/java/cn/iocoder/springboot/labs/lab08/UserApplication.java b/lab-08/src/main/java/cn/iocoder/springboot/labs/lab08/UserApplication.java
deleted file mode 100644
index e8a285f94..000000000
--- a/lab-08/src/main/java/cn/iocoder/springboot/labs/lab08/UserApplication.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package cn.iocoder.springboot.labs.lab08;
-
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-
-@SpringBootApplication
-public class UserApplication {
-
- public static void main(String[] args) {
- SpringApplication.run(UserApplication.class, args);
- }
-
-}
diff --git a/lab-08/src/main/java/cn/iocoder/springboot/labs/lab08/UserController.java b/lab-08/src/main/java/cn/iocoder/springboot/labs/lab08/UserController.java
deleted file mode 100644
index e0e326a0c..000000000
--- a/lab-08/src/main/java/cn/iocoder/springboot/labs/lab08/UserController.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package cn.iocoder.springboot.labs.lab08;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.redis.core.StringRedisTemplate;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/user")
-public class UserController {
-
- @Autowired
- private StringRedisTemplate stringRedisTemplate;
-
- @GetMapping("/get_user_id")
- public String getUserId(@RequestParam("token") String token) {
- String userIdStr = stringRedisTemplate.opsForValue().get(token);
- if (userIdStr != null) {
-// return Integer.valueOf(userIdStr);
- return userIdStr;
- }
- return null;
- }
-
-}
diff --git a/lab-08/src/main/resources/application.yaml b/lab-08/src/main/resources/application.yaml
deleted file mode 100644
index d1491f05d..000000000
--- a/lab-08/src/main/resources/application.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-spring:
- application:
- name: user-application
- # jpa
- redis:
- password:
- database: 0
- port: 6379
- host: 127.0.0.1
- timeout: 0
- jedis:
- pool:
- max-wait:
- max-idle: 8
- min-idle: 0
-
-
-# server
-server:
- port: 16003
- servlet:
- context-path: /user-api/
diff --git "a/lab-08/\345\207\206\345\244\207\345\210\240\351\231\244" "b/lab-08/\345\207\206\345\244\207\345\210\240\351\231\244"
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-09/pom.xml b/lab-09/pom.xml
deleted file mode 100644
index d941cab76..000000000
--- a/lab-09/pom.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
- labs-parent
- cn.iocoder.springboot.labs
- 1.0-SNAPSHOT
-
- 4.0.0
-
- lab-09
-
-
- 1.8
- 1.8
-
-
-
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/graph/DijkstraTest.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/graph/DijkstraTest.java
deleted file mode 100644
index 030a57326..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/graph/DijkstraTest.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.graph;
-
-import java.util.LinkedList;
-import java.util.List;
-
-public class DijkstraTest {
-
- public static class Graph {
-
- /**
- * 顶点的个数
- */
- private int v;
- /**
- * 邻接表
- */
- private List[] adj;
-
- public Graph(int v) {
- this.v = v;
- adj = new LinkedList[v];
- for (int i = 0; i < v; i++) {
- adj[i] = new LinkedList<>();
- }
- }
-
- public void addEdge(int s, int t, int w) {
- adj[s].add(new Edge(s, t, w));
- }
-
- }
-
- public static class Edge {
-
- /**
- * 来源顶点
- */
- private int s;
- /**
- * 目标顶点
- */
- private int t;
- /**
- * 权重(距离)
- */
- private int w;
-
- public Edge(int s, int t, int w) {
- this.s = s;
- this.t = t;
- this.w = w;
- }
-
- }
-
- public static class Vertex {
-
- /**
- * 顶点编号 id
- */
- private int id;
-
- /**
- * 从起始顶点,到达此处的最短距离。
- */
- private int dist;
-
- }
-
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/graph/Graph.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/graph/Graph.java
deleted file mode 100644
index 57bfbf8c8..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/graph/Graph.java
+++ /dev/null
@@ -1,146 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.graph;
-
-import java.util.Arrays;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Queue;
-import java.util.concurrent.atomic.AtomicBoolean;
-
-public class Graph {
-
- /**
- * 顶点的个数
- */
- private int v;
- /**
- * 邻接表
- */
- private List[] adj;
-
- public Graph(int v) {
- this.v = v;
- adj = new LinkedList[v];
- for (int i = 0; i < v; i++) {
- adj[i] = new LinkedList<>();
- }
- }
-
- public void addEdge(int s, int t) {
- adj[s].add(t);
- adj[t].add(s);
- }
-
- public void print() {
- for (int i = 0; i < v; i++) {
- System.out.print(i + " :");
- System.out.println(adj[i]);
- }
- }
-
- public void bfs(int s, int t) {
- if (s == t) {
- throw new IllegalStateException("参数不合理");
- }
- // 初始化已访问
- boolean[] visited = new boolean[v];
- visited[s] = true;
-
- // 当前走到的路径
- Queue queue = new LinkedList<>();
- queue.add(s);
-
- // 记录哪个节点走到这里。通过它,实现路径的记录
- int[] prev = new int[v];
- Arrays.fill(prev, -1);
-
- while (queue.size() != 0) {
- int w = queue.poll();
- for (int i = 0; i < adj[w].size(); i++) {
- int q = adj[w].get(i);
- if (!visited[q]) {
- // 记录是从 w 走到 q
- prev[q] = w;
- // 判断是否到达目的地
- if (q == t) {
- print(prev, s, t);
- return;
- }
- visited[q] = true;
- queue.add(q);
- }
- }
- }
- }
-
- public void dfs(int s, int t) {
- if (s == t) {
- throw new IllegalStateException("参数不合理");
- }
- // 创建,标记是否找到
- AtomicBoolean found = new AtomicBoolean(false);
-
- // 初始化已访问
- boolean[] visited = new boolean[v];
-
- // 记录哪个节点走到这里。通过它,实现路径的记录
- int[] prev = new int[v];
- Arrays.fill(prev, -1);
-
- // dfs 遍历
- dfs(s, t, found, visited, prev);
-
- if (found.get()) {
- print(prev, s, t);
- } else {
- System.out.println("未找到路径...");
- }
- }
-
- private void dfs(int w, int t, AtomicBoolean found, boolean[] visited, int[] prev) {
- // 判断是否已经找到
- if (found.get()) {
- return;
- }
-
- // 标记已完成
- visited[w] = true;
-
- // 判断是否到达目的地
- if (w == t) {
- found.set(true);
- return;
- }
-
- // 遍历
- for (int i = 0; i < adj[w].size(); i++) {
- int q = adj[w].get(i);
- if (!visited[q]) {
- // 记录是从 w 走到 q
- prev[q] = w;
- // 继续递归
- dfs(q, t, found, visited, prev);
- }
- }
- }
-
- // 递归打印从 s 到 t 的点
- public void print(int[] prev, int s, int t) {
- if (prev[t] != -1 && t != s) {
- print(prev, s, prev[t]);
- }
- System.out.print(t + " ");
- }
-
- public static void main(String[] args) {
- Graph graph = new Graph(10);
- graph.addEdge(1, 3);
- graph.addEdge(3, 5);
- graph.addEdge(5, 7);
-// graph.addEdge(9, 6);
-// graph.print();
-// graph.bfs(1, 7);
- graph.dfs(1, 7);
-
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0035/Main.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0035/Main.java
deleted file mode 100644
index 6f552e852..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0035/Main.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0035;
-
-public class Main {
-
- public static void main(String[] args) {
-// new Solution01().solveNQueens(4);
- new Solution02().solveNQueens(4);
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0035/Solution01.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0035/Solution01.java
deleted file mode 100644
index 2c801fb0e..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0035/Solution01.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0035;
-
-import java.util.ArrayList;
-import java.util.List;
-
-class Solution01 {
-
- public List> solveNQueens(int n) {
- if (n == 0) {
- return new ArrayList<>();
- }
-
- // 初始化变量
- List> results = new ArrayList<>();
- int[] used = new int[n]; // 标记,指定层,使用的位置
- for (int i = 0; i < n; i++) {
- used[i] = -1;
- }
-
- // 递归
- gen(results, used, 0, n);
-
- // 返回结果
- return results;
- }
-
- private void gen(List> results, int[] used, int index, int max) {
- // 到达最大值,结束递归
- if (index == max) {
- List result = new ArrayList<>();
- for (int i = 0; i < max; i++) {
- StringBuilder str = new StringBuilder();
- for (int j = 0; j < max; j++) {
- if (used[i] == j) {
- str.append("Q");
- } else {
- str.append(".");
- }
- }
- result.add(str.toString());
- }
- results.add(result);
- return;
- }
-
- // 递归
- for (int i = 0; i < max; i++) { // i 表示第几个位置
- boolean isOK = true;
- // 判断该位置,是否可用
- for (int j = 0; j < index; j++) {
- // 纵方法,判断
- if (used[j] == i) {
- isOK = false;
- break;
- }
- // 斜方法,判断
- int diff = index - j; // 判断差的层级
- if (used[j] + diff == i || used[j] - diff == i) {
- isOK = false;
- break;
- }
- }
- // 如果不合法,continue
- if (!isOK) {
- continue;
- }
- // 标记已使用
- used[index] = i;
- // 递归
- gen(results, used, index + 1, max);
- // 标记未使用,继续循环
- used[index] = -1;
- }
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0035/Solution02.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0035/Solution02.java
deleted file mode 100644
index 9262c45c5..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0035/Solution02.java
+++ /dev/null
@@ -1,84 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0035;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * 在 {@link Solution01} 的基础上,做一个优化
- */
-public class Solution02 {
-
- public List> solveNQueens(int n) {
- if (n == 0) {
- return new ArrayList<>();
- }
-
- // 初始化变量
- List> results = new ArrayList<>();
- int[] used = new int[n]; // 标记,指定层,使用的位置
- for (int i = 0; i < n; i++) {
- used[i] = -1;
- }
- boolean[] usedCol = new boolean[n]; // 使用的列的标记
- boolean[] usedSum = new boolean[2 * n]; // x + y = c ,即“撇” 。
- boolean[] usedMinus = new boolean[2 * n]; // x - y = c ,即“捺” 。
-
-
- // 递归
- gen(results, used, usedCol, usedSum, usedMinus, 0, n);
-
- // 返回结果
- return results;
- }
-
- private void gen(List> results, int[] used, boolean[] usedCol, boolean[] usedSum, boolean[] usedMinus, int index, int max) {
- // 到达最大值,结束递归
- if (index == max) {
- List result = new ArrayList<>();
- for (int i = 0; i < max; i++) {
- StringBuilder str = new StringBuilder();
- for (int j = 0; j < max; j++) {
- if (used[i] == j) {
- str.append("Q");
- } else {
- str.append(".");
- }
- }
- result.add(str.toString());
- }
- results.add(result);
- return;
- }
-
- // 递归
- for (int i = 0; i < max; i++) { // i 表示第几个位置
- boolean isOK = true;
- // 判断该位置,是否可用
- if (usedCol[i]) { // 列已经使用
- continue;
- }
- int usedSumIndex = index + i; // “撇”已经使用
- if (usedSum[usedSumIndex]) {
- continue;
- }
- int usedMinusIndex = max + index - i; // “捺”已经使用
- if (usedMinus[usedMinusIndex]) {
- continue;
- }
- // 标记已使用
- used[index] = i;
- usedCol[i] = true;
- usedSum[usedSumIndex] = true;
- usedMinus[usedMinusIndex] = true;
- // 递归
- gen(results, used, usedCol, usedSum, usedMinus, index + 1, max);
- // 标记未使用,继续循环
- used[index] = -1;
- usedCol[i] = false;
- usedSum[usedSumIndex] = false;
- usedMinus[usedMinusIndex] = false;
-
- }
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0036/Solution01.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0036/Solution01.java
deleted file mode 100644
index ee9e30344..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0036/Solution01.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0036;
-
-public class Solution01 {
-
- private void reset(boolean[] flags) {
- for (int i = 0; i < flags.length; i++) {
- flags[i] = false;
- }
- }
-
- public boolean isValidSudoku(char[][] board) {
- int n = 9;
- int m = 3;
- boolean[] flags = new boolean[n];
-
- // 横线
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- if (board[i][j] == '.') {
- continue;
- }
- if (flags[board[i][j ] - '1']) {
- return false;
- }
- flags[board[i][j ] - '1'] = true;
- }
- reset(flags);
- }
-
- // 竖线
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- if (board[j][i] == '.') {
- continue;
- }
- if (flags[board[j][i ] - '1']) {
- return false;
- }
- flags[board[j][i ] - '1'] = true;
- }
- reset(flags);
- }
-
- // 每个方块
- for (int i = 0; i < n; i = i + m) {
- for (int j = 0; j < n; j = j + m) {
- for (int p = i; p < i + m; p++) {
- for (int q = j; q < j + m; q++) {
- if (board[p][q] == '.') {
- continue;
- }
- if (flags[board[p][q] - '1']) {
- return false;
- }
- flags[board[p][q] - '1'] = true;
- }
- }
- reset(flags);
- }
- }
-
- return true;
- }
-
- public static void main(String[] args) {
- char[][] board = {{'.','.','.','.','5','.','.','1','.'},{'.','4','.','3','.','.','.','.','.'},{'.','.','.','.','.','3','.','.','1'},{'8','.','.','.','.','.','.','2','.'},{'.','.','2','.','7','.','.','.','.'},{'.','1','5','.','.','.','.','.','.'},{'.','.','.','.','.','2','.','.','.'},{'.','2','.','9','.','.','.','.','.'},{'.','.','4','.','.','.','.','.','.'}};
-// for (int i = 0; i < board.length; i++) {
-// for (int j = 0; j < board[i].length; j++) {
-// System.out.print(board[i][j] + "\t");
-// }
-// System.out.println();
-// }
- System.out.println(new Solution01().isValidSudoku(board));
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0036/Solution02.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0036/Solution02.java
deleted file mode 100644
index 6d7fad1c9..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0036/Solution02.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0036;
-
-public class Solution02 {
-
- private void reset(boolean[] flags) {
- for (int i = 0; i < flags.length; i++) {
- flags[i] = false;
- }
- }
-
- public boolean isValidSudoku(char[][] board) {
- int n = 9;
- int m = 3;
-// boolean[] flags = new boolean[n];
- boolean[][] rows = new boolean[n][n];
- boolean[][] cols = new boolean[n][n];
- boolean[][] boxes = new boolean[n][n];
-
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- if (board[i][j] == '.') {
- continue;
- }
- int number = board[i][j] - '1'; // 减 1 而不是 0 ,因为数组从 0 开始。
- // 行
- if (rows[i][number]) {
- return false;
- }
- rows[i][number] = true;
- // 列
- if (cols[j][number]) {
- return false;
- }
- cols[j][number] = true;
- // 小方格
- int boxIndex = i / m * m + j / m;
- if (boxes[boxIndex][number]) {
- return false;
- }
- boxes[boxIndex][number] = true;
- }
- }
-
- return true;
- }
-
- public static void main(String[] args) {
- if (false) {
- char[][] board = {{'.', '.', '.', '.', '5', '.', '.', '1', '.'}, {'.', '4', '.', '3', '.', '.', '.', '.', '.'}, {'.', '.', '.', '.', '.', '3', '.', '.', '1'}, {'8', '.', '.', '.', '.', '.', '.', '2', '.'}, {'.', '.', '2', '.', '7', '.', '.', '.', '.'}, {'.', '1', '5', '.', '.', '.', '.', '.', '.'}, {'.', '.', '.', '.', '.', '2', '.', '.', '.'}, {'.', '2', '.', '9', '.', '.', '.', '.', '.'}, {'.', '.', '4', '.', '.', '.', '.', '.', '.'}};
-// for (int i = 0; i < board.length; i++) {
-// for (int j = 0; j < board[i].length; j++) {
-// System.out.print(board[i][j] + "\t");
-// }
-// System.out.println();
-// }
- System.out.println(new Solution02().isValidSudoku(board));
- }
- if (true) {
- char[][] board = {{'5','3','.','.','7','.','.','.','.'},{'6','.','.','1','9','5','.','.','.'},{'.','9','8','.','.','.','.','6','.'},{'8','.','.','.','6','.','.','.','3'},{'4','.','.','8','.','3','.','.','1'},{'7','.','.','.','2','.','.','.','6'},{'.','6','.','.','.','.','2','8','.'},{'.','.','.','4','1','9','.','.','5'},{'.','.','.','.','8','.','.','7','9'}};
- System.out.println(new Solution02().isValidSudoku(board));
- }
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0072/Solution.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0072/Solution.java
deleted file mode 100644
index 4939ad34d..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0072/Solution.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0072;
-
-public class Solution {
-
- public int minDistance(String word1, String word2) {
- // + 1 的原始是,
- // 1. 字符串的长度可以是 0 。例如说,word1 为 abc ,word2 为空串。
- // 2. 而数组的下标,代表的是第几个字符串。
- // 所以需要 + 1 。
- int[][] dp = new int[word1.length() + 1][word2.length() + 1];
-
- // 初始化
- for (int i = 0; i <= word1.length(); i++) { // i 变成 words2 0 的位置,就是意味着 words2 是空串,则需要不断删除
- dp[i][0] = i;
- }
- for (int j = 0; j <= word2.length(); j++) { // words[0] 变成 words2 j 的位置,就是意味着,需要不断添加。
- dp[0][j] = j;
- }
-
- // dp
- for (int i = 1; i <= word1.length(); i++) {
- for (int j = 1; j <= word2.length(); j++) {
- if (word1.charAt(i - 1) == word2.charAt(j - 1)) { // -1 的原因,正如上面所说 + 1 的原因,dp 的下标,对应 word 的下标 - 1 。
- dp[i][j] = dp[i - 1][j - 1];
- } else {
- dp[i][j] = this.min(
- dp[i - 1][j] + 1, // 删除 a[i]
- dp[i][j - 1] + 1, // 插入 b[j]
- dp[i - 1][j - 1] + 1 // 替换 a[i] 到 b[j]
- );
- }
- }
- }
-
- return dp[word1.length()][word2.length()];
- }
-
- private int min(int a, int b, int c) {
- return Math.min(Math.min(a, b), c);
- }
-
- public static void main(String[] args) {
- Solution solution = new Solution();
- System.out.println(solution.minDistance("horse", "ros"));
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0120/Solution01.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0120/Solution01.java
deleted file mode 100644
index 5f283097f..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0120/Solution01.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0120;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * 自上而下,进行 DP
- */
-public class Solution01 {
-
- public int minimumTotal(List> triangle) {
- if (triangle == null || triangle.isEmpty()) {
- return 0;
- }
- // 只有一层,就不要求解了
- if (triangle.size() == 1) {
- return triangle.get(0).get(0);
- }
-
- // 通过 ways ,记录最大路径
- int size = triangle.size();
- int[] ways = new int[triangle.get(size - 1).size()];
- Arrays.fill(ways, Integer.MAX_VALUE);
- // 计算下一层的时候,临时使用
- int[] tmps = new int[ways.length];
- // 用于在最后一层,计算 ways 中的最小值。
- int min = Integer.MAX_VALUE;
-
- // 开始动态规划
- ways[0] = triangle.get(0).get(0);
- tmps[0] = triangle.get(0).get(0);
- for (int i = 1; i < size; i++) {
- int levelSize = triangle.get(i).size();
- for (int j = 0; j < levelSize; j++) {
- // 选取能到达当前节点的较小值
- int result;
- if (j == 0) {
- result = ways[j];
- } else if (j == levelSize - 1) {
- result = ways[j - 1];
- } else {
- result = Math.min(ways[j], ways[j - 1]);
- }
- // 记录当前节点需要的最小路径,到 tmps 中。
- tmps[j] = result + triangle.get(i).get(j);
- // 如果是最后一层,开始计算最小值。
- if (i == size - 1) {
- if (tmps[j] < min) {
- min = tmps[j];
- }
- }
- }
- System.arraycopy(tmps, 0, ways, 0, levelSize);
- }
-
- return min;
- }
-
- public static void main(String[] args) {
- List> triangle = new ArrayList<>();
- triangle.add(Arrays.asList(2));
- triangle.add(Arrays.asList(3, 4));
- triangle.add(Arrays.asList(6, 5, 7));
- triangle.add(Arrays.asList(4, 1, 8, 3));
- System.out.println(new Solution01().minimumTotal(triangle));
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0120/Solution02.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0120/Solution02.java
deleted file mode 100644
index c24a80092..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0120/Solution02.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0120;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * 自下而上,进行 DP
- */
-public class Solution02 {
-
- public int minimumTotal(List> triangle) {
- if (triangle == null || triangle.isEmpty()) {
- return 0;
- }
-
- // 通过 ways ,记录最大路径
- int size = triangle.size();
- int[] ways = new int[triangle.get(size - 1).size()];
- for (int j = 0; j < triangle.get(size - 1).size(); j++) {
- ways[j] = triangle.get(size - 1).get(j);
- }
-
- // 自下而上 DP
- for (int i = size - 2; i >= 0; i--) {
- for (int j = 0; j < triangle.get(i).size(); j++) {
- ways[j] = Math.min(ways[j], ways[j + 1]) + triangle.get(i).get(j);
- }
- }
-
- return ways[0];
- }
-
- public static void main(String[] args) {
- List> triangle = new ArrayList<>();
- triangle.add(Arrays.asList(2));
- triangle.add(Arrays.asList(3, 4));
- triangle.add(Arrays.asList(6, 5, 7));
- triangle.add(Arrays.asList(4, 1, 8, 3));
- System.out.println(new Solution02().minimumTotal(triangle));
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0123/Solution.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0123/Solution.java
deleted file mode 100644
index d29768687..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0123/Solution.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0123;
-
-public class Solution {
-
- public int maxProfit(int[] prices) {
- if (prices == null || prices.length == 0) {
- return 0;
- }
- int k = 2; // 最大交易次数,只能两次
- // 第一维度 k ,表示当前【买入股票】的次数;
- // 第二维度 2 ,表示 0 - 未持有,1 - 持有 1 股
- // 值为最大利润
- int[][] dp = new int[k + 1][2];
- // 初始化第一个股票的处理
- dp[1][1] = -prices[0]; // 买入
- dp[2][1] = -prices[0]; // 买入 + 卖出 + 买入
- dp[0][1] = Integer.MIN_VALUE; // 相当于赋值为空,避免直接认为持有一股时,利润为 0 。
-
- // 遍历,进行买卖
- for (int i = 1; i < prices.length; i++) {
- for (int j = 0; j <= k; j++) {
- // 尝试卖出
- dp[j][0] = Math.max(dp[j][0], dp[j][1] + prices[i]);
- // 尝试买入
- if (j > 0) {
- dp[j][1] = Math.max(dp[j][1], dp[j - 1][0] - prices[i]);
- }
- }
- }
-
- return Math.max(dp[1][0], dp[2][0]);
- }
-
-// public int maxProfit(int[] prices) {
-// if (prices == null || prices.length == 0) {
-// return 0;
-// }
-// int k = 2; // 最大交易次数,只能两次
-// // 第一维度 k ,表示当前【买入股票】的次数;
-// // 第二维度 2 ,表示 0 - 未持有,1 - 持有 1 股
-// int[][][] dp = new int[prices.length][k + 1][2];
-// // 初始化第一个股票的处理
-// dp[0][1][1] = -prices[0]; // 买入
-//// dp[2][1] = -prices[0]; // 买入 + 卖出 + 买入
-//
-// // 遍历,进行买卖
-// for (int i = 1; i < prices.length; i++) {
-// for (int j = 0; j <= k; j++) {
-// // 尝试卖出
-// dp[i][j][0] = Math.max(dp[i][j][0], dp[i][j][1] + prices[i]);
-// // 尝试买入
-// if (j > 0) {
-// dp[i][j][1] = Math.max(dp[i][j][1], dp[i][j - 1][0] - prices[i]);
-// }
-// }
-// }
-//
-// return Math.max(dp[prices.length -1][1][0], dp[prices.length - 1][2][0]);
-// }
-
- public static void main(String[] args) {
- Solution solution = new Solution();
- System.out.println(solution.maxProfit(new int[]{3,3,5,0,0,3,1,4}));
- System.out.println(solution.maxProfit(new int[]{1,2,3,4,5}));
- System.out.println(solution.maxProfit(new int[]{7, 6, 4, 3, 1}));
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0146/LRUCache.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0146/LRUCache.java
deleted file mode 100644
index cb8f54d4e..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0146/LRUCache.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0146;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-public class LRUCache {
-
- private Map cache;
-
- public LRUCache(int capacity) {
- this.cache = new LinkedHashMap((int) Math.ceil(capacity / 0.75f) + 1, 0.75f, true) {
-
- @Override
- protected boolean removeEldestEntry(Map.Entry eldest) {
- return size() > capacity;
- }
-
- };
- }
-
- public int get(int key) {
- Integer val = cache.get(key);
- return val != null ? val : -1;
- }
-
- public void put(int key, int value) {
- cache.put(key, value);
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0146/LRUCache02.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0146/LRUCache02.java
deleted file mode 100644
index 6bf72313b..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0146/LRUCache02.java
+++ /dev/null
@@ -1,147 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0146;
-
-import java.util.HashMap;
-import java.util.Map;
-
-public class LRUCache02 {
-
- private class Node {
-
- private int key;
- private int value;
- private Node prev;
- private Node next;
-
- public Node(int key, int value, Node prev, Node next) {
- this.key = key;
- this.value = value;
- this.prev = prev;
- this.next = next;
- }
-
- }
-
- /**
- * 容量
- */
- private int capacity;
- /**
- * 缓存
- */
- private Map cache;
- /**
- * 指向头
- */
- private Node head;
- /**
- * 指向尾.
- *
- * 最新的元素,放在尾部
- */
- private Node tail;
-
- public LRUCache02(int capacity) {
- this.capacity = capacity;
- this.cache = new HashMap<>(capacity, 1F);
- }
-
- public int get(int key) {
- Node node = this.getNode(key);
- return node != null ? node.value : -1;
- }
-
- public void put(int key, int value) {
- Node node = getNode(key);
-
- // 获得到值,设置其值
- if (node != null) {
- node.value = value;
- return;
- }
-
- // 移除最老访问的
- removeIfFull();
-
- // 容量足够
- node = new Node(key, value, tail, null);
- cache.put(key, node);
- // 设置新的尾节点
- if (head == null) {
- head = tail = node;
- } else {
- tail.next = node;
- tail = node;
- }
- }
-
- private Node getNode(int key) {
- // head 为空,说明无元素
- if (head == null) {
- return null;
- }
-
- // 获得元素
- Node node = cache.get(key);
- if (node == null) { // 如果获得不到,返回空
- return null;
- }
-
- // 如果尾部并未指向 node ,则重新指向
- if (node != tail) {
- if (node == head) {
- head = head.next;
- head.prev = null;
- } else {
- node.next.prev = node.prev;
- node.prev.next = node.next;
- }
-
- // 添加到尾部
- node.prev = tail;
- tail.next = node;
- node.next = null;
- tail = node;
- }
-
- return node;
- }
-
- private void removeIfFull() {
- if (cache.size() < capacity) {
- return;
- }
-
- // 移除 cache
- cache.remove(head.key);
- // 更新新的 head
- head = head.next;
- if (head != null) { // 主要为了处理 capacity 为 1 的情况
- head.prev = null;
- }
- }
-
- public static void main(String[] args) {
- if (false) {
- LRUCache02 cache = new LRUCache02(2 /* 缓存容量 */);
-
- cache.put(1, 1);
- cache.put(2, 2);
- System.out.println(cache.get(1)); // 返回 1
- cache.put(3, 3); // 该操作会使得密钥 2 作废
- System.out.println(cache.get(2)); // 返回 -1 (未找到)
- cache.put(4, 4); // 该操作会使得密钥 1 作废
- System.out.println(cache.get(1)); // 返回 -1 (未找到)
- System.out.println(cache.get(3)); // 返回 3
- System.out.println(cache.get(4)); // 返回 4
- }
- if (true) {
- LRUCache02 cache = new LRUCache02(1 /* 缓存容量 */);
- cache.put(2, 1);
- System.out.println(cache.get(2)); // 返回 1
- cache.put(3, 2);
- System.out.println(cache.get(2)); // 返回
- System.out.println(cache.get(3)); // 返回
- }
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0152/Solution01.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0152/Solution01.java
deleted file mode 100644
index b957bdd68..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0152/Solution01.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0152;
-
-@Deprecated // 解法不对
-public class Solution01 {
-
- public int maxProduct(int[] nums) {
- Integer max = Integer.MIN_VALUE; // 最大值
- Integer x = null; // 正数
- Integer y = null; // 负数
-
- // 遍历
- for (int num : nums) {
- if (num >= 0) { // 正数
- if (x == null) {
- x = num;
- } else {
- if (num * x > x) {
- x = num * x;
- } else {
- x = num;
- }
- }
- if (y != null) {
- if (num == 0) {
- y = null;
- } else {
- y = y * num;
- }
- }
- } else { // 负数
- if (y == null) {
- if (x == null) {
- y = num;
- } else {
- y = num * x;
- x = null;
- }
- } else {
- y = num * y;
- if (y > 0) {
- x = y;
- y = num;
- }
- }
- }
- // 判断是否超过
- if (x != null && x > max) {
- max = x;
- }
- if (y != null && y > max) { // 处理,整个数组只有一个负数的情况。
- max = y;
- }
- }
-
- return max;
- }
-
- public static void main(String[] args) {
- Solution01 solution = new Solution01();
-// System.out.println(solution.maxProduct(new int[]{2, 3, -2, -4}));
-// System.out.println(solution.maxProduct(new int[]{2, 3, -2, 4}));
-// System.out.println(solution.maxProduct(new int[]{-2, 0, 1}));
-// System.out.println(solution.maxProduct(new int[]{0, 2}));
-// System.out.println(solution.maxProduct(new int[]{2, -5, -2, -4, 3}));
- System.out.println(solution.maxProduct(new int[]{-1, -2, -9, -6}));
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0152/Solution02.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0152/Solution02.java
deleted file mode 100644
index 08366ca49..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0152/Solution02.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0152;
-
-/**
- * dp 方程
- *
- * dp1[i] = max(dp[i - 1] * nums[i], dp2[i -1] * nums[i], nums[i])
- * dp2[i] = min(dp[i - 1] * nums[i], dp2[i -1] * nums[i], nums[i])
- *
- * 通过不断求,使用上当前数值时,能产生的最大值。
- *
- * 注意,结果不是 dp1[n - 1] ,而是在这个过程中,产生的最大值。因为 nums 有负数的可能性,导致不一定使用上当前值,就一定是最大值。
- */
-public class Solution02 {
-
- public int maxProduct(int[] nums) {
- // 最大值
- int max = nums[0];
- // 使用上当前位置的数,最大值。max 和 dp1 并不等价,因为使用上当前数字后,可能不一定大于 max
- int[] dp1 = new int[nums.length];
- dp1[0] = nums[0];
- // 使用上当前位置的数,最小值。使用最小值的原因是,可以有机会负负得正
- int[] dp2 = new int[nums.length];
- dp2[0] = nums[0];
-
- // 开始 dp
- for (int i = 1; i < nums.length; i++) {
- int num = nums[i];
- dp1[i] = max(dp1[i - 1] * num, // 如果 num 是正数的情况下,乘以 dp1,会变大
- dp2[i - 1] * num, // 如果 num 是负数的情况,乘以 dp2 ,可能反倒比 dp1 大。
- num); // 可能上面两个,乘了半天,还不如
- dp2[i] = min(dp1[i - 1] * num, dp2[i - 1] * num, num); // 同上面的想法
- // 求最大值
- max = Math.max(dp1[i], max);
- }
-
- return max;
- }
-
- private int min(int a, int b, int c) {
- return Math.min(Math.min(a, b), c);
- }
-
- private int max(int a, int b, int c) {
- return Math.max(Math.max(a, b), c);
- }
-
- public static void main(String[] args) {
- Solution02 solution = new Solution02();
- System.out.println(solution.maxProduct(new int[]{2, 3, -2, -4}));
- System.out.println(solution.maxProduct(new int[]{2, 3, -2, 4}));
- System.out.println(solution.maxProduct(new int[]{-2, 0, 1}));
- System.out.println(solution.maxProduct(new int[]{0, 2}));
- System.out.println(solution.maxProduct(new int[]{2, -5, -2, -4, 3}));
- System.out.println(solution.maxProduct(new int[]{-1, -2, -9, -6}));
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0152/Solution03.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0152/Solution03.java
deleted file mode 100644
index 8d898c7a3..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0152/Solution03.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0152;
-
-/**
- * {@link Solution02} 的改进,不使用两个一维数组,而是直接使用两个变量。
- */
-public class Solution03 {
-
- public int maxProduct(int[] nums) {
- // 最大值
- int max = nums[0];
- // 使用上当前位置的数,最大值。max 和 dp1 并不等价,因为使用上当前数字后,可能不一定大于 max
- int dp1 = nums[0];
- // 使用上当前位置的数,最小值。使用最小值的原因是,可以有机会负负得正
- int dp2 = nums[0];
-
- // 开始 dp
- for (int i = 1; i < nums.length; i++) {
- int num = nums[i];
- int[] results = minAndMax(dp1 * num, dp2* num, num);
- dp1 = results[1];
- dp2 = results[0];
- // 求最大值
- max = Math.max(dp1, max);
- }
-
- return max;
- }
-
- private int[] minAndMax(int a, int b, int c) {
- return new int[]{Math.min(Math.min(a, b), c),
- Math.max(Math.max(a, b), c)};
- }
-
- public static void main(String[] args) {
- Solution03 solution = new Solution03();
- System.out.println(solution.maxProduct(new int[]{2, 3, -2, -4}));
- System.out.println(solution.maxProduct(new int[]{2, 3, -2, 4}));
- System.out.println(solution.maxProduct(new int[]{-2, 0, 1}));
- System.out.println(solution.maxProduct(new int[]{0, 2}));
- System.out.println(solution.maxProduct(new int[]{2, -5, -2, -4, 3}));
- System.out.println(solution.maxProduct(new int[]{-1, -2, -9, -6}));
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0208/Trie.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0208/Trie.java
deleted file mode 100644
index e30aa7e1e..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0208/Trie.java
+++ /dev/null
@@ -1,105 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0208;
-
-public class Trie {
-
- public class Node {
-
- private Node[] children;
- private boolean end;
-
- public Node() {
- children = new Node['z' - 'a' + 1];
- }
-
- }
-
- private Node node;
-
- /** Initialize your data structure here. */
- public Trie() {
- node = new Node();
- }
-
- /** Inserts a word into the trie. */
- public void insert(String word) {
- if (word == null || word.length() == 0) {
- return;
- }
-
- // 遍历,创建节点
- Node current = node;
- for (int i = 0; i < word.length(); i++) {
- int index = getIndex(word.charAt(i));
- Node next = current.children[index];
- if (next == null) {
- next = new Node();
- current.children[index] = next;
- }
- current = next;
- }
-
- // 标记结束
- current.end = true;
- }
-
- /** Returns if the word is in the trie. */
- public boolean search(String word) {
- if (word == null || word.length() == 0) {
- return false;
- }
-
- // 遍历,寻找节点
- Node current = node;
- for (int i = 0; i < word.length(); i++) {
- int index = getIndex(word.charAt(i));
- Node next = current.children[index];
- if (next == null) {
- return false;
- }
- current = next;
- }
-
- // 判断找到的节点,是否为根节点
- return current.end;
- }
-
- /** Returns if there is any word in the trie that starts with the given prefix. */
- public boolean startsWith(String prefix) {
- if (prefix == null || prefix.length() == 0) {
- return false;
- }
-
- // 遍历,寻找节点
- Node current = node;
- for (int i = 0; i < prefix.length(); i++) {
- int index = getIndex(prefix.charAt(i));
- Node next = current.children[index];
- if (next == null) {
- return false;
- }
- current = next;
- }
-
- // 结果找到
- return true;
- }
-
- private int getIndex(char ch) {
- return ch - 'a';
- }
-
- public static void main(String[] args) {
- Trie trie = new Trie();
-
- trie.insert("apple");
- System.out.println(trie.search("apple")); // 返回 true
- System.out.println(trie.search("app")); // 返回 false
- System.out.println(trie.startsWith("app")); // 返回 true
-
- trie.insert("app");
- System.out.println(trie.search("app")); // 返回 true
-
- System.out.println(trie.search("appled"));
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0231/Solution01.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0231/Solution01.java
deleted file mode 100644
index 781f9d67a..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0231/Solution01.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0231;
-
-public class Solution01 {
-
- public boolean isPowerOfTwo(int n) {
- // 非正整数,非正整数
- if (n <= 0) {
- return false;
- }
-
- int mask = 1;
- for (int i = 0; i < 32; i++) {
- // 或运算,如果就是自己,说明是 2 的 n 次方
- if ((n | mask) == mask) {
- return true;
- }
-
- // mask 超过范围,说明就是不符合
- if (mask > n) {
- return false;
- }
-
- mask = mask << 1;
- }
-
- return false;
- }
-
- public static void main(String[] args) {
- Solution01 solution = new Solution01();
- System.out.println(solution.isPowerOfTwo(1));
- System.out.println(solution.isPowerOfTwo(2));
- System.out.println(solution.isPowerOfTwo(3));
- System.out.println(solution.isPowerOfTwo(4));
- System.out.println(solution.isPowerOfTwo(5));
- System.out.println(solution.isPowerOfTwo(6));
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0235/Solution01.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0235/Solution01.java
deleted file mode 100644
index aeb039427..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0235/Solution01.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0235;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * 寻找路径,然后匹配
- */
-public class Solution01 {
-
- public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
- // p 节点的路径
- List pNodes = new ArrayList<>();
- binarySearch(root, p, pNodes);
- // q 节点的路径
- List qNodes = new ArrayList<>();
- binarySearch(root, q, qNodes);
-
- // 倒序,对比
- for (int i = pNodes.size() - 1; i >= 0; i--) {
- TreeNode node = pNodes.get(i);
- for (int j = qNodes.size() - 1; j >= 0; j--) {
- TreeNode node2 = qNodes.get(j);
- if (node.val == node2.val) {
- return node;
- }
- }
- }
- return null;
- }
-
- private void binarySearch(TreeNode root, TreeNode target, List nodes) {
- if (root == null) { // 理论不存在,防御性
- return;
- }
-
- // 添加到路径
- nodes.add(root);
-
- if (root.val == target.val) {
- return;
- }
- if (root.val > target.val) {
- binarySearch(root.left, target, nodes);
- } else {
- binarySearch(root.right, target, nodes);
- }
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0235/Solution02.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0235/Solution02.java
deleted file mode 100644
index 6db99c502..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0235/Solution02.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0235;
-
-/**
- * 递归求解父节点
- */
-public class Solution02 {
-
- public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
- if (p.val < root.val
- && root.val > q.val) { // 因为 root.val 大于 q.val ,说明 root 的值过大,需要往左走
- return lowestCommonAncestor(root.left, p, q);
- } else if (p.val > root.val // 因为 root.val 小于 p.val ,说明 root 的值过小,需要往右走
- && root.val < q.val) {
- return lowestCommonAncestor(root.right, p, q);
- } else { // 其他情况,root 都是符合条件的,例如说 root 的泛微在 p and q 之间(或者 q and p 之间)。
- // 为什么直接返回 root 就可以,因为如果不是最接近的父节点,p 和 q 要么在其左边,要么在其右边。
- return root;
- }
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0235/Solution03.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0235/Solution03.java
deleted file mode 100644
index 38326d63c..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0235/Solution03.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0235;
-
-/**
- * {@link Solution02} 的改进,非递归方式。
- */
-public class Solution03 {
-
- public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
- while (true) {
- if (p.val < root.val
- && root.val > q.val) { // 因为 root.val 大于 q.val ,说明 root 的值过大,需要往左走
- root = root.left;
- } else if (p.val > root.val // 因为 root.val 小于 p.val ,说明 root 的值过小,需要往右走
- && root.val < q.val) {
- root = root.right;
- } else { // 其他情况,root 都是符合条件的,例如说 root 的泛微在 p and q 之间(或者 q and p 之间)。
- return root;
- }
- }
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0235/TreeNode.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0235/TreeNode.java
deleted file mode 100644
index 2f5137911..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0235/TreeNode.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0235;
-
-public class TreeNode {
-
- int val;
- TreeNode left;
- TreeNode right;
-
- TreeNode(int x) { val = x; }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0300/Solution01.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0300/Solution01.java
deleted file mode 100644
index c2d6d3136..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0300/Solution01.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0300;
-
-import java.util.Arrays;
-
-/**
- * DP 实现,时间复杂度为 O(N^2) 。
- *
- * DP 转换方程是:
- * dp[i] = MAX(dp[i], dp[j] + 1)
- * 其中,dp[i] 表示,截止目前,最大的上升的子序列
- */
-public class Solution01 {
-
- public int lengthOfLIS(int[] nums) {
- if (nums.length == 0) {
- return 0;
- }
-
- int[] dps = new int[nums.length];
- Arrays.fill(dps, 1); // 都赋值为 1 先,因为自己是自己的递增。
- int result = 1;
-
- // dp
- for (int i = 1; i < nums.length; i++) {
- for (int j = 0; j < i; j++) {
- if (nums[i] > nums[j]) {
- dps[i] = Math.max(dps[i], dps[j] + 1);
- }
- }
- result = Math.max(result, dps[i]);
- }
-
- return result;
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0300/Solution02.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0300/Solution02.java
deleted file mode 100644
index f89d3d2bb..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0300/Solution02.java
+++ /dev/null
@@ -1,81 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0300;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * 二分 + 贪心
- */
-public class Solution02 {
-
- public int lengthOfLIS(int[] nums) {
- if (nums.length == 0) {
- return 0;
- }
-
- List lis = new ArrayList<>(); // 上升序列
- for (int num : nums) {
- int position = binarySearch(lis, num);
- if (position >= lis.size()) {
- lis.add(num);
- } else {
- lis.set(position, num);
- }
- }
-
-
- return lis.size();
- }
-
- /**
- * 获得比 num 第一大的值的位置
- * 如果有和 num 相等的,也返回
- *
- * TODO 芋艿,后续,可以使用 Arrays.binarySearch() 简化。
- *
- * @param lis
- * @param num
- * @return
- */
- private int binarySearch(List lis, int num) {
- int high = lis.size() - 1;
-
- // 判断,是否超过
- if (high < 0 || lis.get(high) < num) {
- return lis.size();
- }
- if (num < lis.get(0)) {
- return 0;
- }
-
- // 二分查找
- int low = 0;
- while (low <= high) {
- int mid = low + ((high - low) >> 1);
- if (lis.get(mid) == num) {
- return mid;
- } else if (num < lis.get(mid)) {
- if (lis.get(mid - 1) > num) {
- return mid;
- } else {
- high = mid - 1;
- }
- } else {
- if (lis.get(mid + 1) > num) {
- return mid + 1;
- } else {
- low = mid + 1;
- }
- }
- }
-
- throw new IllegalArgumentException("不可能出现");
- }
-
- public static void main(String[] args) {
- Solution02 solution = new Solution02();
-// System.out.println(solution.lengthOfLIS(new int[]{10,9,2,5,3,7,101,18}));
- System.out.println(solution.lengthOfLIS(new int[]{7,8,9,10,1,2,3,4,5,5}));
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0703/KthLargest.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0703/KthLargest.java
deleted file mode 100644
index 15e1e93e6..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0703/KthLargest.java
+++ /dev/null
@@ -1,136 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0703;
-
-class KthLargest {
-
- /**
- * 小顶堆
- */
- private int[] heap;
- /**
- * 堆的位置
- */
- private int heapIndex;
- private int k;
-
- public KthLargest(int k, int[] nums) {
- this.heap = new int[k + 1];
- this.heapIndex = 1;
- this.k = k;
- // 初始化
- for (int num : nums) {
- add(num);
- }
- }
-
- public int add(int val) {
- if (heapIndex <= k) {
- // 赋值
- heap[heapIndex] = val;
- heapIndex++;
-
- // 向上堆化
- heapifyUp(heapIndex - 1);
- } else {
- if (val > heap[1]) { // 大于最小值,才有资格加入其中。因为我们构建的 heap 是小顶堆,最上面存储的是第 k 大。
- // 赋值
- heap[1] = val;
-
- heapifyDown(1);
- }
- }
-
- return heap[1];
- }
-
-// private int remove0() {
-// // 取头元素
-// int val = heap[1];
-//
-// // 将尾巴设置到头
-// heap[1] = heap[heapIndex - 1];
-// heapIndex--;
-//
-// // 向下堆化
-// heapifyDown(1);
-//
-// return val;
-// }
-
- public void heapifyUp(int index) {
- while (index > 1) { // 注意,此处要大于 1
- int parent = index / 2;
- if (heap[index] < heap[parent]) {
- swap(index, parent);
- index = parent;
- } else {
- break;
- }
- }
- }
-
- private void heapifyDown(int index) {
- while (true) {
- int pos = index;
- // 求子节点中,哪个
- if (index * 2 < heapIndex && heap[index * 2] < heap[index]) {
- pos = index * 2;
- }
- if (index * 2 + 1 < heapIndex && heap[index * 2 + 1] < heap[pos]) {
- pos = index * 2 + 1;
- }
- // 如果毫无变化,说明已经不需要继续向下
- if (pos == index) {
- return;
- }
- // 交换
- swap(index, pos);
- index = pos;
- }
- }
-
- private void swap(int i, int j) {
- int tmp = heap[i];
- heap[i] = heap[j];
- heap[j] = tmp;
- }
-
-// private int findMaxValueIndex() {
-// int max = Integer.MIN_VALUE;
-// int maxIndex = -1;
-// for (int i = log2(heapIndex) * 2; i < heapIndex; i++) { // 从 log2(heapIndex) * 2 的原因是,从叶子节点开始。因为我们构建的是小顶堆,那么最大值必定在叶子节点上。
-// if (heap[i] > max) {
-// max = heap[i];
-// maxIndex = i;
-// }
-// }
-// return maxIndex;
-// }
-//
-// private static int log2(int x) {
-// return (int) (Math.log(x) / Math.log(2));
-// }
-
- public static void main(String[] args) {
- if (false) {
- int k = 3;
- int[] nums = {4, 5, 8, 2};
- KthLargest kthLargest = new KthLargest(k, nums);
- System.out.println(kthLargest.add(3));
- System.out.println(kthLargest.add(5));
- System.out.println(kthLargest.add(10));
- System.out.println(kthLargest.add(9));
- System.out.println(kthLargest.add(4));
- }
- if (true) {
- int k = 1;
- int[] nums = {};
- KthLargest kthLargest = new KthLargest(k, nums);
- System.out.println(kthLargest.add(-3));
- System.out.println(kthLargest.add(-2));
- System.out.println(kthLargest.add(-4));
- System.out.println(kthLargest.add(0));
- System.out.println(kthLargest.add(4));
- }
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0703/KthLargest2.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0703/KthLargest2.java
deleted file mode 100644
index e49da2a0c..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/no0703/KthLargest2.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.leetcode.no0703;
-
-import java.util.PriorityQueue;
-import java.util.Queue;
-
-class KthLargest2 {
-
- private Queue queue;
- private int k;
-
- public KthLargest2(int k, int[] nums) {
- queue = new PriorityQueue<>(k);
- this.k = k;
- // 初始化
- for (int num : nums) {
- add(num);
- }
- }
-
- public int add(int val) {
- if (queue.size() < k) {
- // 赋值
- queue.add(val);
- } else {
- if (val > queue.peek()) { // 大于最小值,才有资格加入其中。因为我们构建的 heap 是小顶堆,最上面存储的是第 k 大。
- queue.poll();
- queue.add(val);
- }
- }
-
- return queue.peek();
- }
-
- public static void main(String[] args) {
- if (true) {
- int k = 3;
- int[] nums = {4, 5, 8, 2};
- KthLargest2 kthLargest = new KthLargest2(k, nums);
- System.out.println(kthLargest.add(3));
- System.out.println(kthLargest.add(5));
- System.out.println(kthLargest.add(10));
- System.out.println(kthLargest.add(9));
- System.out.println(kthLargest.add(4));
- }
- if (false) {
- int k = 1;
- int[] nums = {};
- KthLargest2 kthLargest = new KthLargest2(k, nums);
- System.out.println(kthLargest.add(-3));
- System.out.println(kthLargest.add(-2));
- System.out.println(kthLargest.add(-4));
- System.out.println(kthLargest.add(0));
- System.out.println(kthLargest.add(4));
- }
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/package-info.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/package-info.java
deleted file mode 100644
index 5247f0a3f..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/leetcode/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * leetcode 题目解答
- */
-package cn.iocoder.springboot.labs.lab09.leetcode;
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/linkedlist/HuiWenLinkedListTest.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/linkedlist/HuiWenLinkedListTest.java
deleted file mode 100644
index 4d412ac6c..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/linkedlist/HuiWenLinkedListTest.java
+++ /dev/null
@@ -1,110 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.linkedlist;
-
-import java.util.Objects;
-
-/**
- * 判断单链表,是否为回文结构
- *
- * 核心的逻辑是,顺序遍历,同时反向前半段。
- *
- * 对应极客时间《06 | 链表(上):如何实现LRU缓存淘汰算法?》的思考题
- */
-public class HuiWenLinkedListTest {
-
- public static class Node {
-
- private Object data;
- private Node next;
-
- public Object getData() {
- return data;
- }
-
- public Node setData(Object data) {
- this.data = data;
- return this;
- }
-
- public Node getNext() {
- return next;
- }
-
- public Node setNext(Node next) {
- this.next = next;
- return this;
- }
- }
-
- public static void main(String[] args) {
- huiwen01();
- huiwen02();
- }
-
- private static void huiwen01() {
- Node node01 = new Node().setData("1");
- Node node02 = new Node().setData("2");
- Node node03 = new Node().setData("3");
- Node node04 = new Node().setData("4");
- Node node05 = new Node().setData("5");
- node01.next = node02;
- node02.next = node03;
- node03.next = node04;
- node04.next = node05;
-
- assert !isHuiWen(node01);
- }
-
- private static void huiwen02() {
- Node node01 = new Node().setData("1");
- Node node02 = new Node().setData("2");
- Node node03 = new Node().setData("3");
- Node node04 = new Node().setData("2");
- Node node05 = new Node().setData("1");
- node01.next = node02;
- node02.next = node03;
- node03.next = node04;
- node04.next = node05;
-
- assert isHuiWen(node01);
- }
-
- private static boolean isHuiWen(Node head) {
- // 如果不存在节点,或者是单节点,不然是回文
- if (head == null || head.next == null) {
- return true;
- }
-
- // 通过下面的逻辑,将链表的前半段,反转。
- Node slow = head;
- Node fast = head; // fast 的用途,是能够保证只反向前半段
- Node prev = null; // 前半段的反向
- while (fast != null && fast.next != null) {
- // fast 节点,按照自己的节奏,每次走 2 步。
- fast = fast.next.next;
- // 创建 next 节点,记录 slow 真正下一个节点
- Node next = slow.next;
- // 开始反转
- slow.next = prev;
- prev = slow;
- // 设置 slow 为真正的下一个节点
- slow = next;
- }
-
- // 如果 fast 非空,说明 head 是基数个节点。此时,slow 需要跳过最中间的节点
- if (fast != null) {
- slow = slow.next;
- }
-
- // 开始对比 slow 和 prev
- while (slow != null && prev != null) {
- if (!Objects.equals(slow.data, prev.data)) {
- return false;
- }
- slow = slow.next;
- prev = prev.next;
- }
-
- return true;
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/match/RabinKarp.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/match/RabinKarp.java
deleted file mode 100644
index 80b2a53c3..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/match/RabinKarp.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.match;
-
-/**
- * 参考 https://blog.csdn.net/jianke0503/article/details/79735928 文章
- *
- * 实现 Rabin Karp 字符串查找
- */
-public class RabinKarp {
-
- // power 指数
- // base 计算超过范围,则返回 base
- public static int find(String src, String target, int power, int base) {
- // 计算长度
- int n = src.length();
- int m = target.length();
-
- // target 的 hashcode
- int targetCode = 0;
- int mPower = 1;
- for (int i = 0; i < m; i++) {
- targetCode = (targetCode * power + target.charAt(i)) % base;
- mPower = (mPower * power) % base;
- }
-
- int srcCode = 0;
- for (int i = 0; i < n; i++) {
- srcCode = (srcCode * power + src.charAt(i)) % base;
- if (i < m - 1) { // 不等于的原因是,i 是从 0 开始的。
- continue;
- }
-
- if (i >= m) { // 此时,需要减掉头的
- srcCode = srcCode - ((src.charAt(i - m) * mPower) % base);
-
- // 避免减成负数
- if (srcCode < 0) {
- srcCode = srcCode + base;
- }
- }
-
- if (srcCode == targetCode) {
- if (src.substring(i - m + 1, i + 1).equals(target)) {
- return i - m + 1; // + 1 的原因是,i 是从 0 开始,而 m 是从 1 开始。
- }
- }
- }
-
- return -1;
- }
-
- public static void main(String[] args) {
- String src = "2359023141526739921";
- String target = "5902";
- System.out.println(find(src, target, 31, 100));
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/search/SkipList.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/search/SkipList.java
deleted file mode 100644
index 55cc79395..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/search/SkipList.java
+++ /dev/null
@@ -1,114 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.search;
-
-import java.util.Random;
-
-/**
- * 跳表的一种实现方法。
- * 跳表中存储的是正整数,并且存储的是不重复的。
- *
- * From https://github.com/wangzheng0822/algo/blob/master/java/17_skiplist/SkipList.java
- *
- * Author:ZHENG
- */
-@SuppressWarnings("Duplicates")
-public class SkipList {
-
- private static final int MAX_LEVEL = 16;
-
- private int levelCount = 1;
-
- private Node head = new Node(); // 带头链表
-
- private Random r = new Random();
-
- public Node find(int value) {
- Node p = head;
- for (int i = levelCount - 1; i >= 0; --i) {
- while (p.forwards[i] != null && p.forwards[i].data < value) {
- p = p.forwards[i];
- }
- }
-
- if (p.forwards[0] != null && p.forwards[0].data == value) {
- return p.forwards[0];
- } else {
- return null;
- }
- }
-
- public void insert(int value) {
- int level = randomLevel();
- Node newNode = new Node();
- newNode.data = value;
- newNode.maxLevel = level;
- Node[] update = new Node[level];
- for (int i = 0; i < level; ++i) {
- update[i] = head;
- }
-
- // record every level largest value which smaller than insert value in update[]
- Node p = head;
- for (int i = level - 1; i >= 0; --i) {
- while (p.forwards[i] != null && p.forwards[i].data < value) {
- p = p.forwards[i];
- }
- update[i] = p;// use update save node in search path
- }
-
- // in search path node next node become new node forwords(next)
- for (int i = 0; i < level; ++i) {
- newNode.forwards[i] = update[i].forwards[i];
- update[i].forwards[i] = newNode;
- }
-
- // update node hight
- if (levelCount < level) levelCount = level;
- }
-
- public void delete(int value) {
- Node[] update = new Node[levelCount];
- Node p = head;
- for (int i = levelCount - 1; i >= 0; --i) {
- while (p.forwards[i] != null && p.forwards[i].data < value) {
- p = p.forwards[i];
- }
- update[i] = p;
- }
-
- if (p.forwards[0] != null && p.forwards[0].data == value) {
- for (int i = levelCount - 1; i >= 0; --i) {
- if (update[i].forwards[i] != null && update[i].forwards[i].data == value) {
- update[i].forwards[i] = update[i].forwards[i].forwards[i];
- }
- }
- }
- }
-
- // 随机 level 次,如果是奇数层数 +1,防止伪随机
- private int randomLevel() {
- int level = 1;
- for (int i = 1; i < MAX_LEVEL; ++i) {
- if (r.nextInt() % 2 == 1) {
- level++;
- }
- }
-
- return level;
- }
-
- public void printAll() {
- Node p = head;
- while (p.forwards[0] != null) {
- System.out.print(p.forwards[0] + " ");
- p = p.forwards[0];
- }
- System.out.println();
- }
-
- public class Node {
- private int data = -1;
- private Node forwards[] = new Node[MAX_LEVEL];
- private int maxLevel = 0;
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/search/SkipList2.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/search/SkipList2.java
deleted file mode 100644
index 66bb1f7fe..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/search/SkipList2.java
+++ /dev/null
@@ -1,156 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.search;
-
-import java.util.Random;
-
-/**
- * 参考 {@link SkipList} ,自己实现一遍跳表。
- *
- * 通过 {@link Node} 的 forwards 数组实现,确实挺巧妙,代码量也非常精简。
- *
- * 目前,网络上找到的 Java 跳表实现,主要是 https://sylvanassun.github.io/2017/12/31/2017-12-31-skip_list/ 这种。实现方式略有差别。
- *
- * @author yunai
- */
-@SuppressWarnings("Duplicates")
-public class SkipList2 {
-
- private static final int MAX_LEVEL = 16;
-
- private Random random = new Random();
-
- /**
- * 总层级数
- */
- private int levelCount = 1;
-
- private Node head = new Node(null, MAX_LEVEL);
-
- public Node find(int value) {
- // 自最上层索引,开始往下查询
- Node p = head;
- for (int i = levelCount - 1; i >= 0; i--) {
- while (p.forwards[i] != null && p.forwards[i].data < value) { // 这里看的会有点绕,第一次 for ,跳转到对应 i 层,后续的,就是第 i 层的不断向下指向
- p = p.forwards[i];
- }
- }
-
- // 判断是否相等
- if (p.forwards[0] != null && p.forwards[0].data == value) {
- return p.forwards[0];
- }
- return null;
- }
-
- public void insert(int value) {
- // 创建 Node
- int maxLevel = randomLevel();
- Node node = new Node(value, maxLevel);
-
- // 寻找每一层的指向
- Node[] update = new Node[maxLevel];
-// for (int i = 0; i < maxLevel; i++) { // 初始化 node 在一层的指向 。不需要,因为下面的 for 循环,一定会给 update 数组赋值。
-// update[i] = head;
-// }
- Node p = head;
- for (int i = maxLevel - 1; i >= 0; i--) {
- while (p.forwards[i] != null && p.forwards[i].data < value) { // 这里看的会有点绕,第一次 for ,跳转到对应 i 层,后续的,就是第 i 层的不断向下指向
- p = p.forwards[i];
- }
- update[i] = p;
- }
-
- // 设置指向
- for (int i = 0; i < maxLevel; i++) {
- // 设置 node 在第 i 层,指向 update[i].forwards[i]
- node.forwards[i] = update[i].forwards[i];
- // 将 update[i].forwards[i] 赋值成 node 。
- // 这样,就形成了 update[i].forwards[i] = node ,并且 node..forwards[i] = 原 update[i].forwards[i] 。可能有点绕,可以调试下
- update[i].forwards[i] = node;
- }
-
- // 设置新的最高高度
- if (maxLevel > levelCount) {
- levelCount = maxLevel;
- }
- }
-
- public void delete(int value) {
- // 寻找一层对 value 应该 Node 的指向
- Node[] update = new Node[levelCount];
- Node p = head;
- for (int i = levelCount - 1; i >= 0; i--) {
- while (p.forwards[i] != null && p.forwards[i].data < value) { // 这里看的会有点绕,第一次 for ,跳转到对应 i 层,后续的,就是第 i 层的不断向下指向
- p = p.forwards[i];
- }
- update[i] = p;
- }
-
- // 如果找到指定节点
- if (p.forwards[0] != null && p.forwards[0].data == value) {
- for (int i = levelCount - 1; i >= 0; i--) {
- // 指定层,有符合 value 应该 Node 的指向,进行删除
- if (update[i].forwards[i] != null && update[i].forwards[i].data == value) {
- update[i].forwards[i] = update[i].forwards[i].forwards[i];
- }
- }
- }
- }
-
- private int randomLevel() {
- return random.nextInt(MAX_LEVEL - 1) + 1; // 一定建立索引,避免直接添加到第 0 层。不然可能会丢失。
-// return random.nextInt(MAX_LEVEL); // 因为我们是从 1 层开始计数,可以看 levelCount 参数
- }
-
-// // 随机 level 次,如果是奇数层数 +1,防止伪随机
-// private int randomLevel() {
-// int level = 1;
-// for (int i = 1; i < MAX_LEVEL; ++i) {
-// if (random.nextInt() % 2 == 1) {
-// level++;
-// }
-// }
-//
-// return level;
-// }
-
- /**
- * 节点
- *
- * 通过 {@link #forwards} 属性,记录在每一层的指向。
- *
- * 注意,相同 {@link #data} ,在多层,通过 {@link #forwards} 属性来实现,而不是指向。
- */
- public class Node {
-
- // TODO 芋艿,如果想实现类似 HashMap 的功能,可以把 data 改成 key + value 。
- /**
- * 数值
- */
- private Integer data;
-
- /**
- * 最高层级
- */
- private int maxLevel;
- /**
- * 对指定层级的指向
- */
- private Node[] forwards;
-
- public Node(Integer data, int maxLevel) {
- this.data = data;
- this.maxLevel = maxLevel;
- this.forwards = new Node[maxLevel];
-// this.forwards = new Node[MAX_LEVEL];
- }
-
- @Override
- public String toString() {
- return "Node{" +
- "data=" + data +
- ", maxLevel=" + maxLevel +
- '}';
- }
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/search/SkipListTest.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/search/SkipListTest.java
deleted file mode 100644
index 7c873fdac..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/search/SkipListTest.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.search;
-
-public class SkipListTest {
-
- public static void main2(String[] args) {
- SkipList skipList = new SkipList();
- skipList.insert(1);
- skipList.insert(2);
- skipList.insert(3);
- skipList.insert(1);
- skipList.insert(1);
- skipList.insert(1);
- skipList.delete(1);
- skipList.printAll();
- }
-
- public static void main(String[] args) {
- for (int i = 0; i < 10000; i++) {
- SkipList2 skipList = new SkipList2();
-// SkipList skipList = new SkipList();
- // 测试添加
- skipList.insert(2);
- skipList.insert(1);
-
- // 测试查询
- System.out.println(skipList.find(1) != null);
- assert skipList.find(1) != null;
- System.out.println(skipList.find(2) != null);
- assert skipList.find(2) != null;
- System.out.println(skipList.find(3) == null); // null
- assert skipList.find(3) == null;
-
- // 测试删除
- skipList.delete(1);
- System.out.println(skipList.find(1) == null); // null
- assert skipList.find(1) == null;
- System.out.println(skipList.find(2) != null);
- assert skipList.find(2) != null;
- }
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/search/SquareTest.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/search/SquareTest.java
deleted file mode 100644
index 107c3f061..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/search/SquareTest.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.search;
-
-/**
- * 使用二分查找,计算平方根。
- */
-public class SquareTest {
-
- public static void main(String[] args) {
- double result = sqrt(5, 0.00001D);
- System.out.println(result);
- }
-
- // precision 表示精度
- private static double sqrt(int number, double precision) {
- int rounds = 0; // 用于记录轮次,调试用途
- double low = 0;
- double high = number;
- while (low <= high) {
- double middle = low + ((high - low) / 2);
- double result = middle * middle;
- System.out.println(String.format("第 %d 轮,结果:%f", ++rounds, middle));
-
- double diff = number - result;
- if (0 <= diff && diff <= precision) {
- return middle;
- }
- if (result < number) {
- low = middle;
- } else if (result > number) {
- high = middle;
- } else {
- throw new IllegalStateException("不可能出现");
- }
- }
- throw new IllegalStateException("必然有结果,还能求不出平方根");
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/BucketSorterTest.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/BucketSorterTest.java
deleted file mode 100644
index 69cdc62b6..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/BucketSorterTest.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.sort;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Random;
-
-public class BucketSorterTest {
-
- public static void main(String[] args) {
- Random random = new Random();
- int[] array = new int[1000];
- for (int i = 0; i < 1000; i++) {
- array[i] = random.nextInt(10000);
- }
- bucketSort(array, 100);
- }
-
- // bucketSize - 指的是每个 bucket 的大小
- public static void bucketSort(int[] array, int bucketSize) {
- // 求最大最小值
- int max = Integer.MIN_VALUE;
- int min = Integer.MAX_VALUE;
- for (int value : array) {
- if (value > max) {
- max = value;
- }
- if (value < min) {
- min = value;
- }
- }
-
- // 创建桶
- int bucketCounts = (max - min) / bucketSize + 1; // 这里后面要优化下,向上取整。例如说 101 / 10 ,理论来说,应该是 11 个木桶
- ArrayList> buckets = new ArrayList<>(bucketCounts); // 使用 ArrayList ,方便实现,减少扩容等等麻烦
- for (int i = 0; i < bucketCounts; i++) {
- buckets.add(new ArrayList());
- }
-
- // 添加到桶中
- for (int value : array) {
- buckets.get((value - min) / bucketSize).add(value); // -min ,因为它是起点
- }
-
- // 排序每个桶
- for (ArrayList bucket : buckets) {
- Collections.sort(bucket); // 方便
- }
- System.out.println(buckets);
-
- // 打印结果
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/HeapSorterTest.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/HeapSorterTest.java
deleted file mode 100644
index 979e24815..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/HeapSorterTest.java
+++ /dev/null
@@ -1,134 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.sort;
-
-import java.util.Arrays;
-
-/**
- * 堆排序
- */
-public class HeapSorterTest {
-
- public static void main(String[] args) {
- if (false) {
- HeapSorter heapSorter = new HeapSorter(10);
- heapSorter.insert(10);
- heapSorter.insert(3);
- heapSorter.insert(5);
- heapSorter.insert(1);
- heapSorter.insert(2);
- heapSorter.insert(20);
- System.out.println(Arrays.toString(heapSorter.heap));
-
- heapSorter.remove(2);
- System.out.println(Arrays.toString(heapSorter.heap));
- }
-
- if (true) {
- int[] array = {0, 10, 3, 5, 1, 2, 20};
- HeapSorter heapSorter = HeapSorter.create(array, array.length - 1);
-// System.out.println(Arrays.toString(heapSorter.heap));
- heapSorter.sort();
- }
- }
-
- public static class HeapSorter {
-
- /**
- * 堆
- */
- private int[] heap;
- /**
- * 容量
- */
- private int capacity;
- /**
- * 元素数量
- */
- private int count;
-
- public HeapSorter(int[] heap, int count) {
- this.capacity = heap.length;
- this.heap = heap;
- this.count = count;
- }
-
- public HeapSorter(int capacity) {
- this.capacity = capacity;
- this.heap = new int[capacity + 1]; // 因为 0 被占用了
- count = 0;
- }
-
- public void insert(int value) {
- if (count >= capacity) {
- throw new IllegalStateException("容量已满");
- }
- ++count;
- heap[count] = value;
-
- // 自下向上堆化,如果大于父节点
- int index = count;
- while (index >> 1 > 0 && heap[index] > heap[index >> 1]) {
- swap(index, index >> 1);
- index = index >> 1;
- }
- }
-
- public int remove(int pos) {
- if (count == 0) {
- throw new IllegalStateException("不存在最大值");
- }
- int tmp = heap[pos];
- heap[pos] = heap[count];
- heap[count] = 0; // 置空,其实非必要。就是为了好看
- count--;
-
- heapify(heap, count, pos);
- return tmp;
- }
-
- /**
- * 排序
- */
- public void sort() {
- while (count > 1) {
- System.out.println(remove(1));
- }
- }
-
- private void swap(int i, int j) {
- swap(heap, i, j);
- }
-
- public static HeapSorter create(int[] heap, int count) {
- for (int i = count / 2; i >= 1; i--) {
- heapify(heap, count, i);
- }
- return new HeapSorter(heap, count);
- }
-
- private static void heapify(int[] heap, int count, int pos) {
- // 自伤向下,
- while (true) {
- int maxPos = pos;
- if (pos * 2 <= count && heap[pos] < heap[pos * 2]) {
- maxPos = pos * 2;
- }
- if (pos * 2 + 1 <= count && heap[maxPos] < heap[pos * 2 + 1]) {
- maxPos = pos * 2 + 1;
- }
- // 判断相等,说明没变化
- if (maxPos == pos) {
- return;
- }
- swap(heap, pos, maxPos);
- }
- }
-
- private static void swap(int[] heap, int i, int j) {
- int tmp = heap[i];
- heap[i] = heap[j];
- heap[j] = tmp;
- }
-
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/MergeSorterTest.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/MergeSorterTest.java
deleted file mode 100644
index e3f35ae0b..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/MergeSorterTest.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.sort;
-
-import java.util.Arrays;
-
-/**
- * 合并排序
- */
-public class MergeSorterTest {
-
- public static void main(String[] args) {
- {
- int[] array = new int[]{5, 4, 2, 3, 1, 2, 5, 2, 6};
- mergeSort(array);
- }
- }
-
- private static void mergeSort(int[] array) {
- int[] tmpArray = new int[array.length];
- mergeSort(array, tmpArray, 0, array.length - 1);
-
- System.out.println(Arrays.toString(array));
- }
-
- private static void mergeSort(int[] array, int[] tmpArray, int low, int high) {
- // 递归结束,如果 low 和 high 是相同的
- if (low >= high) {
- return;
- }
-
- // 折半,进行分解
- int middle = low + (high - low >> 1); // >> 1 等价于 / 2
- mergeSort(array, tmpArray, low, middle);
- mergeSort(array, tmpArray, middle + 1, high);
-
- // 合并
- merge(array, tmpArray, low, middle, high);
- }
-
- private static void merge(int[] array, int[] tmpArray, int low, int middle, int high) {
- // 比较排序
- int highStart = middle + 1;
- int lowStart = low; // 需要赋值出来,是为了避免 low 被修改
- int tmpArrayIndex = low; // tmpArray 的 index
- while (lowStart <= middle && highStart <= high) { // 能够这么操作的原因是,每次递归,最终的结果都是有序的。所以就一直可以有序了。
- if (array[lowStart] > array[highStart]) {
- tmpArray[tmpArrayIndex++] = array[highStart++];
- } else {
- tmpArray[tmpArrayIndex++] = array[lowStart++];
- }
- }
-
- // 将上述未赋值到 tmpArray 的,继续赋值进去
- while (lowStart <= middle) {
- tmpArray[tmpArrayIndex++] = array[lowStart++];
- }
- while (highStart <= high) {
- tmpArray[tmpArrayIndex++] = array[highStart++];
- }
-
- // 将排序后的 tmpArrayIndex 赋值到 array 中,从 low 开始到 high 部分。
- System.arraycopy(tmpArray, low, array, low, high - low + 1);
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/QuickSorterTest.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/QuickSorterTest.java
deleted file mode 100644
index 1aa68b6f3..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/QuickSorterTest.java
+++ /dev/null
@@ -1,94 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.sort;
-
-import java.util.Arrays;
-
-/**
- * 快速排序
- */
-public class QuickSorterTest {
-
- public static void main(String[] args) {
- {
- int[] array = new int[]{5, 4, 2, 3, 1, 2, 5, 2, 6};
-// int[] array = new int[]{6, 11, 8};
- quickSort(array);
- }
- }
-
- private static void quickSort(int[] array) {
- quickSort(array, 0, array.length - 1);
-
- System.out.println(Arrays.toString(array));
- }
-
- private static void quickSort(int[] array, int low, int high) {
- if (low >= high) {
- return;
- }
-
- // 寻找 partition 位置
-// int partitionIndex = partition(array, low, high);
- int partitionIndex = partition02(array, low, high);
-
- // 递归排序
- quickSort(array, low, partitionIndex - 1);
- quickSort(array, partitionIndex + 1, high);
- }
-
- @SuppressWarnings("Duplicates")
- public static int partition(int[] array, int low, int high) {
- int partitionValue = array[high]; // 首先,选择 high 位置的值,作为 partitionValue 值
- int pos = low;
- // 遍历 array 的 low 到 high 区间,将小于 partitionValue 值的部分,顺序放到 [0, pos) 范围内。最终,pos 我们会放 partitionValue 值。
- for (int i = low; i < high; i++) {
- if (array[i] < partitionValue) {
- // 进行交换
- swap(array, i, pos);
- // pos + 1 ,用于下一个使用
- pos++;
- }
- }
-
- // 将 pos 我们会放 partitionValue 值。
- swap(array, pos, high);
-
- // 返回 partitionValue 所在位置
- return pos;
- }
-
-
-
- private static void swap(int[] array, int pos1, int pos2) {
- if (pos1 == pos2) {
- return;
- }
- int tmp = array[pos1];
- array[pos1] = array[pos2];
- array[pos2] = tmp;
- }
-
- // partition 的逻辑,基于 swap ,需要 3 次操作
- // partition02 的逻辑,基于赋值来做,只需要 1 次操作。相比来说,性能更好。
- // 当然,第一次看 partition02 的逻辑,可能会有点懵逼。大体的理解是,low 和 high 之间,被不断夹紧,把比 pivot 大的放到右侧,比 pivot 小的放到左侧。
- // 本质可以理解成:
- // 1. pivot = arr[low]; =》 A -> B
- // 2. arr[low] = arr[high]; =》 B -> C
- // 3. arr[high] = arr[low]; =》 C -> D
- // 4. 重复循环,我们最终找到真正的 D ,将 原 B ,也就是 A ,复制上去。
- private static int partition02(int[] arr, int low, int high) {
- int pivot = arr[low]; //枢轴记录
- // 循环,达到 arr[low] 左边是比它小,右边是比它大。
- while (low < high) { // 实际上,最终 break 的条件是,low 和 high 相等。具体可以看里面的两个 while
- while (low < high && arr[high] >= pivot) --high; // 因为 high 原来就在右侧,所以不需要移动
- arr[low] = arr[high]; // 交换比枢轴小的记录到左端
-
- while (low < high && arr[low] <= pivot) ++low; // 因为 low 原来就在左侧,所以不需要移动
- arr[high] = arr[low]; // 交换比枢轴小的记录到右端
- }
- //扫描完成,枢轴到位
- arr[low] = pivot;
- //返回的是枢轴的位置
- return low;
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/RadixSorterTest.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/RadixSorterTest.java
deleted file mode 100644
index 8fcdad729..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/RadixSorterTest.java
+++ /dev/null
@@ -1,77 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.sort;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-
-/**
- * 基数排序
- *
- * 每个位的排序,通过桶排序实现,从而实现 k * O(n) 的复杂度
- */
-public class RadixSorterTest {
-
- public static void main(String[] args) {
- int[] array = new int[]{
- 23,
- 50,
- 100,
- 1,
- 10,
- 21,
- 50,
- };
-
- radixSort(array);
- }
-
- private static void radixSort(int[] array) {
- int digits = getMaxDigits(array);
- for (int digit = 0; digit < digits; digit++) {
- radixSort(array, digit);
- }
-
- System.out.println(Arrays.toString(array));
- }
-
- private static void radixSort(int[] array, int digit) {
- // 用于后面,获得第 digit 位
- int base = (int) Math.pow(10, digit);
-
- // 创建桶
- int bucketCounts = 10;
- ArrayList> buckets = new ArrayList<>(bucketCounts);
- for (int i = 0; i < bucketCounts; i++) {
- buckets.add(new ArrayList<>());
- }
-
- // 添加到桶中
- for (int value : array) {
- int bucketIndex = value / base % bucketCounts;
- buckets.get(bucketIndex).add(value);
- }
-
- // 顺序输出,自然有序
- int index = 0;
- for (ArrayList bucket : buckets) {
- for (Integer value : bucket) {
- array[index++] = value;
- }
- }
- }
-
- private static int getMaxDigits(int[] array) {
- int max = Integer.MIN_VALUE;
- for (int value : array) {
- if (value > max) {
- max = value;
- }
- }
- int digits = 0;
- while (max > 0) {
- digits++;
- max = max / 10;
- }
- return digits;
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/TheFirstBigKTest.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/TheFirstBigKTest.java
deleted file mode 100644
index 698cb1584..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/sort/TheFirstBigKTest.java
+++ /dev/null
@@ -1,79 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.sort;
-
-import java.util.Arrays;
-
-/**
- * 基于快速排序的方式,实现第 k 大的数
- */
-public class TheFirstBigKTest {
-
- public static void main(String[] args) {
- {
- int[] array = new int[]{5, 4, 2, 3, 1, 2, 5, 2, 6};
-// int[] array = new int[]{6, 11, 8};
-// quickSort(array, 1);
-// quickSort(array, 2);
-// quickSort(array, 3);
-// quickSort(array, 4);
- quickSort(array, 5);
- }
- }
-
- private static void quickSort(int[] array, int k) {
- if (k > array.length) {
- throw new IllegalStateException("k 不能大于最大数组");
- }
- quickSort(array, k - 1, 0, array.length - 1);
-
- System.out.println(Arrays.toString(array));
- System.out.println("答案 k :" + array[k - 1]);
- }
-
- private static void quickSort(int[] array, int k, int low, int high) {
- if (low >= high) {
- return;
- }
-
- int partition = partition(array, low, high);
- if (partition == k) {
- return;
- }
-
- if (partition < k) {
- quickSort(array, k, partition + 1, high);
- } else {
- quickSort(array, k, low, partition - 1);
- }
- }
-
- @SuppressWarnings("Duplicates")
- private static int partition(int[] array, int low, int high) {
- int partitionValue = array[high]; // 首先,选择 high 位置的值,作为 partitionValue 值
- int pos = low;
- // 遍历 array 的 low 到 high 区间,将小于 partitionValue 值的部分,顺序放到 [0, pos) 范围内。最终,pos 我们会放 partitionValue 值。
- for (int i = low; i < high; i++) {
- if (array[i] < partitionValue) {
- // 进行交换
- swap(array, i, pos);
- // pos + 1 ,用于下一个使用
- pos++;
- }
- }
-
- // 将 pos 我们会放 partitionValue 值。
- swap(array, pos, high);
-
- // 返回 partitionValue 所在位置
- return pos;
- }
-
- private static void swap(int[] array, int pos1, int pos2) {
- if (pos1 == pos2) {
- return;
- }
- int tmp = array[pos1];
- array[pos1] = array[pos2];
- array[pos2] = tmp;
- }
-
-}
diff --git a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/tree/MySQLBTreePlusTest.java b/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/tree/MySQLBTreePlusTest.java
deleted file mode 100644
index 5e440f0c6..000000000
--- a/lab-09/src/main/java/cn/iocoder/springboot/labs/lab09/tree/MySQLBTreePlusTest.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package cn.iocoder.springboot.labs.lab09.tree;
-
-/**
- * MySQL B+Tree
- */
-public class MySQLBTreePlusTest {
-
- /**
- * 非叶子节点
- */
- public static class Node {
-
- /**
- * 5 叉树
- */
- public static int m = 5;
-
- /**
- * 键值的数组
- *
- * m - 1 的原因是,keywords 代表的是区间。
- *
- * children[0] 的范围是 [ -无穷, keywords[0] ]
- * children[1] 的泛微是
- */
- private int[] keywords = new int[m - 1];
-
- /**
- * 保存子节点的指针
- */
- private Node[] children = new Node[m];
-
- }
-
- /**
- * 叶子节点
- */
- public static class LeafNode {
-
- /**
- * 假设每个叶子节点存储三个数据行的键值和数据地址信息
- */
- public static int k = 3;
-
- /**
- * 数据行的键值
- *
- * 不同于 {@link Node#keywords} ,这里表示的是具体值
- */
- private int[] keywords = new int[k];
- /**
- * 数据航的地址值
- */
- private int[] dataAddresses = new int[k];
-
- /**
- * 前置的叶子节点,用于区间检索
- */
- private LeafNode prev;
- /**
- * 后置的叶子节点,用于区间检索
- */
- private LeafNode next;
-
- }
-
-}
diff --git "a/lab-09/\345\207\206\345\244\207\345\210\240\351\231\244" "b/lab-09/\345\207\206\345\244\207\345\210\240\351\231\244"
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-10/pom.xml b/lab-10/pom.xml
deleted file mode 100644
index 11aa51736..000000000
--- a/lab-10/pom.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
- org.springframework.boot
- spring-boot-starter-parent
- 2.1.4.RELEASE
-
-
- 4.0.0
-
- lab-10
-
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
-
- org.springframework.boot
- spring-boot-starter-actuator
-
-
-
-
diff --git a/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/Controller.java b/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/Controller.java
deleted file mode 100644
index 30fafc3f2..000000000
--- a/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/Controller.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package cn.iocoder.springboot.labs.lab10;
-
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-public class Controller {
-
- @GetMapping("/hello")
- public String hello() {
-// System.out.println(Thread.currentThread().getName());
- return "world";
- }
-
- @GetMapping("/sleep")
- public String sleep() throws InterruptedException {
- Thread.sleep(100L);
-// System.out.println(Thread.currentThread().getName());
- return "world";
- }
-
-}
diff --git a/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/SpringMVCApplication.java b/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/SpringMVCApplication.java
deleted file mode 100644
index 51b8a3558..000000000
--- a/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/SpringMVCApplication.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package cn.iocoder.springboot.labs.lab10;
-
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-
-@SpringBootApplication
-public class SpringMVCApplication {
-
- public static void main(String[] args) {
- SpringApplication.run(SpringMVCApplication.class);
- }
-
-}
diff --git a/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/TestListener.java b/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/TestListener.java
deleted file mode 100644
index 6b1a96483..000000000
--- a/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/TestListener.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package cn.iocoder.springboot.labs.lab10;
-
-import org.springframework.context.ApplicationEvent;
-import org.springframework.context.ApplicationListener;
-import org.springframework.stereotype.Component;
-
-@Component
-public class TestListener implements ApplicationListener {
-
- @Override
- public void onApplicationEvent(ApplicationEvent event) {
- System.out.println("事件:" + event);
- }
-
-}
diff --git a/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/UserHealthIndicator.java b/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/UserHealthIndicator.java
deleted file mode 100644
index 21fd1cada..000000000
--- a/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/UserHealthIndicator.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package cn.iocoder.springboot.labs.lab10;
-
-import org.springframework.boot.actuate.health.Health;
-import org.springframework.boot.actuate.health.HealthIndicator;
-
-//@Component
-public class UserHealthIndicator implements HealthIndicator {
-
- /**
- * user监控 访问: http://localhost:8088/health
- *
- * @return 自定义Health监控
- */
- @Override
- public Health health() {
- return new Health.Builder().withDetail("usercount", 10) //自定义监控内容
- .withDetail("userstatus", "up").down().build();
- }
-
-}
diff --git a/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/ServerLifeCycleConfiguration.java b/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/ServerLifeCycleConfiguration.java
deleted file mode 100644
index bf0162693..000000000
--- a/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/ServerLifeCycleConfiguration.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package cn.iocoder.springboot.labs.lab10.lifecycle;
-
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-public class ServerLifeCycleConfiguration {
-
- @Bean
- public ServerLifeCycleHealthIndicator serverLifeCycleHealthIndicator() {
- return new ServerLifeCycleHealthIndicator();
- }
-
- @Bean
- public ServerLifeCycleListener serverLifeCycleListener() {
- return new ServerLifeCycleListener(this.serverLifeCycleHealthIndicator());
- }
-
-}
diff --git a/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/ServerLifeCycleConfigurationProperties.java b/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/ServerLifeCycleConfigurationProperties.java
deleted file mode 100644
index 56f23e947..000000000
--- a/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/ServerLifeCycleConfigurationProperties.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package cn.iocoder.springboot.labs.lab10.lifecycle;
-
-// TODO sleep 时长的配置
-public class ServerLifeCycleConfigurationProperties {
-
-
-
-}
diff --git a/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/ServerLifeCycleHealthIndicator.java b/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/ServerLifeCycleHealthIndicator.java
deleted file mode 100644
index 4176daaa4..000000000
--- a/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/ServerLifeCycleHealthIndicator.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package cn.iocoder.springboot.labs.lab10.lifecycle;
-
-import org.springframework.boot.actuate.health.AbstractHealthIndicator;
-import org.springframework.boot.actuate.health.Health;
-import org.springframework.boot.actuate.health.Status;
-
-public class ServerLifeCycleHealthIndicator extends AbstractHealthIndicator {
-
- /**
- * 服务状态
- *
- * 启动阶段:
- * 1. 项目初始启动时,状态为 OUT_OF_SERVICE 不提供服务。
- * 2. 服务启动完成(ApplicationReadyEvent)时,状态为 UP 启动。
- * 3. 服务启动失败(ApplicationFailedEvent)时,状态 DOWN 关闭。
- *
- * 关闭阶段:
- * 1. 服务开始关闭(ContextClosedEvent)时,状态为 OUT_OF_SERVICE 不提供服务。
- * 2. 因为服务关闭完成,不存在事件,所以暂时不处理。
- *
- * 具体的状态变更,通过
- */
- private volatile Status status = Status.OUT_OF_SERVICE;
-
- @Override
- protected void doHealthCheck(Health.Builder builder) {
- builder.status(status);
- }
-
- public void up() {
- this.status = Status.UP;
- }
-
- public void down() {
- this.status = Status.DOWN;
- }
-
- public void outOfService() {
- this.status = Status.OUT_OF_SERVICE;
- }
-
- public Status status() {
- return this.status;
- }
-
-}
diff --git a/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/ServerLifeCycleListener.java b/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/ServerLifeCycleListener.java
deleted file mode 100644
index f8228e227..000000000
--- a/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/ServerLifeCycleListener.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package cn.iocoder.springboot.labs.lab10.lifecycle;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.boot.context.event.ApplicationFailedEvent;
-import org.springframework.boot.context.event.ApplicationReadyEvent;
-import org.springframework.context.ApplicationEvent;
-import org.springframework.context.ApplicationListener;
-import org.springframework.context.event.ContextClosedEvent;
-
-public class ServerLifeCycleListener implements ApplicationListener {
-
- private Logger logger = LoggerFactory.getLogger(getClass());
-
- private ServerLifeCycleHealthIndicator healthIndicator;
-
- public ServerLifeCycleListener(ServerLifeCycleHealthIndicator healthIndicator) {
- this.healthIndicator = healthIndicator;
- }
-
- @Override
- public void onApplicationEvent(ApplicationEvent event) {
- if (event instanceof ApplicationReadyEvent) {
- this.handleApplicationReadyEvent((ApplicationReadyEvent) event);
- } else if (event instanceof ApplicationFailedEvent) {
- this.handleApplicationFailedEvent((ApplicationFailedEvent) event);
- } else if (event instanceof ContextClosedEvent) {
- this.handleContextClosedEvent((ContextClosedEvent) event);
- }
- }
-
- @SuppressWarnings("unused")
- private void handleApplicationReadyEvent(ApplicationReadyEvent event) {
- healthIndicator.up();
- }
-
- @SuppressWarnings("unused")
- private void handleApplicationFailedEvent(ApplicationFailedEvent event) {
- healthIndicator.down();
- }
-
- @SuppressWarnings("unused")
- private void handleContextClosedEvent(ContextClosedEvent event) {
- // 标记不提供服务
- healthIndicator.outOfService();
-
- // sleep 等待负载均衡完成健康检查
- for (int i = 0; i < 20; i++) { // TODO 20 需要配置
- logger.info("[handleContextClosedEvent][优雅关闭,第 {} sleep 等待负载均衡完成健康检查]", i);
- try {
- Thread.sleep(1000L);
- } catch (InterruptedException ignore) {
- }
- }
- }
-
-}
diff --git a/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/StatusController.java b/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/StatusController.java
deleted file mode 100644
index d2d16b7c2..000000000
--- a/lab-10/src/main/java/cn/iocoder/springboot/labs/lab10/lifecycle/StatusController.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package cn.iocoder.springboot.labs.lab10.lifecycle;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.actuate.health.Status;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController // TODO rest 没生效,得排查下。
-@RequestMapping("/") // TODO 可配置
-public class StatusController {
-
- @Autowired
- private ServerLifeCycleHealthIndicator serverLifeCycleHealthIndicator;
-
- @RequestMapping("/status")
- public ResponseEntity status() {
- Status status = serverLifeCycleHealthIndicator.status();
- // 成功
- if (Status.UP == status) {
- return new ResponseEntity<>(status.getDescription(), HttpStatus.OK);
- }
- // 失败
- return ResponseEntity.status(HttpStatus.SERVICE_UNAVAILABLE).body(status.getDescription());
- }
-
-}
diff --git a/lab-10/src/main/resources/application.properties b/lab-10/src/main/resources/application.properties
deleted file mode 100644
index 0eb258cba..000000000
--- a/lab-10/src/main/resources/application.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-management.endpoint.health.show-details=always
-server.port=9080
diff --git "a/lab-10/\345\207\206\345\244\207\345\210\240\351\231\244" "b/lab-10/\345\207\206\345\244\207\345\210\240\351\231\244"
deleted file mode 100644
index e69de29bb..000000000
diff --git a/pom.xml b/pom.xml
index 34dec6d87..241c217c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -18,9 +18,6 @@
-
-
-
From f98d6ac3e63fd7d974ce7b5f6b1969f61df1aa7a Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Mon, 29 Jun 2020 19:27:21 +0800
Subject: [PATCH 106/115] =?UTF-8?q?IDEA=20=E7=83=AD=E5=8A=A0=E8=BD=BD?=
=?UTF-8?q?=E6=96=B9=E6=A1=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
{lab-48 => lab-48-hot-swap}/lab-48-demo/pom.xml | 0
.../java/cn/iocoder/springboot/lab48/demo/DemoApplication.java | 0
.../springboot/lab48/demo/controller/DemoController.java | 0
{lab-48 => lab-48-hot-swap}/pom.xml | 2 +-
...\203\250\347\275\262\345\205\245\351\227\250\343\200\213.md" | 0
pom.xml | 2 +-
7 files changed, 3 insertions(+), 3 deletions(-)
rename {lab-48 => lab-48-hot-swap}/lab-48-demo/pom.xml (100%)
rename {lab-48 => lab-48-hot-swap}/lab-48-demo/src/main/java/cn/iocoder/springboot/lab48/demo/DemoApplication.java (100%)
rename {lab-48 => lab-48-hot-swap}/lab-48-demo/src/main/java/cn/iocoder/springboot/lab48/demo/controller/DemoController.java (100%)
rename {lab-48 => lab-48-hot-swap}/pom.xml (92%)
rename "lab-48/\343\200\212\350\212\213\351\201\223 Spring Boot \347\203\255\351\203\250\347\275\262\345\205\245\351\227\250\343\200\213.md" => "lab-48-hot-swap/\343\200\212\350\212\213\351\201\223 Spring Boot \347\203\255\351\203\250\347\275\262\345\205\245\351\227\250\343\200\213.md" (100%)
diff --git a/README.md b/README.md
index 79e614ce7..fa9665440 100644
--- a/README.md
+++ b/README.md
@@ -38,7 +38,7 @@
## 开发工具
-* [《芋道 Spring Boot 热部署入门》](http://www.iocoder.cn/Spring-Boot/hot-swap/?github) 对应 [lab-48](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-48)
+* [《芋道 Spring Boot 热部署入门》](http://www.iocoder.cn/Spring-Boot/hot-swap/?github) 对应 [lab-48-hot-swap](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-48-hot-swap)
* [《芋道 Spring Boot 消除冗余代码 Lombok 入门》](http://www.iocoder.cn/Spring-Boot/Lombok/?github) 对应 [lab-49](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-49)
* [《芋道 Spring Boot 对象转换 MapStruct 入门》](http://www.iocoder.cn/Spring-Boot/MapStruct/?github) 对应 [lab-55](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-55)
diff --git a/lab-48/lab-48-demo/pom.xml b/lab-48-hot-swap/lab-48-demo/pom.xml
similarity index 100%
rename from lab-48/lab-48-demo/pom.xml
rename to lab-48-hot-swap/lab-48-demo/pom.xml
diff --git a/lab-48/lab-48-demo/src/main/java/cn/iocoder/springboot/lab48/demo/DemoApplication.java b/lab-48-hot-swap/lab-48-demo/src/main/java/cn/iocoder/springboot/lab48/demo/DemoApplication.java
similarity index 100%
rename from lab-48/lab-48-demo/src/main/java/cn/iocoder/springboot/lab48/demo/DemoApplication.java
rename to lab-48-hot-swap/lab-48-demo/src/main/java/cn/iocoder/springboot/lab48/demo/DemoApplication.java
diff --git a/lab-48/lab-48-demo/src/main/java/cn/iocoder/springboot/lab48/demo/controller/DemoController.java b/lab-48-hot-swap/lab-48-demo/src/main/java/cn/iocoder/springboot/lab48/demo/controller/DemoController.java
similarity index 100%
rename from lab-48/lab-48-demo/src/main/java/cn/iocoder/springboot/lab48/demo/controller/DemoController.java
rename to lab-48-hot-swap/lab-48-demo/src/main/java/cn/iocoder/springboot/lab48/demo/controller/DemoController.java
diff --git a/lab-48/pom.xml b/lab-48-hot-swap/pom.xml
similarity index 92%
rename from lab-48/pom.xml
rename to lab-48-hot-swap/pom.xml
index d4dc38d7a..3ecc26058 100644
--- a/lab-48/pom.xml
+++ b/lab-48-hot-swap/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- lab-48
+ lab-48-hot-swap
pom
diff --git "a/lab-48/\343\200\212\350\212\213\351\201\223 Spring Boot \347\203\255\351\203\250\347\275\262\345\205\245\351\227\250\343\200\213.md" "b/lab-48-hot-swap/\343\200\212\350\212\213\351\201\223 Spring Boot \347\203\255\351\203\250\347\275\262\345\205\245\351\227\250\343\200\213.md"
similarity index 100%
rename from "lab-48/\343\200\212\350\212\213\351\201\223 Spring Boot \347\203\255\351\203\250\347\275\262\345\205\245\351\227\250\343\200\213.md"
rename to "lab-48-hot-swap/\343\200\212\350\212\213\351\201\223 Spring Boot \347\203\255\351\203\250\347\275\262\345\205\245\351\227\250\343\200\213.md"
diff --git a/pom.xml b/pom.xml
index 241c217c6..1127eda64 100644
--- a/pom.xml
+++ b/pom.xml
@@ -55,7 +55,7 @@
-
+
From 38fe54657c589c0729a91a18a4686cf36d65225c Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Thu, 2 Jul 2020 19:25:24 +0800
Subject: [PATCH 107/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=A4=E6=B5=81?=
=?UTF-8?q?=E7=BE=A4=EF=BC=8C=E5=A4=AA=E5=A4=9A=E8=83=96=E5=8F=8B=E6=89=BE?=
=?UTF-8?q?=E4=B8=8D=E5=88=B0=E5=B8=85=E6=B0=94=E7=9A=84=E6=88=91=EF=BC=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index fa9665440..003525b31 100644
--- a/README.md
+++ b/README.md
@@ -14,7 +14,17 @@

-> ~~交流~~**装逼群**,请点击[传送门](http://www.iocoder.cn/mall-user-group/?vip&gitee),进行引导加入。**亲,一键三连啊**
+> **亲,一键三连啊**
+
+# 交流群
+
+扫码如下**二维码**,回复「艿艿」关键字。
+
+可以添加 18 岁的我为好友,并拉你进一个~~交流~~**装逼群**。
+
+
+
+😈 等后面,艿艿**头发**重新长一点出来,给旁友们录制点视频哈!
# Spring Boot 专栏
From 67026716cf98db2368decc139c34901a0e60358c Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Thu, 2 Jul 2020 19:26:31 +0800
Subject: [PATCH 108/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=A4=E6=B5=81?=
=?UTF-8?q?=E7=BE=A4=EF=BC=8C=E5=A4=AA=E5=A4=9A=E8=83=96=E5=8F=8B=E6=89=BE?=
=?UTF-8?q?=E4=B8=8D=E5=88=B0=E5=B8=85=E6=B0=94=E7=9A=84=E6=88=91=EF=BC=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 003525b31..428f7de24 100644
--- a/README.md
+++ b/README.md
@@ -22,7 +22,7 @@
可以添加 18 岁的我为好友,并拉你进一个~~交流~~**装逼群**。
-
+
😈 等后面,艿艿**头发**重新长一点出来,给旁友们录制点视频哈!
From c85002f18bae09911dfa8676a9e0fcf46207edaa Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Tue, 4 Aug 2020 19:32:40 +0800
Subject: [PATCH 109/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20tars=20=E7=9A=84?=
=?UTF-8?q?=E8=AE=A1=E5=88=92~=20=E6=9C=80=E8=BF=91=E5=9C=A8=E8=8A=B1?=
=?UTF-8?q?=E6=97=B6=E9=97=B4=E5=86=99=20onemall=20=E7=BE=8E=E6=BB=8B?=
=?UTF-8?q?=E6=BB=8B=E3=80=82=20=E5=9D=90=E7=AD=89=20spring=20boot=202.4.X?=
=?UTF-8?q?=20=E7=89=88=E6=9C=AC=EF=BC=8C=E8=BF=9B=E8=A1=8C=E4=B8=80?=
=?UTF-8?q?=E4=B8=AA=E5=A4=A7=E7=89=88=E6=9C=AC=E7=9A=84=E6=9B=B4=E6=96=B0?=
=?UTF-8?q?~?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 ++
.../lab-68-demo21-resource-server-on-sso/pom.xml | 2 +-
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 428f7de24..0181341f4 100644
--- a/README.md
+++ b/README.md
@@ -73,6 +73,7 @@
* [《芋道 Spring Boot SOFARPC 入门》](http://www.iocoder.cn/Spring-Boot/SOFARPC/?github) 对应 [lab-62](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-62)
* [《芋道 Spring Boot Motan 入门》](http://www.iocoder.cn/Spring-Boot/Motan/?github) 对应 [lab-63](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-63)
* 《芋道 Spring Boot RSocket 入门》计划中...
+* 《芋道 Spring Boot Tars 入门》计划中...
## 数据访问
@@ -155,6 +156,7 @@
* [《芋道 Spring Boot 日志集成 Logging 入门》](http://www.iocoder.cn/Spring-Boot/Logging/?github) 对应 [lab-37](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-37)
* [《芋道 Spring Boot 日志平台 ELK + Filebeat 入门》](http://www.iocoder.cn/Spring-Boot/ELK/?github) 对应 [lab-38](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-38)
+* 《芋道 Spring Boot 日志平台 Loki 入门》计划中...
## 链路追踪
diff --git a/lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/pom.xml b/lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/pom.xml
index 313426637..7d99f7f54 100644
--- a/lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/pom.xml
+++ b/lab-68-spring-security-oauth/lab-68-demo21-resource-server-on-sso/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- lab-68-demo21-resource-server
+ lab-68-demo21-resource-server-on-sso
From 69a9807e817baa88b24ebd952b3e7a99dbffe75e Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Wed, 9 Sep 2020 22:08:09 +0800
Subject: [PATCH 110/115] =?UTF-8?q?java=20=E5=90=84=E7=A7=8D=20proxy=20?=
=?UTF-8?q?=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 8 +++---
lab-69-proxy/lab-69-proxy-cglib/pom.xml | 22 ++++++++++++++++
.../springboot/labs/lab69/TestProxyMain.java | 19 ++++++++++++++
.../UserServiceMethodInterceptor.java | 17 ++++++++++++
.../labs/lab69/service/UserServiceImpl.java | 9 +++++++
lab-69-proxy/lab-69-proxy-jdk/pom.xml | 22 ++++++++++++++++
.../labs/lab69/GenerateProxyMain.java | 25 ++++++++++++++++++
.../springboot/labs/lab69/TestProxyMain.java | 26 +++++++++++++++++++
.../lab69/handler/UserServiceHandler.java | 24 +++++++++++++++++
.../labs/lab69/service/UserService.java | 7 +++++
.../labs/lab69/service/UserServiceImpl.java | 9 +++++++
lab-69-proxy/pom.xml | 20 ++++++++++++++
pom.xml | 2 ++
13 files changed, 206 insertions(+), 4 deletions(-)
create mode 100644 lab-69-proxy/lab-69-proxy-cglib/pom.xml
create mode 100644 lab-69-proxy/lab-69-proxy-cglib/src/main/java/cn/iocoder/springboot/labs/lab69/TestProxyMain.java
create mode 100644 lab-69-proxy/lab-69-proxy-cglib/src/main/java/cn/iocoder/springboot/labs/lab69/intercept/UserServiceMethodInterceptor.java
create mode 100644 lab-69-proxy/lab-69-proxy-cglib/src/main/java/cn/iocoder/springboot/labs/lab69/service/UserServiceImpl.java
create mode 100644 lab-69-proxy/lab-69-proxy-jdk/pom.xml
create mode 100644 lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/GenerateProxyMain.java
create mode 100644 lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/TestProxyMain.java
create mode 100644 lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/handler/UserServiceHandler.java
create mode 100644 lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/service/UserService.java
create mode 100644 lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/service/UserServiceImpl.java
create mode 100644 lab-69-proxy/pom.xml
diff --git a/README.md b/README.md
index 0181341f4..9ee72fd2c 100644
--- a/README.md
+++ b/README.md
@@ -397,10 +397,10 @@
如下是草稿目录,未来需要整理下
-# lab-9
-
-记录阅读极客时间《数据结构与算法之美》的题目。
-
# lab-50
Email 示例
+
+# lab-69-proxy
+
+动态代理
diff --git a/lab-69-proxy/lab-69-proxy-cglib/pom.xml b/lab-69-proxy/lab-69-proxy-cglib/pom.xml
new file mode 100644
index 000000000..c9d1e933d
--- /dev/null
+++ b/lab-69-proxy/lab-69-proxy-cglib/pom.xml
@@ -0,0 +1,22 @@
+
+
+
+ lab-69
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-69-proxy-cglib
+
+
+
+ cglib
+ cglib
+ 3.3.0
+
+
+
+
diff --git a/lab-69-proxy/lab-69-proxy-cglib/src/main/java/cn/iocoder/springboot/labs/lab69/TestProxyMain.java b/lab-69-proxy/lab-69-proxy-cglib/src/main/java/cn/iocoder/springboot/labs/lab69/TestProxyMain.java
new file mode 100644
index 000000000..9885e9df6
--- /dev/null
+++ b/lab-69-proxy/lab-69-proxy-cglib/src/main/java/cn/iocoder/springboot/labs/lab69/TestProxyMain.java
@@ -0,0 +1,19 @@
+package cn.iocoder.springboot.labs.lab69;
+
+import cn.iocoder.springboot.labs.lab69.intercept.UserServiceMethodInterceptor;
+import cn.iocoder.springboot.labs.lab69.service.UserServiceImpl;
+import net.sf.cglib.proxy.Enhancer;
+
+public class TestProxyMain {
+
+ public static void main(String[] args) {
+ // 创建 cglib 增强对象
+ Enhancer enhancer = new Enhancer();
+ enhancer.setSuperclass(UserServiceImpl.class); // 设置父类
+ enhancer.setCallback(new UserServiceMethodInterceptor());
+ // 创建代理
+ UserServiceImpl userService = (UserServiceImpl) enhancer.create();
+ userService.create("yunai", "buzhidao");
+ }
+
+}
diff --git a/lab-69-proxy/lab-69-proxy-cglib/src/main/java/cn/iocoder/springboot/labs/lab69/intercept/UserServiceMethodInterceptor.java b/lab-69-proxy/lab-69-proxy-cglib/src/main/java/cn/iocoder/springboot/labs/lab69/intercept/UserServiceMethodInterceptor.java
new file mode 100644
index 000000000..c607ee000
--- /dev/null
+++ b/lab-69-proxy/lab-69-proxy-cglib/src/main/java/cn/iocoder/springboot/labs/lab69/intercept/UserServiceMethodInterceptor.java
@@ -0,0 +1,17 @@
+package cn.iocoder.springboot.labs.lab69.intercept;
+
+import net.sf.cglib.proxy.MethodInterceptor;
+import net.sf.cglib.proxy.MethodProxy;
+
+import java.lang.reflect.Method;
+
+public class UserServiceMethodInterceptor implements MethodInterceptor {
+
+ public Object intercept(Object object, Method method, Object[] args, MethodProxy methodProxy) throws Throwable {
+ System.out.println("before invoke");
+ Object ret = methodProxy.invokeSuper(object, args);
+ System.out.println("after invoke");
+ return ret;
+ }
+
+}
diff --git a/lab-69-proxy/lab-69-proxy-cglib/src/main/java/cn/iocoder/springboot/labs/lab69/service/UserServiceImpl.java b/lab-69-proxy/lab-69-proxy-cglib/src/main/java/cn/iocoder/springboot/labs/lab69/service/UserServiceImpl.java
new file mode 100644
index 000000000..61a1f79f4
--- /dev/null
+++ b/lab-69-proxy/lab-69-proxy-cglib/src/main/java/cn/iocoder/springboot/labs/lab69/service/UserServiceImpl.java
@@ -0,0 +1,9 @@
+package cn.iocoder.springboot.labs.lab69.service;
+
+public class UserServiceImpl {
+
+ public void create(String username, String password) {
+ System.out.println(String.format("登陆的用户名(%s) 密码(%s)", username, password));
+ }
+
+}
diff --git a/lab-69-proxy/lab-69-proxy-jdk/pom.xml b/lab-69-proxy/lab-69-proxy-jdk/pom.xml
new file mode 100644
index 000000000..239401ba0
--- /dev/null
+++ b/lab-69-proxy/lab-69-proxy-jdk/pom.xml
@@ -0,0 +1,22 @@
+
+
+
+ lab-69
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-69-proxy-jdk
+
+
+
+ commons-io
+ commons-io
+ 2.7
+
+
+
+
diff --git a/lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/GenerateProxyMain.java b/lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/GenerateProxyMain.java
new file mode 100644
index 000000000..1c57a1964
--- /dev/null
+++ b/lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/GenerateProxyMain.java
@@ -0,0 +1,25 @@
+package cn.iocoder.springboot.labs.lab69;
+
+import cn.iocoder.springboot.labs.lab69.service.UserServiceImpl;
+import org.apache.commons.io.IOUtils;
+import sun.misc.ProxyGenerator;
+
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.lang.reflect.Proxy;
+
+/**
+ * 生成 JDK {@link Proxy} 的示例代码
+ *
+ * 生成后,我们可以反编译查看具体的类
+ */
+public class GenerateProxyMain {
+
+ public static void main(String[] args) throws IOException {
+ // 生成字节码
+ byte[] classFile = ProxyGenerator.generateProxyClass("$Proxy11", UserServiceImpl.class.getInterfaces());
+ // 写入到磁盘
+ IOUtils.write(classFile, new FileOutputStream("/Users/yunai/ls/$Proxy11.class"));
+ }
+
+}
diff --git a/lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/TestProxyMain.java b/lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/TestProxyMain.java
new file mode 100644
index 000000000..b67f63793
--- /dev/null
+++ b/lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/TestProxyMain.java
@@ -0,0 +1,26 @@
+package cn.iocoder.springboot.labs.lab69;
+
+import cn.iocoder.springboot.labs.lab69.handler.UserServiceHandler;
+import cn.iocoder.springboot.labs.lab69.service.UserService;
+import cn.iocoder.springboot.labs.lab69.service.UserServiceImpl;
+
+import java.lang.reflect.InvocationHandler;
+import java.lang.reflect.Proxy;
+
+/**
+ * 使用 JDK {@link Proxy} 实现一个动态代理的示例
+ */
+public class TestProxyMain {
+
+ public static void main(String[] args) {
+ // 创建 UserService 对象
+ UserService userService = new UserServiceImpl();
+ // JDK 处理器
+ InvocationHandler handler = new UserServiceHandler(userService);
+ // 创建代理
+ UserService userServiceProxy = (UserService) Proxy.newProxyInstance(TestProxyMain.class.getClassLoader(), userService.getClass().getInterfaces(), handler);
+ // 执行
+ userServiceProxy.create("yunai", "buzhidao");
+ }
+
+}
diff --git a/lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/handler/UserServiceHandler.java b/lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/handler/UserServiceHandler.java
new file mode 100644
index 000000000..06d62cb19
--- /dev/null
+++ b/lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/handler/UserServiceHandler.java
@@ -0,0 +1,24 @@
+package cn.iocoder.springboot.labs.lab69.handler;
+
+import java.lang.reflect.InvocationHandler;
+import java.lang.reflect.Method;
+
+public class UserServiceHandler implements InvocationHandler {
+
+ /**
+ * 被代理的对象
+ */
+ private final Object object;
+
+ public UserServiceHandler(Object object) {
+ this.object = object;
+ }
+
+ public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
+ System.out.println("before invoke");
+ Object ret = method.invoke(object, args);
+ System.out.println("after invoke");
+ return ret;
+ }
+
+}
diff --git a/lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/service/UserService.java b/lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/service/UserService.java
new file mode 100644
index 000000000..234b5dc48
--- /dev/null
+++ b/lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/service/UserService.java
@@ -0,0 +1,7 @@
+package cn.iocoder.springboot.labs.lab69.service;
+
+public interface UserService {
+
+ void create(String username, String password);
+
+}
diff --git a/lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/service/UserServiceImpl.java b/lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/service/UserServiceImpl.java
new file mode 100644
index 000000000..7bab724d2
--- /dev/null
+++ b/lab-69-proxy/lab-69-proxy-jdk/src/main/java/cn/iocoder/springboot/labs/lab69/service/UserServiceImpl.java
@@ -0,0 +1,9 @@
+package cn.iocoder.springboot.labs.lab69.service;
+
+public class UserServiceImpl implements UserService {
+
+ public void create(String username, String password) {
+ System.out.println(String.format("登陆的用户名(%s) 密码(%s)", username, password));
+ }
+
+}
diff --git a/lab-69-proxy/pom.xml b/lab-69-proxy/pom.xml
new file mode 100644
index 000000000..45f9b82d9
--- /dev/null
+++ b/lab-69-proxy/pom.xml
@@ -0,0 +1,20 @@
+
+
+
+ labs-parent
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-69
+ pom
+
+ lab-69-proxy-jdk
+ lab-69-proxy-cglib
+
+
+
+
diff --git a/pom.xml b/pom.xml
index 1127eda64..e9c2abdde 100644
--- a/pom.xml
+++ b/pom.xml
@@ -76,6 +76,8 @@
+ lab-69-proxy
+
From 7770689bea7fb70a575a439f64f27d506ba5fcc2 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 21 Nov 2020 12:48:08 +0800
Subject: [PATCH 111/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Swagger=20Dubbo=20?=
=?UTF-8?q?=E5=88=B0=E7=9B=AE=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +
.../pom.xml | 60 +++++++++++++++++++
.../springdatarediswithjedis/Application.java | 8 +++
.../config/RedisConfiguration.java | 39 ++++++++++++
.../util/JSONUtil.java | 22 +++++++
.../src/main/resources/application.yml | 11 ++++
.../src/main/resources/redisson.yml | 0
.../springdatarediswithjedis/Test01.java | 47 +++++++++++++++
.../config/TestRedisConfiguration.java | 34 +++++++++++
lab-11-spring-data-redis/pom.xml | 1 +
...37\345\205\245\351\227\250\343\200\213.md" | 1 +
pom.xml | 3 +-
12 files changed, 226 insertions(+), 2 deletions(-)
create mode 100644 lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/pom.xml
create mode 100644 lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Application.java
create mode 100644 lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/config/RedisConfiguration.java
create mode 100644 lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/util/JSONUtil.java
create mode 100644 lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/resources/application.yml
create mode 100644 lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/resources/redisson.yml
create mode 100644 lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Test01.java
create mode 100644 lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/config/TestRedisConfiguration.java
create mode 100644 "lab-30/\343\200\212\350\212\213\351\201\223 Dubbo Swagger \345\277\253\351\200\237\345\205\245\351\227\250\343\200\213.md"
diff --git a/README.md b/README.md
index 9ee72fd2c..4211ecb18 100644
--- a/README.md
+++ b/README.md
@@ -185,6 +185,7 @@
* [《芋道 Spring Cloud 服务网关 Spring Cloud Gateway 入门》](http://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Gateway/?github) 对应 [labx-08-spring-cloud-gateway](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-08-spring-cloud-gateway)
* [《芋道 Spring Cloud 链路追踪 SkyWalking 入门》](http://www.iocoder.cn/Spring-Cloud/SkyWalking/?github) 对应 [labx-14](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-14)
* [《芋道 Dubbo Admin 快速入门》](http://www.iocoder.cn/Dubbo/Admin/?github)
+* [《芋道 Dubbo Swagger 快速入门》](http://www.iocoder.cn/Dubbo/Swagger/?github) 对应 [swagger-dubbo](https://github.com/YunaiV/swagger-dubbo)
# Spring Cloud 专栏
@@ -274,6 +275,7 @@
* [《芋道 Spring Boot Dubbo 入门》](http://www.iocoder.cn/Spring-Boot/Dubbo/?github) 对应 [lab-30](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-30)
* [《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》](http://www.iocoder.cn/Spring-Cloud-Alibaba/Dubbo/?github) 对应 [labx-07-spring-cloud-alibaba-dubbo](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-07-spring-cloud-alibaba-dubbo)
* [《性能测试 —— Dubbo 基准测试》](http://www.iocoder.cn/Performance-Testing/Dubbo-benchmark/?github)
+* [《芋道 Dubbo Swagger 快速入门》](http://www.iocoder.cn/Dubbo/Swagger/?github) 对应 [swagger-dubbo](https://github.com/YunaiV/swagger-dubbo)
## 注册中心
diff --git a/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/pom.xml b/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/pom.xml
new file mode 100644
index 000000000..2d50408c4
--- /dev/null
+++ b/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/pom.xml
@@ -0,0 +1,60 @@
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.1.3.RELEASE
+
+
+ 4.0.0
+
+ lab-07-spring-data-redis-unit-test
+
+
+
+
+
+ org.redisson
+ redisson-spring-boot-starter
+ 3.11.3
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+ com.alibaba
+ fastjson
+ 1.2.61
+
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
+
+ commons-io
+ commons-io
+ 2.6
+
+
+
+
+ it.ozimov
+ embedded-redis
+ 0.7.2
+ test
+
+
+
+
+
diff --git a/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Application.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Application.java
new file mode 100644
index 000000000..ac6c60ce3
--- /dev/null
+++ b/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Application.java
@@ -0,0 +1,8 @@
+package cn.iocoder.springboot.labs.lab10.springdatarediswithjedis;
+
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+//@EnableTransactionManagement
+public class Application {
+}
diff --git a/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/config/RedisConfiguration.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/config/RedisConfiguration.java
new file mode 100644
index 000000000..a78920725
--- /dev/null
+++ b/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/config/RedisConfiguration.java
@@ -0,0 +1,39 @@
+package cn.iocoder.springboot.labs.lab10.springdatarediswithjedis.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.serializer.RedisSerializer;
+
+@Configuration
+public class RedisConfiguration {
+
+ @Bean
+ public RedisTemplate redisTemplate(RedisConnectionFactory factory) {
+ // 创建 RedisTemplate 对象
+ RedisTemplate template = new RedisTemplate<>();
+
+ // 设置开启事务支持
+ template.setEnableTransactionSupport(true);
+
+ // 设置 RedisConnection 工厂。😈 它就是实现多种 Java Redis 客户端接入的秘密工厂。感兴趣的胖友,可以自己去撸下。
+ template.setConnectionFactory(factory);
+
+ // 使用 String 序列化方式,序列化 KEY 。
+ template.setKeySerializer(RedisSerializer.string());
+
+ // 使用 JSON 序列化方式(库是 Jackson ),序列化 VALUE 。
+ template.setValueSerializer(RedisSerializer.json());
+ return template;
+ }
+
+ // Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
+// ObjectMapper objectMapper = new ObjectMapper();// <1>
+//// objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
+//// objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
+//
+// jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
+// template.setValueSerializer(jackson2JsonRedisSerializer);
+
+}
diff --git a/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/util/JSONUtil.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/util/JSONUtil.java
new file mode 100644
index 000000000..cea22f21a
--- /dev/null
+++ b/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/util/JSONUtil.java
@@ -0,0 +1,22 @@
+package cn.iocoder.springboot.labs.lab10.springdatarediswithjedis.util;
+
+import com.alibaba.fastjson.JSON;
+
+/**
+ * JSON 工具类
+ */
+public class JSONUtil {
+
+ public static T parseObject(String text, Class clazz) {
+ return JSON.parseObject(text, clazz);
+ }
+
+ public static String toJSONString(Object javaObject) {
+ return JSON.toJSONString(javaObject);
+ }
+
+ public static byte[] toJSONBytes(Object javaObject) {
+ return JSON.toJSONBytes(javaObject);
+ }
+
+}
diff --git a/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/resources/application.yml b/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/resources/application.yml
new file mode 100644
index 000000000..742b2ad31
--- /dev/null
+++ b/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/resources/application.yml
@@ -0,0 +1,11 @@
+spring:
+ # 对应 RedisProperties 类
+ redis:
+ host: 127.0.0.1
+ port: 6379
+# password: # Redis 服务器密码,默认为空。生产中,一定要设置 Redis 密码!
+ database: 0 # Redis 数据库号,默认为 0 。
+ timeout: 0 # Redis 连接超时时间,单位:毫秒。
+ # 对应 RedissonProperties 类
+# redisson:
+# config: classpath:redisson.yml # 具体的每个配置项,见 org.redisson.config.Config 类。
diff --git a/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/resources/redisson.yml b/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/main/resources/redisson.yml
new file mode 100644
index 000000000..e69de29bb
diff --git a/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Test01.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Test01.java
new file mode 100644
index 000000000..98f573d2f
--- /dev/null
+++ b/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/Test01.java
@@ -0,0 +1,47 @@
+package cn.iocoder.springboot.labs.lab10.springdatarediswithjedis;
+
+import cn.iocoder.springboot.labs.lab10.springdatarediswithjedis.config.TestRedisConfiguration;
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.dao.DataAccessException;
+import org.springframework.data.redis.connection.RedisConnection;
+import org.springframework.data.redis.core.RedisCallback;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.core.StringRedisTemplate;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest(classes = TestRedisConfiguration.class)
+public class Test01 {
+
+ @Autowired
+ private StringRedisTemplate stringRedisTemplate;
+
+ @Autowired
+ private RedisTemplate redisTemplate;
+
+// @Autowired
+// private RedisServer server;
+
+ @Test
+ public void test01() {
+ // 写入
+ stringRedisTemplate.opsForValue().set("yunai", "shuai");
+ // 读取
+ String value = stringRedisTemplate.opsForValue().get("yunai");
+ Assert.assertEquals("值不匹配", "shuai", value);
+
+ // 测试重启后读取
+ redisTemplate.execute(new RedisCallback() {
+ @Override
+ public Object doInRedis(RedisConnection connection) throws DataAccessException {
+ connection.flushDb();
+ return "";
+ }
+ });
+ }
+
+}
diff --git a/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/config/TestRedisConfiguration.java b/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/config/TestRedisConfiguration.java
new file mode 100644
index 000000000..32086eef1
--- /dev/null
+++ b/lab-11-spring-data-redis/lab-07-spring-data-redis-unit-test/src/test/java/cn/iocoder/springboot/labs/lab10/springdatarediswithjedis/config/TestRedisConfiguration.java
@@ -0,0 +1,34 @@
+package cn.iocoder.springboot.labs.lab10.springdatarediswithjedis.config;
+
+import org.springframework.boot.autoconfigure.data.redis.RedisProperties;
+import org.springframework.boot.test.context.TestConfiguration;
+import redis.embedded.RedisServer;
+
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+
+@TestConfiguration
+public class TestRedisConfiguration {
+
+ private RedisServer redisServer;
+
+ public TestRedisConfiguration(RedisProperties redisProperties) {
+ this.redisServer = new RedisServer(redisProperties.getPort());
+ }
+
+// @Bean
+// public RedisServer redisServer() {
+// return redisServer;
+// }
+
+ @PostConstruct
+ public void postConstruct() {
+ redisServer.start();
+ }
+
+ @PreDestroy
+ public void preDestroy() {
+ redisServer.stop();
+ }
+
+}
diff --git a/lab-11-spring-data-redis/pom.xml b/lab-11-spring-data-redis/pom.xml
index 7c6441236..4eb256c83 100644
--- a/lab-11-spring-data-redis/pom.xml
+++ b/lab-11-spring-data-redis/pom.xml
@@ -14,6 +14,7 @@
lab-07-spring-data-redis-with-jedis
lab-07-spring-data-redis-with-redisson
+ lab-07-spring-data-redis-unit-test
diff --git "a/lab-30/\343\200\212\350\212\213\351\201\223 Dubbo Swagger \345\277\253\351\200\237\345\205\245\351\227\250\343\200\213.md" "b/lab-30/\343\200\212\350\212\213\351\201\223 Dubbo Swagger \345\277\253\351\200\237\345\205\245\351\227\250\343\200\213.md"
new file mode 100644
index 000000000..4be20bd8b
--- /dev/null
+++ "b/lab-30/\343\200\212\350\212\213\351\201\223 Dubbo Swagger \345\277\253\351\200\237\345\205\245\351\227\250\343\200\213.md"
@@ -0,0 +1 @@
+
diff --git a/pom.xml b/pom.xml
index e9c2abdde..941039a93 100644
--- a/pom.xml
+++ b/pom.xml
@@ -76,8 +76,7 @@
- lab-69-proxy
-
+
From 17a49ddae2b1ca0b8a3533d04b1bd1ba89db4cde Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 21 Nov 2020 16:37:47 +0800
Subject: [PATCH 112/115] =?UTF-8?q?=E4=BD=BF=E7=94=A8=20JApiDocs=20?=
=?UTF-8?q?=E7=94=9F=E6=88=90=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
lab-24/lab-24-apidoc-japidocs/pom.xml | 31 +++++++++++
.../iocoder/springboot/lab24/Application.java | 13 +++++
.../springboot/lab24/TestJApiDocs.java | 22 ++++++++
.../lab24/controller/UserController.java | 52 +++++++++++++++++++
.../springboot/lab24/vo/UserCreateReqVO.java | 17 ++++++
.../springboot/lab24/vo/UserListReqVO.java | 13 +++++
.../springboot/lab24/vo/UserRespVO.java | 21 ++++++++
lab-24/pom.xml | 1 +
pom.xml | 2 +-
9 files changed, 171 insertions(+), 1 deletion(-)
create mode 100644 lab-24/lab-24-apidoc-japidocs/pom.xml
create mode 100644 lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/Application.java
create mode 100644 lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/TestJApiDocs.java
create mode 100644 lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/controller/UserController.java
create mode 100644 lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/vo/UserCreateReqVO.java
create mode 100644 lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/vo/UserListReqVO.java
create mode 100644 lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/vo/UserRespVO.java
diff --git a/lab-24/lab-24-apidoc-japidocs/pom.xml b/lab-24/lab-24-apidoc-japidocs/pom.xml
new file mode 100644
index 000000000..f1a946f4f
--- /dev/null
+++ b/lab-24/lab-24-apidoc-japidocs/pom.xml
@@ -0,0 +1,31 @@
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.1.3.RELEASE
+
+
+ 4.0.0
+
+ lab-24-apidoc-japidocs
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ io.github.yedaxia
+ japidocs
+ 1.4.4
+
+
+
+
+
diff --git a/lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/Application.java b/lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/Application.java
new file mode 100644
index 000000000..cc795da46
--- /dev/null
+++ b/lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/Application.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab24;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class Application {
+
+ public static void main(String[] args) {
+ SpringApplication.run(Application.class, args);
+ }
+
+}
diff --git a/lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/TestJApiDocs.java b/lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/TestJApiDocs.java
new file mode 100644
index 000000000..fdeab6e54
--- /dev/null
+++ b/lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/TestJApiDocs.java
@@ -0,0 +1,22 @@
+package cn.iocoder.springboot.lab24;
+
+import io.github.yedaxia.apidocs.Docs;
+import io.github.yedaxia.apidocs.DocsConfig;
+import io.github.yedaxia.apidocs.plugin.markdown.MarkdownDocPlugin;
+
+public class TestJApiDocs {
+
+ public static void main(String[] args) {
+ // 1. 创建生成文档的配置
+ DocsConfig config = new DocsConfig();
+ config.setProjectPath("/Users/yunai/Java/SpringBoot-Labs/lab-24/lab-24-apidoc-japidocs"); // 项目所在目录
+ config.setDocsPath("/Users/yunai/Downloads/"); // 生成 HTML 接口文档的目标目录
+ config.setAutoGenerate(true); // 是否给所有 Controller 生成接口文档
+ config.setProjectName("示例项目"); // 项目名
+ config.setApiVersion("V1.0"); // API 版本号
+ config.addPlugin(new MarkdownDocPlugin()); // 使用 MD 插件,额外生成 MD 格式的接口文档
+ // 2. 执行生成 HTML 接口文档
+ Docs.buildHtmlDocs(config);
+ }
+
+}
diff --git a/lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/controller/UserController.java b/lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/controller/UserController.java
new file mode 100644
index 000000000..da67b9808
--- /dev/null
+++ b/lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/controller/UserController.java
@@ -0,0 +1,52 @@
+package cn.iocoder.springboot.lab24.controller;
+
+import cn.iocoder.springboot.lab24.vo.UserCreateReqVO;
+import cn.iocoder.springboot.lab24.vo.UserListReqVO;
+import cn.iocoder.springboot.lab24.vo.UserRespVO;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 用户 API
+ */
+@RestController
+@RequestMapping("/api/user/")
+public class UserController {
+
+
+ /**
+ * 获得用户列表
+ *
+ * @param listReqVO 列表筛选条件
+ * @return 用户列表
+ */
+ @GetMapping("list")
+ public List list(UserListReqVO listReqVO){
+ return null;
+ }
+
+ /**
+ * 保存用户
+ *
+ * @param createReqVO 创建用户信息
+ * @return 用户编号
+ */
+ @PostMapping("save")
+ public Integer saveUser(@RequestBody UserCreateReqVO createReqVO){
+ return 1;
+ }
+
+ /**
+ * 删除指定编号的用户
+ *
+ * @param id 用户编号
+ * @return 是否成功
+ */
+ @DeleteMapping("delete")
+ public Boolean deleteUser(@RequestParam Long id){
+ return true;
+ }
+
+
+}
diff --git a/lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/vo/UserCreateReqVO.java b/lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/vo/UserCreateReqVO.java
new file mode 100644
index 000000000..c5e82c8f8
--- /dev/null
+++ b/lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/vo/UserCreateReqVO.java
@@ -0,0 +1,17 @@
+package cn.iocoder.springboot.lab24.vo;
+
+/**
+ * 用户创建请求 VO
+ */
+public class UserCreateReqVO {
+
+ /**
+ * 昵称
+ */
+ private String nickname;
+ /**
+ * 年龄
+ */
+ private Integer age;
+
+}
diff --git a/lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/vo/UserListReqVO.java b/lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/vo/UserListReqVO.java
new file mode 100644
index 000000000..cb0f28624
--- /dev/null
+++ b/lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/vo/UserListReqVO.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab24.vo;
+
+/**
+ * 用户列表请求 VO
+ */
+public class UserListReqVO {
+
+ /**
+ * 昵称,模糊匹配
+ */
+ private String nickname;
+
+}
diff --git a/lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/vo/UserRespVO.java b/lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/vo/UserRespVO.java
new file mode 100644
index 000000000..2dda156c4
--- /dev/null
+++ b/lab-24/lab-24-apidoc-japidocs/src/main/java/cn/iocoder/springboot/lab24/vo/UserRespVO.java
@@ -0,0 +1,21 @@
+package cn.iocoder.springboot.lab24.vo;
+
+/**
+ * 用户响应 VO
+ */
+public class UserRespVO {
+
+ /**
+ * 用户编号
+ */
+ private Integer id;
+ /**
+ * 昵称
+ */
+ private String nickname;
+ /**
+ * 年龄
+ */
+ private Integer age;
+
+}
diff --git a/lab-24/pom.xml b/lab-24/pom.xml
index e312a1268..1c5c69a04 100644
--- a/lab-24/pom.xml
+++ b/lab-24/pom.xml
@@ -14,6 +14,7 @@
lab-24-apidoc-swagger
lab-24-apidoc-swagger-knife4j
+ lab-24-apidoc-japidocs
diff --git a/pom.xml b/pom.xml
index 941039a93..e37f78976 100644
--- a/pom.xml
+++ b/pom.xml
@@ -31,7 +31,7 @@
-
+ lab-24
From ce180d38f8fa80446f609c4e1567df092fc4f77b Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 21 Nov 2020 21:29:26 +0800
Subject: [PATCH 113/115] =?UTF-8?q?=E4=BD=BF=E7=94=A8=20JApiDocs=20?=
=?UTF-8?q?=E7=94=9F=E6=88=90=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 1 +
...346\241\243 JApiDocs \345\205\245\351\227\250\343\200\213.md" | 1 +
2 files changed, 2 insertions(+)
create mode 100644 "lab-24/\343\200\212\350\212\213\351\201\223 Spring Boot API \346\216\245\345\217\243\346\226\207\346\241\243 JApiDocs \345\205\245\351\227\250\343\200\213.md"
diff --git a/README.md b/README.md
index 4211ecb18..e5be0dddf 100644
--- a/README.md
+++ b/README.md
@@ -62,6 +62,7 @@
* [《芋道 Spring Boot WebSocket 入门》](http://www.iocoder.cn/Spring-Boot/WebSocket/?github) 对应 [lab-25](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-25)
* [《性能测试 —— Tomcat、Jetty、Undertow 基准测试》](http://www.iocoder.cn/Performance-Testing/Tomcat-Jetty-Undertow-benchmark/?github) 对应 [lab-05-benchmark-tomcat-jetty-undertow](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-05-benchmark-tomcat-jetty-undertow)
* [《性能测试 —— SpringMVC、Webflux 基准测试》](http://www.iocoder.cn/Performance-Testing/SpringMVC-Webflux-benchmark/?github) 对应 [lab-06](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-06)
+* [《芋道 Spring Boot API 接口文档 JApiDocs 入门》](http://www.iocoder.cn/Spring-Boot/JApiDocs/?github) 对应 [lab-24](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-24)
## RPC 开发
diff --git "a/lab-24/\343\200\212\350\212\213\351\201\223 Spring Boot API \346\216\245\345\217\243\346\226\207\346\241\243 JApiDocs \345\205\245\351\227\250\343\200\213.md" "b/lab-24/\343\200\212\350\212\213\351\201\223 Spring Boot API \346\216\245\345\217\243\346\226\207\346\241\243 JApiDocs \345\205\245\351\227\250\343\200\213.md"
new file mode 100644
index 000000000..c502e16b4
--- /dev/null
+++ "b/lab-24/\343\200\212\350\212\213\351\201\223 Spring Boot API \346\216\245\345\217\243\346\226\207\346\241\243 JApiDocs \345\205\245\351\227\250\343\200\213.md"
@@ -0,0 +1 @@
+
From c39d559f528182b12ef16521d9ea74c19b922943 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 28 Nov 2020 10:47:28 +0800
Subject: [PATCH 114/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Swagger=20Starter?=
=?UTF-8?q?=20=E7=9A=84=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
lab-24/lab-24-apidoc-swagger-starter/pom.xml | 30 ++++++++
.../iocoder/springboot/lab24/Application.java | 13 ++++
.../lab24/config/SwaggerConfiguration.java | 41 +++++++++++
.../lab24/controller/UserController.java | 68 +++++++++++++++++++
.../springboot/lab24/dto/UserAddDTO.java | 32 +++++++++
.../springboot/lab24/dto/UserUpdateDTO.java | 43 ++++++++++++
.../iocoder/springboot/lab24/vo/UserVO.java | 32 +++++++++
.../src/main/resources/application.yaml | 5 ++
lab-24/pom.xml | 1 +
9 files changed, 265 insertions(+)
create mode 100644 lab-24/lab-24-apidoc-swagger-starter/pom.xml
create mode 100644 lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/Application.java
create mode 100644 lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/config/SwaggerConfiguration.java
create mode 100644 lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/controller/UserController.java
create mode 100644 lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/dto/UserAddDTO.java
create mode 100644 lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/dto/UserUpdateDTO.java
create mode 100644 lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/vo/UserVO.java
create mode 100644 lab-24/lab-24-apidoc-swagger-starter/src/main/resources/application.yaml
diff --git a/lab-24/lab-24-apidoc-swagger-starter/pom.xml b/lab-24/lab-24-apidoc-swagger-starter/pom.xml
new file mode 100644
index 000000000..91dbbee69
--- /dev/null
+++ b/lab-24/lab-24-apidoc-swagger-starter/pom.xml
@@ -0,0 +1,30 @@
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.2.11.RELEASE
+
+
+ 4.0.0
+
+ lab-24-apidoc-swagger-starter
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ io.springfox
+ springfox-boot-starter
+ 3.0.0
+
+
+
+
diff --git a/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/Application.java b/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/Application.java
new file mode 100644
index 000000000..cc795da46
--- /dev/null
+++ b/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/Application.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab24;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class Application {
+
+ public static void main(String[] args) {
+ SpringApplication.run(Application.class, args);
+ }
+
+}
diff --git a/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/config/SwaggerConfiguration.java b/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/config/SwaggerConfiguration.java
new file mode 100644
index 000000000..1cc1fddd4
--- /dev/null
+++ b/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/config/SwaggerConfiguration.java
@@ -0,0 +1,41 @@
+package cn.iocoder.springboot.lab24.config;
+
+import org.springframework.context.annotation.Bean;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.service.Contact;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+
+//@Configuration
+// @EnableSwagger2 无需使用该注解
+public class SwaggerConfiguration {
+
+ @Bean
+ public Docket createRestApi() {
+ // 创建 Docket 对象
+ return new Docket(DocumentationType.SWAGGER_2) // 文档类型,使用 Swagger2
+ .apiInfo(this.apiInfo()) // 设置 API 信息
+ // 扫描 Controller 包路径,获得 API 接口
+ .select()
+ .apis(RequestHandlerSelectors.basePackage("cn.iocoder.springboot.lab24.controller"))
+ .paths(PathSelectors.any())
+ // 构建出 Docket 对象
+ .build();
+ }
+
+ /**
+ * 创建 API 信息
+ */
+ private ApiInfo apiInfo() {
+ return new ApiInfoBuilder()
+ .title("测试接口文档示例")
+ .description("我是一段描述")
+ .version("1.0.0") // 版本号
+ .contact(new Contact("芋艿", "http://www.iocoder.cn", "zhijiantianya@gmail.com")) // 联系人
+ .build();
+ }
+
+}
diff --git a/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/controller/UserController.java b/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/controller/UserController.java
new file mode 100644
index 000000000..6ed0a76f4
--- /dev/null
+++ b/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/controller/UserController.java
@@ -0,0 +1,68 @@
+package cn.iocoder.springboot.lab24.controller;
+
+import cn.iocoder.springboot.lab24.dto.UserAddDTO;
+import cn.iocoder.springboot.lab24.dto.UserUpdateDTO;
+import cn.iocoder.springboot.lab24.vo.UserVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.UUID;
+
+@RestController
+@RequestMapping("/users")
+@Api(tags = "用户 API 接口")
+public class UserController {
+
+ @GetMapping("/list")
+ @ApiOperation(value = "查询用户列表", notes = "目前仅仅是作为测试,所以返回用户全列表")
+ public List list() {
+ // 查询列表
+ List result = new ArrayList<>();
+ result.add(new UserVO().setId(1).setUsername("yudaoyuanma"));
+ result.add(new UserVO().setId(2).setUsername("woshiyutou"));
+ result.add(new UserVO().setId(3).setUsername("chifanshuijiao"));
+ // 返回列表
+ return result;
+ }
+
+ @GetMapping("/get")
+ @ApiOperation("获得指定用户编号的用户")
+ @ApiImplicitParam(name = "id", value = "用户编号", paramType = "query", dataTypeClass = Integer.class, required = true, example = "1024")
+ public UserVO get(@RequestParam("id") Integer id) {
+ // 查询并返回用户
+ return new UserVO().setId(id).setUsername(UUID.randomUUID().toString());
+ }
+
+ @PostMapping("add")
+ @ApiOperation("添加用户")
+ public Integer add(UserAddDTO addDTO) {
+ // 插入用户记录,返回编号
+ Integer returnId = UUID.randomUUID().hashCode();
+ // 返回用户编号
+ return returnId;
+ }
+
+ @PostMapping("/update")
+ @ApiOperation("更新指定用户编号的用户")
+ public Boolean update(UserUpdateDTO updateDTO) {
+ // 更新用户记录
+ Boolean success = true;
+ // 返回更新是否成功
+ return success;
+ }
+
+ @PostMapping("/delete")
+ @ApiOperation(value = "删除指定用户编号的用户")
+ @ApiImplicitParam(name = "id", value = "用户编号", paramType = "query", dataTypeClass = Integer.class, required = true, example = "1024")
+ public Boolean delete(@RequestParam("id") Integer id) {
+ // 删除用户记录
+ Boolean success = false;
+ // 返回是否更新成功
+ return success;
+ }
+
+}
diff --git a/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/dto/UserAddDTO.java b/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/dto/UserAddDTO.java
new file mode 100644
index 000000000..af181e690
--- /dev/null
+++ b/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/dto/UserAddDTO.java
@@ -0,0 +1,32 @@
+package cn.iocoder.springboot.lab24.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+@ApiModel("用户添加 DTO")
+public class UserAddDTO {
+
+ @ApiModelProperty(value = "账号", required = true, example = "yudaoyuanma")
+ private String username;
+ @ApiModelProperty(value = "密码", required = true, example = "nicai")
+ private String password;
+
+ public String getUsername() {
+ return username;
+ }
+
+ public UserAddDTO setUsername(String username) {
+ this.username = username;
+ return this;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public UserAddDTO setPassword(String password) {
+ this.password = password;
+ return this;
+ }
+
+}
diff --git a/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/dto/UserUpdateDTO.java b/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/dto/UserUpdateDTO.java
new file mode 100644
index 000000000..3c92aeb8b
--- /dev/null
+++ b/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/dto/UserUpdateDTO.java
@@ -0,0 +1,43 @@
+package cn.iocoder.springboot.lab24.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+@ApiModel("用户更新 DTO")
+public class UserUpdateDTO {
+
+ @ApiModelProperty(value = "用户编号", required = true, example = "1024")
+ private Integer id;
+ @ApiModelProperty(value = "账号", required = true, example = "yudaoyuanma")
+ private String username;
+ @ApiModelProperty(value = "密码", required = true, example = "nicai")
+ private String password;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public UserUpdateDTO setId(Integer id) {
+ this.id = id;
+ return this;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public UserUpdateDTO setUsername(String username) {
+ this.username = username;
+ return this;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public UserUpdateDTO setPassword(String password) {
+ this.password = password;
+ return this;
+ }
+
+}
diff --git a/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/vo/UserVO.java b/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/vo/UserVO.java
new file mode 100644
index 000000000..4917916d9
--- /dev/null
+++ b/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/vo/UserVO.java
@@ -0,0 +1,32 @@
+package cn.iocoder.springboot.lab24.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+@ApiModel("用户 VO")
+public class UserVO {
+
+ @ApiModelProperty(value = "用户编号", required = true, example = "1024")
+ private Integer id;
+ @ApiModelProperty(value = "账号", required = true, example = "yudaoyuanma")
+ private String username;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public UserVO setId(Integer id) {
+ this.id = id;
+ return this;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public UserVO setUsername(String username) {
+ this.username = username;
+ return this;
+ }
+
+}
diff --git a/lab-24/lab-24-apidoc-swagger-starter/src/main/resources/application.yaml b/lab-24/lab-24-apidoc-swagger-starter/src/main/resources/application.yaml
new file mode 100644
index 000000000..c4573845e
--- /dev/null
+++ b/lab-24/lab-24-apidoc-swagger-starter/src/main/resources/application.yaml
@@ -0,0 +1,5 @@
+# 对应 SpringfoxConfigurationProperties 配置类
+springfox:
+ documentation:
+ swagger-ui:
+ enabled: true # 是否开启 Swagger UI 功能。默认为 true
diff --git a/lab-24/pom.xml b/lab-24/pom.xml
index 1c5c69a04..7d0bf03c5 100644
--- a/lab-24/pom.xml
+++ b/lab-24/pom.xml
@@ -15,6 +15,7 @@
lab-24-apidoc-swagger
lab-24-apidoc-swagger-knife4j
lab-24-apidoc-japidocs
+ lab-24-apidoc-swagger-starter
From b8e503e4a319d6033524f82910b7f6493c994659 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 28 Nov 2020 19:02:58 +0800
Subject: [PATCH 115/115] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Swagger=20Starter?=
=?UTF-8?q?=20=E7=9A=84=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 1 +
.../iocoder/springboot/lab24/config/SwaggerConfiguration.java | 3 ++-
...43 Swagger Starter \345\205\245\351\227\250\343\200\213.md" | 1 +
3 files changed, 4 insertions(+), 1 deletion(-)
create mode 100644 "lab-24/\343\200\212\350\212\213\351\201\223 Spring Boot API \346\216\245\345\217\243\346\226\207\346\241\243 Swagger Starter \345\205\245\351\227\250\343\200\213.md"
diff --git a/README.md b/README.md
index e5be0dddf..d04471af9 100644
--- a/README.md
+++ b/README.md
@@ -58,6 +58,7 @@
* [《芋道 Spring Boot WebFlux 入门》](http://www.iocoder.cn/Spring-Boot/WebFlux/?github) 对应 [lab-27](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-27)
* [《芋道 Spring Boot 分布式 Session 入门》](http://www.iocoder.cn/Spring-Boot/Distributed-Session/?github) 对应 [lab-26](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-26)
* [《芋道 Spring Boot API 接口文档 Swagger 入门》](http://www.iocoder.cn/Spring-Boot/Swagger/?github) 对应 [lab-24](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-24)
+* [《芋道 Spring Boot API 接口文档 Swagger Starter 入门》](http://www.iocoder.cn/Spring-Boot/Swagger-Starter/?github) 对应 [lab-24](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-24)
* [《芋道 Spring Boot 参数校验 Validation 入门》](http://www.iocoder.cn/Spring-Boot/Validation/?github) 对应 [lab-22](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-22)
* [《芋道 Spring Boot WebSocket 入门》](http://www.iocoder.cn/Spring-Boot/WebSocket/?github) 对应 [lab-25](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-25)
* [《性能测试 —— Tomcat、Jetty、Undertow 基准测试》](http://www.iocoder.cn/Performance-Testing/Tomcat-Jetty-Undertow-benchmark/?github) 对应 [lab-05-benchmark-tomcat-jetty-undertow](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-05-benchmark-tomcat-jetty-undertow)
diff --git a/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/config/SwaggerConfiguration.java b/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/config/SwaggerConfiguration.java
index 1cc1fddd4..5ddcef502 100644
--- a/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/config/SwaggerConfiguration.java
+++ b/lab-24/lab-24-apidoc-swagger-starter/src/main/java/cn/iocoder/springboot/lab24/config/SwaggerConfiguration.java
@@ -1,6 +1,7 @@
package cn.iocoder.springboot.lab24.config;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
@@ -9,7 +10,7 @@
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
-//@Configuration
+@Configuration
// @EnableSwagger2 无需使用该注解
public class SwaggerConfiguration {
diff --git "a/lab-24/\343\200\212\350\212\213\351\201\223 Spring Boot API \346\216\245\345\217\243\346\226\207\346\241\243 Swagger Starter \345\205\245\351\227\250\343\200\213.md" "b/lab-24/\343\200\212\350\212\213\351\201\223 Spring Boot API \346\216\245\345\217\243\346\226\207\346\241\243 Swagger Starter \345\205\245\351\227\250\343\200\213.md"
new file mode 100644
index 000000000..e080075c0
--- /dev/null
+++ "b/lab-24/\343\200\212\350\212\213\351\201\223 Spring Boot API \346\216\245\345\217\243\346\226\207\346\241\243 Swagger Starter \345\205\245\351\227\250\343\200\213.md"
@@ -0,0 +1 @@
+