diff --git a/README.md b/README.md
index 219651676..cf164c666 100644
--- a/README.md
+++ b/README.md
@@ -13,18 +13,29 @@
让我们一起愉快的挖坑,挖深坑,哇哈哈。
+## 打好基础
+
+* [《芋道 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 热部署入门》](http://www.iocoder.cn/Spring-Boot/hot-swap/?github) 对应 [lab-48](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-48)
+* [《芋道 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 入门》计划中...
+
## Web 开发
-* [《芋道 Spring Boot SpringMVC 入门》](http://www.iocoder.cn/Spring-Boot/SpringMVC/?github) 对应 [lab-23](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-23) 。
-* [《芋道 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 参数校验 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) 。
+* [《芋道 Spring Boot SpringMVC 入门》](http://www.iocoder.cn/Spring-Boot/SpringMVC/?github) 对应 [lab-23](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-23)
+* [《芋道 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 参数校验 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)
## RPC 开发
-* [《芋道 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 Dubbo 入门》](http://www.iocoder.cn/Spring-Boot/Dubbo/?github) 对应 [lab-30](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-30)
* 《芋道 Spring Boot Motan 入门》计划中...
* 《芋道 Spring Boot WebService 入门》计划中...
* 《芋道 Spring Boot SOFARPC 入门》计划中...
@@ -33,62 +44,111 @@
## 数据访问
-* [《芋道 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 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 数据库连接池入门》](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 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 安全框架 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) 。
+* [《芋道 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)
## 定时任务与异步任务
-* [《芋道 Spring Boot 定时任务入门》](http://www.iocoder.cn/Spring-Boot/Job/?github) 对应 [lab-28](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-28) 。
-* [《芋道 Spring Boot 异步任务入门》](http://www.iocoder.cn/Spring-Boot/Async-Job/?github) 对应 [lab-29](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-29) 。
+* [《芋道 Spring Boot 定时任务入门》](http://www.iocoder.cn/Spring-Boot/Job/?github) 对应 [lab-28](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-28)
+* [《芋道 Spring Boot 异步任务入门》](http://www.iocoder.cn/Spring-Boot/Async-Job/?github) 对应 [lab-29](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-29)
## 消息队列
-* [《芋道 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 消息队列 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 消息队列 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 消息队列 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 配置文件入门》](http://www.iocoder.cn/Spring-Boot/config-file/?github) 对应 [lab-43](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-43)
+* [《芋道 Spring Boot 配置中心 Apollo 入门》](http://www.iocoder.cn/Spring-Boot/config-apollo/?github) 对应 [lab-45](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-45)
+* [《芋道 Spring Boot 配置中心 Nacos 入门》](http://www.iocoder.cn/Spring-Boot/config-nacos/?github) 对应 [lab-44](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-44)
+
+## 注册中心
+
+* [《芋道 Spring Boot 注册中心 Nacos 入门》](http://www.iocoder.cn/Spring-Boot/registry-nacos/?github) 对应 [lab-44](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-44)
+
+## 持续交付
+
+* [《芋道 Spring Boot 持续交付 Jenkins 入门》](http://www.iocoder.cn/Spring-Boot/Jenkins/?github) 对应 [lab-41](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-41)
+* [《芋道 Spring Boot 单元测试 Test 入门》](http://www.iocoder.cn/Spring-Boot/Unit-Test/?github) 对应 [lab-42](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-42)
+* 《芋道 Spring Boot 容器 Docker 入门》计划中...
+
+## 服务容错
+
+* [《芋道 Spring Boot 服务容错 Sentinel 入门》](http://www.iocoder.cn/Spring-Boot/Sentinel/?github) 对应 [lab-46](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-46)
+* 《芋道 Spring Boot 服务容错 Hystrix 入门》计划中...
## 监控管理
-* [《芋道 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 监控端点 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 日志集成 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 日志集成 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 链路追踪 SkyWalking 入门》](http://www.iocoder.cn/Spring-Boot/SkyWalking/?github) 对应 [lab-37](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-37) 。
-* [《芋道 Spring Boot 链路追踪 Zipkin 入门》](http://www.iocoder.cn/Spring-Boot/Zipkin/?github) 对应 [lab-38](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-38) 。
-* [《芋道 Spring Boot 链路追踪 Pinpoint 入门》](http://www.iocoder.cn/Spring-Boot/Pinpoint/?github) 对应 [lab-39](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-38) 。
+* [《芋道 Spring Boot 链路追踪 SkyWalking 入门》](http://www.iocoder.cn/Spring-Boot/SkyWalking/?github) 对应 [lab-39](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-39)
+* [《芋道 Spring Boot 链路追踪 Zipkin 入门》](http://www.iocoder.cn/Spring-Boot/Zipkin/?github) 对应 [lab-40](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-40)
+* 《芋道 Spring Boot 链路追踪 Pinpoint 入门》计划中...
+* 《芋道 Spring Boot 链路追踪 Elastic APM 入门》计划中...
## 性能测试
-* [《性能测试 —— 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) 。
-* [《性能测试 —— 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 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) 。
+* [《性能测试 —— 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)
+* [《性能测试 —— 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 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)
+
+# Spring Cloud Alibaba 专栏
+
+* [《芋道 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 负载均衡 Ribbon 入门》](http://www.iocoder.cn/Spring-Cloud-Netflix/Ribbon/?github) 对应 [labx-02](https://github.com/YunaiV/SpringBoot-Labs/tree/master/labx-02)
+* 《芋道 Spring Cloud 声明式调用 OpenFeign 入门》
+* 《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》
+* 《芋道 Spring Cloud Alibaba 配置中心 Nacos 入门》
+* 《芋道 Spring Cloud Alibaba 服务容错 Sentinel 入门》
+* 《芋道 Spring Cloud Netflix 服务容错 Hystrix 入门》
+* 《芋道 Spring Cloud Alibaba 消息队列 RocketMQ 入门》
+* 《芋道 Spring Cloud 服务网关 Spring Cloud Gateway 入门》
+* 《芋道 Spring Cloud Netflix 服务网关 Zuul 入门》
+* 《芋道 Spring Cloud 链路追踪 Sleuth 入门》
+* 《芋道 Spring Cloud 链路追踪 SkyWalking 入门》
+* TODO 监控
+
+# Spring Cloud 专栏
+
+## 注册中心
+
+* [《芋道 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 入门
+* 《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》
+* [《芋道 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 声明式调用 OpenFeign 入门》
-未来可期,不要着急。
+## 服务容错
---------
@@ -102,7 +162,7 @@ WEB 容器,后续优化掉
# lab-08
-简单测试,Tomcat + Redis 提供最小接口,看看 QPS 。
+简单测试,Tomcat + Redis 提供最小接口,看看 QPS
# lab-9
diff --git a/lab-02/authorization-code-server/target/classes/application.properties b/lab-02/authorization-code-server/target/classes/application.properties
deleted file mode 100644
index 5c6bfc108..000000000
--- a/lab-02/authorization-code-server/target/classes/application.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# Spring Security Setting
-security.user.name=yunai
-security.user.password=1024
\ No newline at end of file
diff --git a/lab-02/implicit-server/target/classes/application.properties b/lab-02/implicit-server/target/classes/application.properties
deleted file mode 100644
index 5c6bfc108..000000000
--- a/lab-02/implicit-server/target/classes/application.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# Spring Security Setting
-security.user.name=yunai
-security.user.password=1024
\ No newline at end of file
diff --git a/lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/target/classes/application.properties b/lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/target/classes/application.properties
deleted file mode 100644
index a2fecaa3a..000000000
--- a/lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/target/classes/application.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-# Spring Security Setting
-security.user.name=yunai
-security.user.password=1024
-
-##################### MySQL #####################
-jdbc.driverClassName=com.mysql.jdbc.Driver
-jdbc.url=jdbc:mysql://127.0.0.1:33061/oauth2
-jdbc.user=root
-jdbc.pass=123456
\ No newline at end of file
diff --git a/lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/target/classes/data.sql b/lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/target/classes/data.sql
deleted file mode 100644
index 807bf514f..000000000
--- a/lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/target/classes/data.sql
+++ /dev/null
@@ -1,21 +0,0 @@
-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
- ('fooClientIdPassword', 'secret', 'foo,read,write',
- 'password,authorization_code,refresh_token', null, null, 36000, 36000, null, true);
-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
- ('sampleClientId', 'secret', 'read,write,foo,bar',
- 'implicit', null, null, 36000, 36000, null, false);
-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
- ('barClientIdPassword', 'secret', 'bar,read,write',
- 'password,authorization_code,refresh_token', null, null, 36000, 36000, null, true);
\ No newline at end of file
diff --git a/lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/target/classes/schema.sql b/lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/target/classes/schema.sql
deleted file mode 100644
index 945d05d16..000000000
--- a/lab-02/resource-owner-password-credentials-server-by-jdbc-token-store/target/classes/schema.sql
+++ /dev/null
@@ -1,66 +0,0 @@
---------------- 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
-);
-
-create table if not exists ClientDetails (
- appId VARCHAR(255) PRIMARY KEY,
- resourceIds VARCHAR(255),
- appSecret VARCHAR(255),
- scope VARCHAR(255),
- grantTypes VARCHAR(255),
- redirectUrl VARCHAR(255),
- authorities VARCHAR(255),
- access_token_validity INTEGER,
- refresh_token_validity INTEGER,
- additionalInformation VARCHAR(4096),
- autoApproveScopes VARCHAR(255)
-);
\ No newline at end of file
diff --git a/lab-02/resource-owner-password-credentials-server-with-refresh-token/target/classes/application.properties b/lab-02/resource-owner-password-credentials-server-with-refresh-token/target/classes/application.properties
deleted file mode 100644
index 5c6bfc108..000000000
--- a/lab-02/resource-owner-password-credentials-server-with-refresh-token/target/classes/application.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# Spring Security Setting
-security.user.name=yunai
-security.user.password=1024
\ No newline at end of file
diff --git a/lab-02/resource-owner-password-credentials-server-with-revoke-token/target/classes/application.properties b/lab-02/resource-owner-password-credentials-server-with-revoke-token/target/classes/application.properties
deleted file mode 100644
index 5c6bfc108..000000000
--- a/lab-02/resource-owner-password-credentials-server-with-revoke-token/target/classes/application.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# Spring Security Setting
-security.user.name=yunai
-security.user.password=1024
\ No newline at end of file
diff --git a/lab-02/resource-owner-password-credentials-server/target/classes/application.properties b/lab-02/resource-owner-password-credentials-server/target/classes/application.properties
deleted file mode 100644
index 5c6bfc108..000000000
--- a/lab-02/resource-owner-password-credentials-server/target/classes/application.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# Spring Security Setting
-security.user.name=yunai
-security.user.password=1024
\ No newline at end of file
diff --git a/lab-03/lab-03-kafka-demo-batch-consume/target/classes/application.yaml b/lab-03/lab-03-kafka-demo-batch-consume/target/classes/application.yaml
deleted file mode 100644
index 4b83d214a..000000000
--- a/lab-03/lab-03-kafka-demo-batch-consume/target/classes/application.yaml
+++ /dev/null
@@ -1,40 +0,0 @@
-spring:
- # Kafka 配置项,对应 KafkaProperties 配置类
- kafka:
- bootstrap-servers: 127.0.0.1:9092 # 指定 Kafka Broker 地址,可以设置多个,以逗号分隔
- # Kafka Producer 配置项
- producer:
- acks: 1 # 0-不应答。1-leader 应答。all-所有 leader 和 follower 应答。
- retries: 3 # 发送失败时,重试发送的次数
- key-serializer: org.apache.kafka.common.serialization.StringSerializer # 消息的 key 的序列化
- value-serializer: org.springframework.kafka.support.serializer.JsonSerializer # 消息的 value 的序列化
- batch-size: 16384 # 每次批量发送消息的最大数量
- buffer-memory: 33554432 # 每次批量发送消息的最大内存
- properties:
- linger:
- ms: 30000 # 批处理延迟时间上限。这里配置为 30 * 1000 ms 过后,不管是否消息数量是否到达 batch-size 或者消息大小到达 buffer-memory 后,都直接发送一次请求。
- # Kafka Consumer 配置项
- consumer:
- auto-offset-reset: earliest # 设置消费者分组最初的消费进度为 earliest 。可参考博客 https://blog.csdn.net/lishuangzhe7047/article/details/74530417 理解
- key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
- value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer
- fetch-max-wait: 10000 # poll 一次拉取的阻塞的最大时长,单位:毫秒。这里指的是阻塞拉取需要满足至少 fetch-min-size 条消息
- fetch-min-size: 10 # poll 一次消息拉取的最小数量
- max-poll-records: 100 # poll 一次消息拉取的最大数量
- properties:
- spring:
- json:
- trusted:
- packages: cn.iocoder.springboot.lab03.kafkademo.message
- # Kafka Consumer Listener 监听器配置
- listener:
- type: BATCH # 监听器类型,默认为 SINGLE ,只监听单条消息。这里我们配置 BATCH ,监听多条消息,批量消费
- missing-topics-fatal: false # 消费监听接口监听的主题不存在时,默认会报错。所以通过设置为 false ,解决报错
-
-logging:
- level:
- org:
- springframework:
- kafka: ERROR # spring-kafka INFO 日志太多了,所以我们限制只打印 ERROR 级别
- apache:
- kafka: ERROR # kafka INFO 日志太多了,所以我们限制只打印 ERROR 级别
diff --git a/lab-03/lab-03-kafka-demo-batch/target/classes/application.yaml b/lab-03/lab-03-kafka-demo-batch/target/classes/application.yaml
deleted file mode 100644
index 57b23998d..000000000
--- a/lab-03/lab-03-kafka-demo-batch/target/classes/application.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-spring:
- # Kafka 配置项,对应 KafkaProperties 配置类
- kafka:
- bootstrap-servers: 127.0.0.1:9092 # 指定 Kafka Broker 地址,可以设置多个,以逗号分隔
- # Kafka Producer 配置项
- producer:
- acks: 1 # 0-不应答。1-leader 应答。all-所有 leader 和 follower 应答。
- retries: 3 # 发送失败时,重试发送的次数
- key-serializer: org.apache.kafka.common.serialization.StringSerializer # 消息的 key 的序列化
- value-serializer: org.springframework.kafka.support.serializer.JsonSerializer # 消息的 value 的序列化
- batch-size: 16384 # 每次批量发送消息的最大数量
- buffer-memory: 33554432 # 每次批量发送消息的最大内存
- properties:
- linger:
- ms: 30000 # 批处理延迟时间上限。这里配置为 30 * 1000 ms 过后,不管是否消息数量是否到达 batch-size 或者消息大小到达 buffer-memory 后,都直接发送一次请求。
- # Kafka Consumer 配置项
- consumer:
- auto-offset-reset: earliest # 设置消费者分组最初的消费进度为 earliest 。可参考博客 https://blog.csdn.net/lishuangzhe7047/article/details/74530417 理解
- key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
- value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer
- properties:
- spring:
- json:
- trusted:
- packages: cn.iocoder.springboot.lab03.kafkademo.message
- # Kafka Consumer Listener 监听器配置
- listener:
- missing-topics-fatal: false # 消费监听接口监听的主题不存在时,默认会报错。所以通过设置为 false ,解决报错
-
-logging:
- level:
- org:
- springframework:
- kafka: ERROR # spring-kafka INFO 日志太多了,所以我们限制只打印 ERROR 级别
- apache:
- kafka: ERROR # kafka INFO 日志太多了,所以我们限制只打印 ERROR 级别
diff --git a/lab-03/lab-03-kafka-demo-broadcast/target/classes/application.yaml b/lab-03/lab-03-kafka-demo-broadcast/target/classes/application.yaml
deleted file mode 100644
index 452a9c177..000000000
--- a/lab-03/lab-03-kafka-demo-broadcast/target/classes/application.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-spring:
- # Kafka 配置项,对应 KafkaProperties 配置类
- kafka:
- bootstrap-servers: 127.0.0.1:9092 # 指定 Kafka Broker 地址,可以设置多个,以逗号分隔
- # Kafka Producer 配置项
- producer:
- acks: 1 # 0-不应答。1-leader 应答。all-所有 leader 和 follower 应答。
- retries: 3 # 发送失败时,重试发送的次数
- key-serializer: org.apache.kafka.common.serialization.StringSerializer # 消息的 key 的序列化
- value-serializer: org.springframework.kafka.support.serializer.JsonSerializer # 消息的 value 的序列化
- # Kafka Consumer 配置项
- consumer:
- auto-offset-reset: latest # 设置消费者分组最初的消费进度为 latest 。可参考博客 https://blog.csdn.net/lishuangzhe7047/article/details/74530417 理解
- key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
- value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer
- properties:
- spring:
- json:
- trusted:
- packages: cn.iocoder.springboot.lab03.kafkademo.message
- # Kafka Consumer Listener 监听器配置
- listener:
- missing-topics-fatal: false # 消费监听接口监听的主题不存在时,默认会报错。所以通过设置为 false ,解决报错
-
-logging:
- level:
- org:
- springframework:
- kafka: ERROR # spring-kafka INFO 日志太多了,所以我们限制只打印 ERROR 级别
- apache:
- kafka: ERROR # kafka INFO 日志太多了,所以我们限制只打印 ERROR 级别
diff --git a/lab-03/lab-03-kafka-demo-transaction/target/classes/application.yaml b/lab-03/lab-03-kafka-demo-transaction/target/classes/application.yaml
deleted file mode 100644
index ba78c1ec9..000000000
--- a/lab-03/lab-03-kafka-demo-transaction/target/classes/application.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-spring:
- # Kafka 配置项,对应 KafkaProperties 配置类
- kafka:
- bootstrap-servers: 127.0.0.1:9092 # 指定 Kafka Broker 地址,可以设置多个,以逗号分隔
- # Kafka Producer 配置项
- producer:
- acks: all # 0-不应答。1-leader 应答。all-所有 leader 和 follower 应答。
- retries: 3 # 发送失败时,重试发送的次数
- key-serializer: org.apache.kafka.common.serialization.StringSerializer # 消息的 key 的序列化
- value-serializer: org.springframework.kafka.support.serializer.JsonSerializer # 消息的 value 的序列化
- transaction-id-prefix: demo. # 事务编号前缀
- # Kafka Consumer 配置项
- consumer:
- auto-offset-reset: earliest # 设置消费者分组最初的消费进度为 earliest 。可参考博客 https://blog.csdn.net/lishuangzhe7047/article/details/74530417 理解
- key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
- value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer
- properties:
- spring:
- json:
- trusted:
- packages: cn.iocoder.springboot.lab03.kafkademo.message
- isolation:
- level: read_committed # 读取已提交的消息
- # Kafka Consumer Listener 监听器配置
- listener:
- missing-topics-fatal: false # 消费监听接口监听的主题不存在时,默认会报错。所以通过设置为 false ,解决报错
-
-logging:
- level:
- org:
- springframework:
- kafka: ERROR # spring-kafka INFO 日志太多了,所以我们限制只打印 ERROR 级别
- apache:
- kafka: ERROR # kafka INFO 日志太多了,所以我们限制只打印 ERROR 级别
diff --git a/lab-03/lab-03-kafka-demo-transaction/target/classes/application_bak.yaml b/lab-03/lab-03-kafka-demo-transaction/target/classes/application_bak.yaml
deleted file mode 100644
index 2a07fe27d..000000000
--- a/lab-03/lab-03-kafka-demo-transaction/target/classes/application_bak.yaml
+++ /dev/null
@@ -1,35 +0,0 @@
-spring:
- kafka:
- bootstrap-servers: 127.0.0.1:9092 # 指定 Kafka Broker 地址,可以设置多个,以逗号分隔
- # Kafka Producer 配置项
- producer:
- acks: 1 # 0-不应答。1-leader 应答。all-所有 leader 和 follower 应答。
- retries: 3 # 发送失败时,重试发送的次数
- batch-size: 16384 # 每次批量发送消息的最大数量
- buffer-memory: 33554432 # 每次批量发送消息的最大内存
- key-serializer: org.apache.kafka.common.serialization.StringSerializer # 消息的 key 的序列化
- value-serializer: org.springframework.kafka.support.serializer.JsonSerializer # 消息的 value 的序列化
- # Kafka Consumer 配置项
- consumer:
- enable-auto-commit: false # true-使用 kafka 默认自带的提交模式。false-使用 Spring-Kafka 的自动提交 offset 机制。建议设置为 false 使用 kafka-spring 的机制,分析见 https://juejin.im/entry/5a6e8dea518825732472710c 。
- auto-commit-interval: 1000 # 在开启 enable-auto-commit 时,自动提交消费进度频率,单位:毫秒。如果 enable-auto-commit 为 false 时候,可以不设置
- auto-offset-reset: earliest # 设置消费者分组最初的消费进度为 earliest 。可参考博客 https://blog.csdn.net/lishuangzhe7047/article/details/74530417 理解
- key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
- value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer
- properties:
- spring:
- json:
- trusted:
- packages: cn.iocoder.springboot.lab03.kafkademo.message
- # Kafka Consumer Listener 监听器配置
- listener:
- concurrency: 10 # 每个消费者监听器最大并发数,默认为 1 。可以通过设置 n ,这样对于每个监听器就会使用 n 个线程消费消息,提高整体消费速度。详细可参考博客 https://www.jianshu.com/p/ad0e5424edbd 理解。
- # Producer 配置项
-
-logging:
- level:
- org:
- springframework:
- kafka: ERROR # spring-kafka INFO 日志太多了,所以我们限制只打印 ERROR 级别
- apache:
- kafka: ERROR # kafka INFO 日志太多了,所以我们限制只打印 ERROR 级别
diff --git a/lab-03/lab-03-kafka-demo/target/classes/application_bak.yaml b/lab-03/lab-03-kafka-demo/target/classes/application_bak.yaml
deleted file mode 100644
index 40e9f065f..000000000
--- a/lab-03/lab-03-kafka-demo/target/classes/application_bak.yaml
+++ /dev/null
@@ -1,35 +0,0 @@
-spring:
- kafka:
- bootstrap-servers: 127.0.0.1:9092 # 指定 Kafka Broker 地址,可以设置多个,以逗号分隔
- # Kafka Producer 配置项
- producer:
- acks: 1 # 0-不应答。1-leader 应答。all-所有 leader 和 follower 应答。
- retries: 3 # 发送失败时,重试发送的次数
- batch-size: 16384 # 每次批量发送消息的最大数量
- buffer-memory: 33554432 # 每次批量发送消息的最大内存
- key-serializer: org.apache.kafka.common.serialization.StringSerializer # 消息的 key 的序列化
- value-serializer: org.springframework.kafka.support.serializer.JsonSerializer # 消息的 value 的序列化
- # Kafka Consumer 配置项
- consumer:
- enable-auto-commit: false # true-使用 kafka 默认自带的提交模式。false-使用 Spring-Kafka 的自动提交 offset 机制。建议设置为 false 使用 kafka-spring 的机制,分析见 https://juejin.im/entry/5a6e8dea518825732472710c 。
- auto-commit-interval: 1000 # 在开启 enable-auto-commit 时,自动提交消费进度频率,单位:毫秒。如果 enable-auto-commit 为 false 时候,可以不设置
- auto-offset-reset: earliest # 设置消费者分组最初的消费进度为 earliest 。可参考博客 https://blog.csdn.net/lishuangzhe7047/article/details/74530417 理解
- key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
- value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer
- properties:
- spring:
- json:
- trusted:
- packages: cn.iocoder.springboot.lab03.kafkademo.message
- # Kafka Consumer Listener 监听器配置
- listener:
- concurrency: 10 # 每个消费者监听器最大并发数,默认为 1 。可以通过设置 n ,这样对于每个监听器就会使用 n 个线程消费消息,提高整体消费速度。详细可参考博客 https://www.jianshu.com/p/ad0e5424edbd 理解。
-
-
-logging:
- level:
- org:
- springframework:
- kafka: ERROR # spring-kafka INFO 日志太多了,所以我们限制只打印 ERROR 级别
- apache:
- kafka: ERROR # kafka INFO 日志太多了,所以我们限制只打印 ERROR 级别
diff --git a/lab-03/pom.xml b/lab-03/pom.xml
index 69a8de588..d32bb1f43 100644
--- a/lab-03/pom.xml
+++ b/lab-03/pom.xml
@@ -12,18 +12,6 @@
lab-03
pom
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
- 8
- 8
-
-
-
-
lab-03-kafka-native
lab-03-kafka-demo
@@ -35,64 +23,4 @@
lab-03-kafka-demo-ack
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
-
- org.projectlombok
- lombok
- true
-
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
-
- org.apache.kafka
- kafka-clients
- 2.1.0
-
-
- com.alibaba
- fastjson
- 1.2.55
-
-
- org.springframework.integration
- spring-integration-kafka
- 3.1.0.RELEASE
-
-
-
- org.springframework.kafka
- spring-kafka
- 1.1.1.RELEASE
-
-
-
- com.google.code.gson
- gson
- 2.8.2
-
-
-
- org.projectlombok
- lombok
- true
-
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
-
-
diff --git a/lab-04/lab-04-rabbitmq-demo-ack/target/classes/application.yaml b/lab-04/lab-04-rabbitmq-demo-ack/target/classes/application.yaml
deleted file mode 100644
index a38b9e466..000000000
--- a/lab-04/lab-04-rabbitmq-demo-ack/target/classes/application.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-spring:
- # RabbitMQ 配置项,对应 RabbitProperties 配置类
- rabbitmq:
- host: 127.0.0.1 # RabbitMQ 服务的地址
- port: 5672 # RabbitMQ 服务的端口
- username: guest # RabbitMQ 服务的账号
- password: guest # RabbitMQ 服务的密码
- listener:
- simple:
- acknowledge-mode: manual # 配置 Consumer 手动提交
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume-02/target/classes/application.yaml b/lab-04/lab-04-rabbitmq-demo-batch-consume-02/target/classes/application.yaml
deleted file mode 100644
index 59cf3bfb9..000000000
--- a/lab-04/lab-04-rabbitmq-demo-batch-consume-02/target/classes/application.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
-spring:
- # RabbitMQ 配置项,对应 RabbitProperties 配置类
- rabbitmq:
- host: 127.0.0.1 # RabbitMQ 服务的地址
- port: 5672 # RabbitMQ 服务的端口
- username: guest # RabbitMQ 服务的账号
- password: guest # RabbitMQ 服务的密码
diff --git a/lab-04/lab-04-rabbitmq-demo-batch-consume/target/classes/application.yaml b/lab-04/lab-04-rabbitmq-demo-batch-consume/target/classes/application.yaml
deleted file mode 100644
index 52b3c35a7..000000000
--- a/lab-04/lab-04-rabbitmq-demo-batch-consume/target/classes/application.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
-spring:
- # RabbitMQ 配置项,对应 RabbitProperties 配置类
- rabbitmq:
- host: 127.0.0.1 # RabbitMQ 服务的地址
- port: 5672 # RabbitMQ 服务的端口
- username: guest # RabbitMQ 服务的账号
- password: guest # RabbitMQ 服务的密
diff --git a/lab-04/lab-04-rabbitmq-demo-concurrency/target/classes/application.yaml b/lab-04/lab-04-rabbitmq-demo-concurrency/target/classes/application.yaml
deleted file mode 100644
index 51cd27add..000000000
--- a/lab-04/lab-04-rabbitmq-demo-concurrency/target/classes/application.yaml
+++ /dev/null
@@ -1,14 +0,0 @@
-spring:
- # RabbitMQ 配置项,对应 RabbitProperties 配置类
- rabbitmq:
- host: 127.0.0.1 # RabbitMQ 服务的地址
- port: 5672 # RabbitMQ 服务的端口
- username: guest # RabbitMQ 服务的账号
- password: guest # RabbitMQ 服务的密码
- listener:
- type: simple # 选择的 ListenerContainer 的类型。默认为 direct 类型
- simple:
- concurrency: 2 # 每个 @ListenerContainer 的并发消费的线程数
- max-concurrency: 10 # 每个 @ListenerCon 允许的并发消费的线程数
-# direct:
-# consumers-per-queue: 2 # 对于每一个 @RabbitListener ,一个 Queue ,对应创建几个 Consumer 。
diff --git a/lab-04/lab-04-rabbitmq-demo-confirm-async/target/classes/application.yaml b/lab-04/lab-04-rabbitmq-demo-confirm-async/target/classes/application.yaml
deleted file mode 100644
index 97065c5f3..000000000
--- a/lab-04/lab-04-rabbitmq-demo-confirm-async/target/classes/application.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
-spring:
- # RabbitMQ 配置项,对应 RabbitProperties 配置类
- rabbitmq:
- host: 127.0.0.1 # RabbitMQ 服务的地址
- port: 5672 # RabbitMQ 服务的端口
- username: guest # RabbitMQ 服务的账号
- password: guest # RabbitMQ 服务的密码
- publisher-confirm-type: correlated # 设置 Confirm 类型为 CORRELATED 。
- publisher-returns: true #
diff --git a/lab-04/lab-04-rabbitmq-demo-delay/target/classes/application.yaml b/lab-04/lab-04-rabbitmq-demo-delay/target/classes/application.yaml
deleted file mode 100644
index 59cf3bfb9..000000000
--- a/lab-04/lab-04-rabbitmq-demo-delay/target/classes/application.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
-spring:
- # RabbitMQ 配置项,对应 RabbitProperties 配置类
- rabbitmq:
- host: 127.0.0.1 # RabbitMQ 服务的地址
- port: 5672 # RabbitMQ 服务的端口
- username: guest # RabbitMQ 服务的账号
- password: guest # RabbitMQ 服务的密码
diff --git a/lab-04/lab-04-rabbitmq-demo-rpc/target/classes/application.yaml b/lab-04/lab-04-rabbitmq-demo-rpc/target/classes/application.yaml
deleted file mode 100644
index 59cf3bfb9..000000000
--- a/lab-04/lab-04-rabbitmq-demo-rpc/target/classes/application.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
-spring:
- # RabbitMQ 配置项,对应 RabbitProperties 配置类
- rabbitmq:
- host: 127.0.0.1 # RabbitMQ 服务的地址
- port: 5672 # RabbitMQ 服务的端口
- username: guest # RabbitMQ 服务的账号
- password: guest # RabbitMQ 服务的密码
diff --git a/lab-04/lab-04-rabbitmq-demo-transaction/target/classes/application.yaml b/lab-04/lab-04-rabbitmq-demo-transaction/target/classes/application.yaml
deleted file mode 100644
index 59cf3bfb9..000000000
--- a/lab-04/lab-04-rabbitmq-demo-transaction/target/classes/application.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
-spring:
- # RabbitMQ 配置项,对应 RabbitProperties 配置类
- rabbitmq:
- host: 127.0.0.1 # RabbitMQ 服务的地址
- port: 5672 # RabbitMQ 服务的端口
- username: guest # RabbitMQ 服务的账号
- password: guest # RabbitMQ 服务的密码
diff --git a/lab-05/lab-05-jetty/target/lab-05-jetty-1.0-SNAPSHOT.jar.original b/lab-05/lab-05-jetty/target/lab-05-jetty-1.0-SNAPSHOT.jar.original
deleted file mode 100644
index acd02205b..000000000
Binary files a/lab-05/lab-05-jetty/target/lab-05-jetty-1.0-SNAPSHOT.jar.original and /dev/null differ
diff --git a/lab-05/lab-05-jetty/target/maven-archiver/pom.properties b/lab-05/lab-05-jetty/target/maven-archiver/pom.properties
deleted file mode 100644
index d6287216e..000000000
--- a/lab-05/lab-05-jetty/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#Created by Apache Maven 3.3.9
-version=1.0-SNAPSHOT
-groupId=cn.iocoder.springboot.labs
-artifactId=lab-05-jetty
diff --git a/lab-05/lab-05-jetty/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/lab-05/lab-05-jetty/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-05/lab-05-jetty/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/lab-05/lab-05-jetty/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 74eba13df..000000000
--- a/lab-05/lab-05-jetty/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,2 +0,0 @@
-/Users/yunai/Java/SpringBoot-Labs/lab-05/lab-05-jetty/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/JettyApplication.java
-/Users/yunai/Java/SpringBoot-Labs/lab-05/lab-05-jetty/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java
diff --git a/lab-05/lab-05-jetty/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/lab-05/lab-05-jetty/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-05/lab-05-tomcat-apr/target/lab-05-tomcat-apr-1.0-SNAPSHOT.jar.original b/lab-05/lab-05-tomcat-apr/target/lab-05-tomcat-apr-1.0-SNAPSHOT.jar.original
deleted file mode 100644
index 00eac83e9..000000000
Binary files a/lab-05/lab-05-tomcat-apr/target/lab-05-tomcat-apr-1.0-SNAPSHOT.jar.original and /dev/null differ
diff --git a/lab-05/lab-05-tomcat-apr/target/maven-archiver/pom.properties b/lab-05/lab-05-tomcat-apr/target/maven-archiver/pom.properties
deleted file mode 100644
index 4304aed6f..000000000
--- a/lab-05/lab-05-tomcat-apr/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#Created by Apache Maven 3.3.9
-version=1.0-SNAPSHOT
-groupId=cn.iocoder.springboot.labs
-artifactId=lab-05-tomcat-apr
diff --git a/lab-05/lab-05-tomcat-apr/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/lab-05/lab-05-tomcat-apr/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-05/lab-05-tomcat-apr/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/lab-05/lab-05-tomcat-apr/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 43d9fc47a..000000000
--- a/lab-05/lab-05-tomcat-apr/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,2 +0,0 @@
-/Users/yunai/Java/SpringBoot-Labs/lab-05/lab-05-tomcat-apr/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java
-/Users/yunai/Java/SpringBoot-Labs/lab-05/lab-05-tomcat-apr/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/TomcatAprApplication.java
diff --git a/lab-05/lab-05-tomcat-apr/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/lab-05/lab-05-tomcat-apr/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-05/lab-05-tomcat/target/lab-05-tomcat-1.0-SNAPSHOT.jar.original b/lab-05/lab-05-tomcat/target/lab-05-tomcat-1.0-SNAPSHOT.jar.original
deleted file mode 100644
index 3267398ec..000000000
Binary files a/lab-05/lab-05-tomcat/target/lab-05-tomcat-1.0-SNAPSHOT.jar.original and /dev/null differ
diff --git a/lab-05/lab-05-tomcat/target/maven-archiver/pom.properties b/lab-05/lab-05-tomcat/target/maven-archiver/pom.properties
deleted file mode 100644
index 45f7db990..000000000
--- a/lab-05/lab-05-tomcat/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#Created by Apache Maven 3.3.9
-version=1.0-SNAPSHOT
-groupId=cn.iocoder.springboot.labs
-artifactId=lab-05-tomcat
diff --git a/lab-05/lab-05-tomcat/target/maven-status/maven-compiler-plugin/compile/default-cli/createdFiles.lst b/lab-05/lab-05-tomcat/target/maven-status/maven-compiler-plugin/compile/default-cli/createdFiles.lst
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-05/lab-05-tomcat/target/maven-status/maven-compiler-plugin/compile/default-cli/inputFiles.lst b/lab-05/lab-05-tomcat/target/maven-status/maven-compiler-plugin/compile/default-cli/inputFiles.lst
deleted file mode 100644
index 7f04c06f8..000000000
--- a/lab-05/lab-05-tomcat/target/maven-status/maven-compiler-plugin/compile/default-cli/inputFiles.lst
+++ /dev/null
@@ -1,2 +0,0 @@
-/Users/yunai/Java/SpringBoot-Labs/lab-05/lab-05-tomcat/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/TomcatApplication.java
-/Users/yunai/Java/SpringBoot-Labs/lab-05/lab-05-tomcat/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java
diff --git a/lab-05/lab-05-tomcat/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/lab-05/lab-05-tomcat/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-05/lab-05-tomcat/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/lab-05/lab-05-tomcat/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 7f04c06f8..000000000
--- a/lab-05/lab-05-tomcat/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,2 +0,0 @@
-/Users/yunai/Java/SpringBoot-Labs/lab-05/lab-05-tomcat/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/TomcatApplication.java
-/Users/yunai/Java/SpringBoot-Labs/lab-05/lab-05-tomcat/src/main/java/cn/iocoder/springboot/labs/lab05/tomcat/Controller.java
diff --git a/lab-05/lab-05-tomcat/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/lab-05/lab-05-tomcat/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-05/lab-05-undertow/target/lab-05-undertow-1.0.0.jar.original b/lab-05/lab-05-undertow/target/lab-05-undertow-1.0.0.jar.original
deleted file mode 100644
index e79b42b0a..000000000
Binary files a/lab-05/lab-05-undertow/target/lab-05-undertow-1.0.0.jar.original and /dev/null differ
diff --git a/lab-05/lab-05-undertow/target/maven-archiver/pom.properties b/lab-05/lab-05-undertow/target/maven-archiver/pom.properties
deleted file mode 100644
index 5f8195895..000000000
--- a/lab-05/lab-05-undertow/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#Created by Apache Maven 3.3.9
-version=1.0.0
-groupId=cn.iocoder.springboot.labs
-artifactId=lab-05-undertow
diff --git a/lab-05/lab-05-undertow/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/lab-05/lab-05-undertow/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-05/lab-05-undertow/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/lab-05/lab-05-undertow/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index c608aea74..000000000
--- a/lab-05/lab-05-undertow/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,2 +0,0 @@
-/Users/yunai/Java/SpringBoot-Labs/lab-05/lab-05-undertow/src/main/java/cn/iocoder/springboot/labs/lab05/undertow/UndertowApplication.java
-/Users/yunai/Java/SpringBoot-Labs/lab-05/lab-05-undertow/src/main/java/cn/iocoder/springboot/labs/lab05/undertow/Controller.java
diff --git a/lab-05/lab-05-undertow/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/lab-05/lab-05-undertow/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-06/lab-06-springmvc-tomcat/target/lab-06-springmvc-tomcat-1.0-SNAPSHOT.jar.original b/lab-06/lab-06-springmvc-tomcat/target/lab-06-springmvc-tomcat-1.0-SNAPSHOT.jar.original
deleted file mode 100644
index 7694b89f1..000000000
Binary files a/lab-06/lab-06-springmvc-tomcat/target/lab-06-springmvc-tomcat-1.0-SNAPSHOT.jar.original and /dev/null differ
diff --git a/lab-06/lab-06-springmvc-tomcat/target/maven-archiver/pom.properties b/lab-06/lab-06-springmvc-tomcat/target/maven-archiver/pom.properties
deleted file mode 100644
index 2730ed5b4..000000000
--- a/lab-06/lab-06-springmvc-tomcat/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#Created by Apache Maven 3.3.9
-version=1.0-SNAPSHOT
-groupId=cn.iocoder.springboot.labs
-artifactId=lab-06-springmvc-tomcat
diff --git a/lab-06/lab-06-springmvc-tomcat/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/lab-06/lab-06-springmvc-tomcat/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-06/lab-06-springmvc-tomcat/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/lab-06/lab-06-springmvc-tomcat/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 4c5d17894..000000000
--- a/lab-06/lab-06-springmvc-tomcat/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,2 +0,0 @@
-/Users/yunai/Java/SpringBoot-Labs/lab-06/lab-06-springmvc-tomcat/src/main/java/cn/iocoder/springboot/labs/lab06/springmvc/SpringMVCApplication.java
-/Users/yunai/Java/SpringBoot-Labs/lab-06/lab-06-springmvc-tomcat/src/main/java/cn/iocoder/springboot/labs/lab06/springmvc/Controller.java
diff --git a/lab-06/lab-06-springmvc-tomcat/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/lab-06/lab-06-springmvc-tomcat/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-06/lab-06-webflux-netty/target/lab-06-webflux-netty-1.0-SNAPSHOT.jar.original b/lab-06/lab-06-webflux-netty/target/lab-06-webflux-netty-1.0-SNAPSHOT.jar.original
deleted file mode 100644
index b34de9c60..000000000
Binary files a/lab-06/lab-06-webflux-netty/target/lab-06-webflux-netty-1.0-SNAPSHOT.jar.original and /dev/null differ
diff --git a/lab-06/lab-06-webflux-netty/target/maven-archiver/pom.properties b/lab-06/lab-06-webflux-netty/target/maven-archiver/pom.properties
deleted file mode 100644
index 427bd89fc..000000000
--- a/lab-06/lab-06-webflux-netty/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#Created by Apache Maven 3.3.9
-version=1.0-SNAPSHOT
-groupId=cn.iocoder.springboot.labs
-artifactId=lab-06-webflux-netty
diff --git a/lab-06/lab-06-webflux-netty/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/lab-06/lab-06-webflux-netty/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index 962185f8b..000000000
--- a/lab-06/lab-06-webflux-netty/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1 +0,0 @@
-cn/iocoder/springboot/labs/lab06/webflux/WebfluxNettyApplication.class
diff --git a/lab-06/lab-06-webflux-netty/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/lab-06/lab-06-webflux-netty/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 936478f64..000000000
--- a/lab-06/lab-06-webflux-netty/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,2 +0,0 @@
-/Users/yunai/Java/SpringBoot-Labs/lab-06/lab-06-webflux-netty/src/main/java/cn/iocoder/springboot/labs/lab06/webflux/WebfluxNettyApplication.java
-/Users/yunai/Java/SpringBoot-Labs/lab-06/lab-06-webflux-netty/src/main/java/cn/iocoder/springboot/labs/lab06/webflux/Controller.java
diff --git a/lab-06/lab-06-webflux-netty/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/lab-06/lab-06-webflux-netty/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-06/lab-06-webflux-tomcat/target/lab-06-webflux-tomcat-1.0-SNAPSHOT.jar.original b/lab-06/lab-06-webflux-tomcat/target/lab-06-webflux-tomcat-1.0-SNAPSHOT.jar.original
deleted file mode 100644
index 81fffc94a..000000000
Binary files a/lab-06/lab-06-webflux-tomcat/target/lab-06-webflux-tomcat-1.0-SNAPSHOT.jar.original and /dev/null differ
diff --git a/lab-06/lab-06-webflux-tomcat/target/maven-archiver/pom.properties b/lab-06/lab-06-webflux-tomcat/target/maven-archiver/pom.properties
deleted file mode 100644
index 20f075f1d..000000000
--- a/lab-06/lab-06-webflux-tomcat/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#Created by Apache Maven 3.3.9
-version=1.0-SNAPSHOT
-groupId=cn.iocoder.springboot.labs
-artifactId=lab-06-webflux-tomcat
diff --git a/lab-06/lab-06-webflux-tomcat/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/lab-06/lab-06-webflux-tomcat/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-06/lab-06-webflux-tomcat/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/lab-06/lab-06-webflux-tomcat/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index c5ce362a5..000000000
--- a/lab-06/lab-06-webflux-tomcat/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,2 +0,0 @@
-/Users/yunai/Java/SpringBoot-Labs/lab-06/lab-06-webflux-tomcat/src/main/java/cn/iocoder/springboot/labs/lab06/webflux/WebfluxTomcatApplication.java
-/Users/yunai/Java/SpringBoot-Labs/lab-06/lab-06-webflux-tomcat/src/main/java/cn/iocoder/springboot/labs/lab06/webflux/Controller.java
diff --git a/lab-06/lab-06-webflux-tomcat/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/lab-06/lab-06-webflux-tomcat/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-07/lab-07-spring-cloud-gateway/target/lab-07-spring-cloud-gateway-1.0.0.jar.original b/lab-07/lab-07-spring-cloud-gateway/target/lab-07-spring-cloud-gateway-1.0.0.jar.original
deleted file mode 100644
index 2f02300a6..000000000
Binary files a/lab-07/lab-07-spring-cloud-gateway/target/lab-07-spring-cloud-gateway-1.0.0.jar.original and /dev/null differ
diff --git a/lab-07/lab-07-spring-cloud-gateway/target/lab-07-spring-cloud-gateway-2.1.3.RELEASE.jar.original b/lab-07/lab-07-spring-cloud-gateway/target/lab-07-spring-cloud-gateway-2.1.3.RELEASE.jar.original
deleted file mode 100644
index e1c5e2d9e..000000000
Binary files a/lab-07/lab-07-spring-cloud-gateway/target/lab-07-spring-cloud-gateway-2.1.3.RELEASE.jar.original and /dev/null differ
diff --git a/lab-07/lab-07-spring-cloud-gateway/target/maven-archiver/pom.properties b/lab-07/lab-07-spring-cloud-gateway/target/maven-archiver/pom.properties
deleted file mode 100644
index 83070e399..000000000
--- a/lab-07/lab-07-spring-cloud-gateway/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#Created by Apache Maven 3.3.9
-version=1.0.0
-groupId=org.springframework.boot
-artifactId=lab-07-spring-cloud-gateway
diff --git a/lab-07/lab-07-spring-cloud-gateway/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/lab-07/lab-07-spring-cloud-gateway/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-07/lab-07-spring-cloud-gateway/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/lab-07/lab-07-spring-cloud-gateway/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 9ea05ec06..000000000
--- a/lab-07/lab-07-spring-cloud-gateway/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1 +0,0 @@
-/Users/yunai/Java/SpringBoot-Labs/lab-07/lab-07-spring-cloud-gateway/src/main/java/cn/iocoder/springboot/labs/lab07/springcloudgateway/SpringCloudGatewayApplication.java
diff --git a/lab-07/lab-07-spring-cloud-gateway/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/lab-07/lab-07-spring-cloud-gateway/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-07/lab-07-zuul/target/classes/application.yml b/lab-07/lab-07-zuul/target/classes/application.yml
deleted file mode 100644
index 850b03834..000000000
--- a/lab-07/lab-07-zuul/target/classes/application.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-zuul:
- routes:
- static:
- path: /hello.txt
- url: http://127.0.0.1:8000/
- stripPrefix: false
- api:
- path: /**
- url: http://127.0.0.1:8080
- include-debug-header: true
-
-server:
- port: 8081
diff --git a/lab-07/lab-07-zuul/target/lab-07-zuul-1.0.0.jar.original b/lab-07/lab-07-zuul/target/lab-07-zuul-1.0.0.jar.original
deleted file mode 100644
index c7ba883be..000000000
Binary files a/lab-07/lab-07-zuul/target/lab-07-zuul-1.0.0.jar.original and /dev/null differ
diff --git a/lab-07/lab-07-zuul/target/lab-07-zuul-2.1.3.RELEASE.jar.original b/lab-07/lab-07-zuul/target/lab-07-zuul-2.1.3.RELEASE.jar.original
deleted file mode 100644
index ac62b9012..000000000
Binary files a/lab-07/lab-07-zuul/target/lab-07-zuul-2.1.3.RELEASE.jar.original and /dev/null differ
diff --git a/lab-07/lab-07-zuul/target/maven-archiver/pom.properties b/lab-07/lab-07-zuul/target/maven-archiver/pom.properties
deleted file mode 100644
index a3c310fa1..000000000
--- a/lab-07/lab-07-zuul/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#Created by Apache Maven 3.3.9
-version=1.0.0
-groupId=org.springframework.boot
-artifactId=lab-07-zuul
diff --git a/lab-07/lab-07-zuul/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/lab-07/lab-07-zuul/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index e20e2f84a..000000000
--- a/lab-07/lab-07-zuul/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1 +0,0 @@
-cn/iocoder/springboot/labs/lab07/zuul/ZuulApplication.class
diff --git a/lab-07/lab-07-zuul/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/lab-07/lab-07-zuul/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index d9aaf645a..000000000
--- a/lab-07/lab-07-zuul/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1 +0,0 @@
-/Users/yunai/Java/SpringBoot-Labs/lab-07/lab-07-zuul/src/main/java/cn/iocoder/springboot/labs/lab07/zuul/ZuulApplication.java
diff --git a/lab-07/lab-07-zuul/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/lab-07/lab-07-zuul/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-08/target/classes/application.yaml b/lab-08/target/classes/application.yaml
deleted file mode 100644
index d1491f05d..000000000
--- a/lab-08/target/classes/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/target/lab-08-2.1.4.RELEASE.jar.original b/lab-08/target/lab-08-2.1.4.RELEASE.jar.original
deleted file mode 100644
index 8f0d5e6ec..000000000
Binary files a/lab-08/target/lab-08-2.1.4.RELEASE.jar.original and /dev/null differ
diff --git a/lab-08/target/maven-archiver/pom.properties b/lab-08/target/maven-archiver/pom.properties
deleted file mode 100644
index f66973bce..000000000
--- a/lab-08/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#Created by Apache Maven 3.3.9
-version=2.1.4.RELEASE
-groupId=org.springframework.boot
-artifactId=lab-08
diff --git a/lab-08/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/lab-08/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index faafda6fc..000000000
--- a/lab-08/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,2 +0,0 @@
-cn/iocoder/springboot/labs/lab08/UserApplication.class
-cn/iocoder/springboot/labs/lab08/UserController.class
diff --git a/lab-08/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/lab-08/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 2532fb7ef..000000000
--- a/lab-08/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,2 +0,0 @@
-/Users/yunai/Java/SpringBoot-Labs/lab-08/src/main/java/cn/iocoder/springboot/labs/lab08/UserController.java
-/Users/yunai/Java/SpringBoot-Labs/lab-08/src/main/java/cn/iocoder/springboot/labs/lab08/UserApplication.java
diff --git a/lab-08/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/lab-08/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-09/pom.xml b/lab-09/pom.xml
index 8b3a4a092..d941cab76 100644
--- a/lab-09/pom.xml
+++ b/lab-09/pom.xml
@@ -10,18 +10,10 @@
4.0.0
lab-09
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
- 8
- 8
-
-
-
-
+
+ 1.8
+ 1.8
+
diff --git a/lab-10/target/classes/application.properties b/lab-10/target/classes/application.properties
deleted file mode 100644
index 0eb258cba..000000000
--- a/lab-10/target/classes/application.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-management.endpoint.health.show-details=always
-server.port=9080
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/target/classes/lua/compareAndSet.lua b/lab-11/lab-07-spring-data-redis-with-jedis/target/classes/lua/compareAndSet.lua
deleted file mode 100644
index 682737c61..000000000
--- a/lab-11/lab-07-spring-data-redis-with-jedis/target/classes/lua/compareAndSet.lua
+++ /dev/null
@@ -1,5 +0,0 @@
-if redis.call('GET', KEYS[1]) ~= ARGV[1] then
- return 0
-end
-redis.call('SET', KEYS[1], ARGV[2])
-return 1
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/target/classes/lua/compareAndSet2.lua b/lab-11/lab-07-spring-data-redis-with-jedis/target/classes/lua/compareAndSet2.lua
deleted file mode 100644
index 8b921f487..000000000
--- a/lab-11/lab-07-spring-data-redis-with-jedis/target/classes/lua/compareAndSet2.lua
+++ /dev/null
@@ -1,5 +0,0 @@
-if redis.call('GET', KEYS[1]) != ARGV[1] then
- return {0}
-end
-redis.call('SET', KEYS[2], ARGV[2])
-return {1}
diff --git a/lab-11/lab-07-spring-data-redis-with-jedis/target/classes/lua/test.lua b/lab-11/lab-07-spring-data-redis-with-jedis/target/classes/lua/test.lua
deleted file mode 100644
index 35897e5ce..000000000
--- a/lab-11/lab-07-spring-data-redis-with-jedis/target/classes/lua/test.lua
+++ /dev/null
@@ -1 +0,0 @@
-return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/target/classes/application.yml b/lab-11/lab-07-spring-data-redis-with-redisson/target/classes/application.yml
deleted file mode 100644
index 742b2ad31..000000000
--- a/lab-11/lab-07-spring-data-redis-with-redisson/target/classes/application.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-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/lab-07-spring-data-redis-with-redisson/target/classes/lua/compareAndSet.lua b/lab-11/lab-07-spring-data-redis-with-redisson/target/classes/lua/compareAndSet.lua
deleted file mode 100644
index 682737c61..000000000
--- a/lab-11/lab-07-spring-data-redis-with-redisson/target/classes/lua/compareAndSet.lua
+++ /dev/null
@@ -1,5 +0,0 @@
-if redis.call('GET', KEYS[1]) ~= ARGV[1] then
- return 0
-end
-redis.call('SET', KEYS[1], ARGV[2])
-return 1
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/target/classes/lua/compareAndSet2.lua b/lab-11/lab-07-spring-data-redis-with-redisson/target/classes/lua/compareAndSet2.lua
deleted file mode 100644
index 8b921f487..000000000
--- a/lab-11/lab-07-spring-data-redis-with-redisson/target/classes/lua/compareAndSet2.lua
+++ /dev/null
@@ -1,5 +0,0 @@
-if redis.call('GET', KEYS[1]) != ARGV[1] then
- return {0}
-end
-redis.call('SET', KEYS[2], ARGV[2])
-return {1}
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/target/classes/lua/test.lua b/lab-11/lab-07-spring-data-redis-with-redisson/target/classes/lua/test.lua
deleted file mode 100644
index 35897e5ce..000000000
--- a/lab-11/lab-07-spring-data-redis-with-redisson/target/classes/lua/test.lua
+++ /dev/null
@@ -1 +0,0 @@
-return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}
diff --git a/lab-11/lab-07-spring-data-redis-with-redisson/target/classes/redisson.yml b/lab-11/lab-07-spring-data-redis-with-redisson/target/classes/redisson.yml
deleted file mode 100644
index e69de29bb..000000000
diff --git a/lab-12/lab-12-mybatis-annotation/target/classes/application.yaml b/lab-12/lab-12-mybatis-annotation/target/classes/application.yaml
deleted file mode 100644
index 63c682adb..000000000
--- a/lab-12/lab-12-mybatis-annotation/target/classes/application.yaml
+++ /dev/null
@@ -1,13 +0,0 @@
-spring:
- # datasource 数据源配置内容
- datasource:
- url: jdbc:mysql://47.112.193.81:3306/testb5f4?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: testb5f4
- password: F4df4db0ed86@11
-
-# mybatis 配置内容
-mybatis:
- config-location: classpath:mybatis-config.xml # 配置 MyBatis 配置文件路径
-# mapper-locations: classpath:mapper/*.xml # 配置 Mapper XML 地址
- type-aliases-package: cn.iocoder.springboot.lab12.mybatis.dataobject # 配置数据库实体包路径
diff --git a/lab-12/lab-12-mybatis-annotation/target/classes/mapper/UserMapper.xml b/lab-12/lab-12-mybatis-annotation/target/classes/mapper/UserMapper.xml
deleted file mode 100644
index 258432621..000000000
--- a/lab-12/lab-12-mybatis-annotation/target/classes/mapper/UserMapper.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
-
-
-
- id, username, password, create_time
-
-
-
- INSERT INTO users (
- username, password, create_time
- ) VALUES (
- #{username}, #{password}, #{createTime}
- )
-
-
-
- UPDATE users
-
-
- , username = #{username}
-
-
- , password = #{password}
-
-
- WHERE id = #{id}
-
-
-
- DELETE FROM users
- WHERE id = #{id}
-
-
-
-
-
-
-
-
-
diff --git a/lab-12/lab-12-mybatis-annotation/target/classes/mybatis-config.xml b/lab-12/lab-12-mybatis-annotation/target/classes/mybatis-config.xml
deleted file mode 100644
index 725aa31a9..000000000
--- a/lab-12/lab-12-mybatis-annotation/target/classes/mybatis-config.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/lab-12/lab-12-mybatis-annotation/target/classes/sql/users.sql b/lab-12/lab-12-mybatis-annotation/target/classes/sql/users.sql
deleted file mode 100644
index 02a9b8ebf..000000000
--- a/lab-12/lab-12-mybatis-annotation/target/classes/sql/users.sql
+++ /dev/null
@@ -1,8 +0,0 @@
-CREATE TABLE `users` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
- `username` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '账号',
- `password` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '密码',
- `create_time` datetime DEFAULT NULL COMMENT '创建时间',
- PRIMARY KEY (`id`),
- UNIQUE KEY `idx_username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
diff --git a/lab-12/lab-12-mybatis-plus/target/classes/application.yaml b/lab-12/lab-12-mybatis-plus/target/classes/application.yaml
deleted file mode 100644
index 80d6db895..000000000
--- a/lab-12/lab-12-mybatis-plus/target/classes/application.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-spring:
- # datasource 数据源配置内容
- datasource:
- url: jdbc:mysql://47.112.193.81:3306/testb5f4?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: testb5f4
- password: F4df4db0ed86@11
-
-# mybatis-plus 配置内容
-mybatis-plus:
- configuration:
- map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
- global-config:
- db-config:
- id-type: auto # ID 主键自增
- logic-delete-value: 1 # 逻辑已删除值(默认为 1)
- logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
- mapper-locations: classpath*:mapper/*.xml
- type-aliases-package: cn.iocoder.springboot.lab12.mybatis.dataobject
-
-# logging
-logging:
- level:
- # dao 开启 debug 模式 mybatis 输入 sql
- cn:
- iocoder:
- springboot:
- lab12:
- mybatis:
- mapper: debug
diff --git a/lab-12/lab-12-mybatis-plus/target/classes/mapper/UserMapper.xml b/lab-12/lab-12-mybatis-plus/target/classes/mapper/UserMapper.xml
deleted file mode 100644
index 91d31116b..000000000
--- a/lab-12/lab-12-mybatis-plus/target/classes/mapper/UserMapper.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
- id, username, password, create_time
-
-
-
-
-
diff --git a/lab-12/lab-12-mybatis-plus/target/classes/sql/users.sql b/lab-12/lab-12-mybatis-plus/target/classes/sql/users.sql
deleted file mode 100644
index 51658d314..000000000
--- a/lab-12/lab-12-mybatis-plus/target/classes/sql/users.sql
+++ /dev/null
@@ -1,9 +0,0 @@
-CREATE TABLE `users` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
- `username` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '账号',
- `password` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '密码',
- `create_time` datetime DEFAULT NULL COMMENT '创建时间',
- `deleted` bit(1) DEFAULT NULL COMMENT '是否删除。0-未删除;1-删除',
- PRIMARY KEY (`id`),
- UNIQUE KEY `idx_username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
diff --git a/lab-12/lab-12-mybatis-tk/target/classes/application.yaml b/lab-12/lab-12-mybatis-tk/target/classes/application.yaml
deleted file mode 100644
index 4d5361fc7..000000000
--- a/lab-12/lab-12-mybatis-tk/target/classes/application.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-spring:
- # datasource 数据源配置内容
- datasource:
- url: jdbc:mysql://47.112.193.81:3306/testb5f4?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: testb5f4
- password: F4df4db0ed86@11
-
-# mybatis 配置内容
-mybatis:
- config-location: classpath:mybatis-config.xml # 配置 MyBatis 配置文件路径
- mapper-locations: classpath:mapper/*.xml # 配置 Mapper XML 地址
- type-aliases-package: cn.iocoder.springboot.lab12.mybatis.dataobject # 配置数据库实体包路径
-
-# mapper 配置内容
-mapper:
- mappers: cn.iocoder.springboot.lab12.mybatis.util.BaseMapper # 设置基础 Mapper 接口
- not-empty: true # 在 INSERT 和 UPDATE 操作时,是否会判断字段是否为空。即
- identity: MYSQL
-
-# PageHelper 配置内容
-# 具体的参数作用,看 https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md
-pagehelper:
- helperDialect: mysql # 分页插件会自动检测当前的数据库链接,自动选择合适的分页方式。 你可以配置helperDialect属性来指定分页插件使用哪种方言。
- reasonable: true # 分页合理化参数,默认值为false。当该参数设置为 true 时,pageNum<=0 时会查询第一页, pageNum>pages(超过总数时),会查询最后一页。默认false 时,直接根据参数进行查询。
- supportMethodsArguments: true # 支持通过 Mapper 接口参数来传递分页参数,默认值false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页。 使用方法可以参考测试代码中的 com.github.pagehelper.test.basic 包下的 ArgumentsMapTest 和 ArgumentsObjTest。
-
-# logging
-logging:
- level:
- # dao 开启 debug 模式 mybatis 输入 sql
- cn:
- iocoder:
- springboot:
- lab12:
- mybatis:
- mapper: debug
diff --git a/lab-12/lab-12-mybatis-tk/target/classes/mapper/UserMapper.xml b/lab-12/lab-12-mybatis-tk/target/classes/mapper/UserMapper.xml
deleted file mode 100644
index 91d31116b..000000000
--- a/lab-12/lab-12-mybatis-tk/target/classes/mapper/UserMapper.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
- id, username, password, create_time
-
-
-
-
-
diff --git a/lab-12/lab-12-mybatis-tk/target/classes/mybatis-config.xml b/lab-12/lab-12-mybatis-tk/target/classes/mybatis-config.xml
deleted file mode 100644
index 725aa31a9..000000000
--- a/lab-12/lab-12-mybatis-tk/target/classes/mybatis-config.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/lab-12/lab-12-mybatis-tk/target/classes/sql/users.sql b/lab-12/lab-12-mybatis-tk/target/classes/sql/users.sql
deleted file mode 100644
index 02a9b8ebf..000000000
--- a/lab-12/lab-12-mybatis-tk/target/classes/sql/users.sql
+++ /dev/null
@@ -1,8 +0,0 @@
-CREATE TABLE `users` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
- `username` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '账号',
- `password` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '密码',
- `create_time` datetime DEFAULT NULL COMMENT '创建时间',
- PRIMARY KEY (`id`),
- UNIQUE KEY `idx_username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
diff --git a/lab-12/lab-12-mybatis-xml/target/classes/application.yaml b/lab-12/lab-12-mybatis-xml/target/classes/application.yaml
deleted file mode 100644
index 6c212cc5d..000000000
--- a/lab-12/lab-12-mybatis-xml/target/classes/application.yaml
+++ /dev/null
@@ -1,13 +0,0 @@
-spring:
- # datasource 数据源配置内容
- datasource:
- url: jdbc:mysql://47.112.193.81:3306/testb5f4?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: testb5f4
- password: F4df4db0ed86@11
-
-# mybatis 配置内容
-mybatis:
- config-location: classpath:mybatis-config.xml # 配置 MyBatis 配置文件路径
- mapper-locations: classpath:mapper/*.xml # 配置 Mapper XML 地址
- type-aliases-package: cn.iocoder.springboot.lab12.mybatis.dataobject # 配置数据库实体包路径
diff --git a/lab-12/lab-12-mybatis-xml/target/classes/mapper/UserMapper.xml b/lab-12/lab-12-mybatis-xml/target/classes/mapper/UserMapper.xml
deleted file mode 100644
index 258432621..000000000
--- a/lab-12/lab-12-mybatis-xml/target/classes/mapper/UserMapper.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
-
-
-
- id, username, password, create_time
-
-
-
- INSERT INTO users (
- username, password, create_time
- ) VALUES (
- #{username}, #{password}, #{createTime}
- )
-
-
-
- UPDATE users
-
-
- , username = #{username}
-
-
- , password = #{password}
-
-
- WHERE id = #{id}
-
-
-
- DELETE FROM users
- WHERE id = #{id}
-
-
-
-
-
-
-
-
-
diff --git a/lab-12/lab-12-mybatis-xml/target/classes/mybatis-config.xml b/lab-12/lab-12-mybatis-xml/target/classes/mybatis-config.xml
deleted file mode 100644
index 725aa31a9..000000000
--- a/lab-12/lab-12-mybatis-xml/target/classes/mybatis-config.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/lab-12/lab-12-mybatis-xml/target/classes/sql/users.sql b/lab-12/lab-12-mybatis-xml/target/classes/sql/users.sql
deleted file mode 100644
index 02a9b8ebf..000000000
--- a/lab-12/lab-12-mybatis-xml/target/classes/sql/users.sql
+++ /dev/null
@@ -1,8 +0,0 @@
-CREATE TABLE `users` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
- `username` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '账号',
- `password` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '密码',
- `create_time` datetime DEFAULT NULL COMMENT '创建时间',
- PRIMARY KEY (`id`),
- UNIQUE KEY `idx_username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
diff --git a/lab-13/lab-13-jpa/target/classes/application.yaml b/lab-13/lab-13-jpa/target/classes/application.yaml
deleted file mode 100644
index fd3004678..000000000
--- a/lab-13/lab-13-jpa/target/classes/application.yaml
+++ /dev/null
@@ -1,13 +0,0 @@
-spring:
- # datasource 数据源配置内容
- datasource:
- url: jdbc:mysql://47.112.193.81:3306/testb5f4?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: testb5f4
- password: F4df4db0ed86@11
- # JPA 配置内容,对应 JpaProperties 类
- jpa:
- show-sql: true # 打印 SQL 。生产环境,建议关闭
- # Hibernate 配置内容,对应 HibernateProperties 类
- hibernate:
- ddl-auto: none
diff --git a/lab-14/lab-14-jdbctemplate/target/classes/application.yaml b/lab-14/lab-14-jdbctemplate/target/classes/application.yaml
deleted file mode 100644
index a76803493..000000000
--- a/lab-14/lab-14-jdbctemplate/target/classes/application.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
-spring:
- # datasource 数据源配置内容
- datasource:
- url: jdbc:mysql://47.112.193.81:3306/testb5f4?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: testb5f4
- password: F4df4db0ed86@11
diff --git a/lab-15/lab-15-spring-data-jest/target/classes/application.yaml b/lab-15/lab-15-spring-data-jest/target/classes/application.yaml
deleted file mode 100644
index 60fb78cb8..000000000
--- a/lab-15/lab-15-spring-data-jest/target/classes/application.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
-spring:
- data:
- # Jest 配置项
- jest:
- uri: http://127.0.0.1:9200
diff --git a/lab-16/lab-16-spring-data-mongodb/target/classes/application.yaml b/lab-16/lab-16-spring-data-mongodb/target/classes/application.yaml
deleted file mode 100644
index 9d5d76f03..000000000
--- a/lab-16/lab-16-spring-data-mongodb/target/classes/application.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-spring:
- data:
- # MongoDB 配置项,对应 MongoProperties 类
- mongodb:
- host: 127.0.0.1
- port: 27017
- database: yourdatabase
- username: test01
- password: password01
- # 上述属性,也可以只配置 uri
-
-logging:
- level:
- org:
- springframework:
- data:
- mongodb:
- core: DEBUG # 打印 mongodb 操作的具体语句。生产环境下,不建议开启。
diff --git a/lab-17/lab-17-dynamic-datasource-baomidou-01/target/classes/application.yaml b/lab-17/lab-17-dynamic-datasource-baomidou-01/target/classes/application.yaml
deleted file mode 100644
index 3519ce0bc..000000000
--- a/lab-17/lab-17-dynamic-datasource-baomidou-01/target/classes/application.yaml
+++ /dev/null
@@ -1,24 +0,0 @@
-spring:
- datasource:
- # dynamic-datasource-spring-boot-starter 动态数据源的配置内容
- dynamic:
- primary: users # 设置默认的数据源或者数据源组,默认值即为 master
- datasource:
- # 订单 orders 数据源配置
- orders:
- url: jdbc:mysql://127.0.0.1:3306/test_orders?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
- # 用户 users 数据源配置
- users:
- url: jdbc:mysql://127.0.0.1:3306/test_users?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
-
-# mybatis 配置内容
-mybatis:
- config-location: classpath:mybatis-config.xml # 配置 MyBatis 配置文件路径
- mapper-locations: classpath:mapper/*.xml # 配置 Mapper XML 地址
- type-aliases-package: cn.iocoder.springboot.lab17.dynamicdatasource.dataobject # 配置数据库实体包路径
diff --git a/lab-17/lab-17-dynamic-datasource-baomidou-01/target/classes/mapper/OrderMapper.xml b/lab-17/lab-17-dynamic-datasource-baomidou-01/target/classes/mapper/OrderMapper.xml
deleted file mode 100644
index 4f436f200..000000000
--- a/lab-17/lab-17-dynamic-datasource-baomidou-01/target/classes/mapper/OrderMapper.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
- id, user_id
-
-
-
-
-
diff --git a/lab-17/lab-17-dynamic-datasource-baomidou-01/target/classes/mapper/UserMapper.xml b/lab-17/lab-17-dynamic-datasource-baomidou-01/target/classes/mapper/UserMapper.xml
deleted file mode 100644
index 78e5a4150..000000000
--- a/lab-17/lab-17-dynamic-datasource-baomidou-01/target/classes/mapper/UserMapper.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
- id, username
-
-
-
-
-
diff --git a/lab-17/lab-17-dynamic-datasource-baomidou-01/target/classes/mybatis-config.xml b/lab-17/lab-17-dynamic-datasource-baomidou-01/target/classes/mybatis-config.xml
deleted file mode 100644
index 725aa31a9..000000000
--- a/lab-17/lab-17-dynamic-datasource-baomidou-01/target/classes/mybatis-config.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/lab-17/lab-17-dynamic-datasource-baomidou-01/target/classes/sql/db.sql b/lab-17/lab-17-dynamic-datasource-baomidou-01/target/classes/sql/db.sql
deleted file mode 100644
index caad40dd8..000000000
--- a/lab-17/lab-17-dynamic-datasource-baomidou-01/target/classes/sql/db.sql
+++ /dev/null
@@ -1,13 +0,0 @@
-CREATE TABLE `users` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
- `username` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '账号',
- PRIMARY KEY (`id`),
- UNIQUE KEY `idx_username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
-
-
-
-CREATE TABLE `orders` (
- `id` int(11) DEFAULT NULL COMMENT '订单编号',
- `user_id` int(16) DEFAULT NULL COMMENT '用户编号'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='订单表';
diff --git a/lab-17/lab-17-dynamic-datasource-baomidou-02/target/classes/application.yaml b/lab-17/lab-17-dynamic-datasource-baomidou-02/target/classes/application.yaml
deleted file mode 100644
index 5fadfa7cf..000000000
--- a/lab-17/lab-17-dynamic-datasource-baomidou-02/target/classes/application.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-spring:
- datasource:
- # dynamic-datasource-spring-boot-starter 动态数据源的配置内容
- dynamic:
- primary: master # 设置默认的数据源或者数据源组,默认值即为 master
- datasource:
- # 订单 orders 主库的数据源配置
- master:
- url: jdbc:mysql://127.0.0.1:3306/test_orders?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
- # 订单 orders 从库数据源配置
- slave_1:
- url: jdbc:mysql://127.0.0.1:3306/test_orders_01?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
- # 订单 orders 从库数据源配置
- slave_2:
- url: jdbc:mysql://127.0.0.1:3306/test_orders_02?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
-
-# mybatis 配置内容
-mybatis:
- config-location: classpath:mybatis-config.xml # 配置 MyBatis 配置文件路径
- mapper-locations: classpath:mapper/*.xml # 配置 Mapper XML 地址
- type-aliases-package: cn.iocoder.springboot.lab17.dynamicdatasource.dataobject # 配置数据库实体包路径
diff --git a/lab-17/lab-17-dynamic-datasource-baomidou-02/target/classes/mapper/OrderMapper.xml b/lab-17/lab-17-dynamic-datasource-baomidou-02/target/classes/mapper/OrderMapper.xml
deleted file mode 100644
index 211e893d5..000000000
--- a/lab-17/lab-17-dynamic-datasource-baomidou-02/target/classes/mapper/OrderMapper.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
- id, user_id
-
-
-
-
-
- INSERT INTO orders (
- user_id
- ) VALUES (
- #{userId}
- )
-
-
-
diff --git a/lab-17/lab-17-dynamic-datasource-baomidou-02/target/classes/mybatis-config.xml b/lab-17/lab-17-dynamic-datasource-baomidou-02/target/classes/mybatis-config.xml
deleted file mode 100644
index 725aa31a9..000000000
--- a/lab-17/lab-17-dynamic-datasource-baomidou-02/target/classes/mybatis-config.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/lab-17/lab-17-dynamic-datasource-baomidou-02/target/classes/sql/db.sql b/lab-17/lab-17-dynamic-datasource-baomidou-02/target/classes/sql/db.sql
deleted file mode 100644
index caad40dd8..000000000
--- a/lab-17/lab-17-dynamic-datasource-baomidou-02/target/classes/sql/db.sql
+++ /dev/null
@@ -1,13 +0,0 @@
-CREATE TABLE `users` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
- `username` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '账号',
- PRIMARY KEY (`id`),
- UNIQUE KEY `idx_username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
-
-
-
-CREATE TABLE `orders` (
- `id` int(11) DEFAULT NULL COMMENT '订单编号',
- `user_id` int(16) DEFAULT NULL COMMENT '用户编号'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='订单表';
diff --git a/lab-17/lab-17-dynamic-datasource-jdbctemplate/target/classes/application.yaml b/lab-17/lab-17-dynamic-datasource-jdbctemplate/target/classes/application.yaml
deleted file mode 100644
index 09f46ff48..000000000
--- a/lab-17/lab-17-dynamic-datasource-jdbctemplate/target/classes/application.yaml
+++ /dev/null
@@ -1,15 +0,0 @@
-spring:
- # datasource 数据源配置内容
- datasource:
- # 订单数据源配置
- orders:
- jdbc-url: jdbc:mysql://127.0.0.1:3306/test_orders?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
- # 用户数据源配置
- users:
- jdbc-url: jdbc:mysql://127.0.0.1:3306/test_users?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
diff --git a/lab-17/lab-17-dynamic-datasource-mybatis/target/classes/application.yaml b/lab-17/lab-17-dynamic-datasource-mybatis/target/classes/application.yaml
deleted file mode 100644
index 7033b7919..000000000
--- a/lab-17/lab-17-dynamic-datasource-mybatis/target/classes/application.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-spring:
- # datasource 数据源配置内容
- datasource:
- # 订单数据源配置
- orders:
- jdbc-url: jdbc:mysql://127.0.0.1:3306/test_orders?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
- # 用户数据源配置
- users:
- jdbc-url: jdbc:mysql://127.0.0.1:3306/test_users?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
-
-# mybatis 配置内容
-#mybatis:
-# config-location: classpath:mybatis-config.xml # 配置 MyBatis 配置文件路径
-# type-aliases-package: cn.iocoder.springboot.lab17.dynamicdatasource.dataobject # 配置数据库实体包路径
diff --git a/lab-17/lab-17-dynamic-datasource-mybatis/target/classes/mapper/orders/OrderMapper.xml b/lab-17/lab-17-dynamic-datasource-mybatis/target/classes/mapper/orders/OrderMapper.xml
deleted file mode 100644
index f1ea09f90..000000000
--- a/lab-17/lab-17-dynamic-datasource-mybatis/target/classes/mapper/orders/OrderMapper.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
- id, user_id
-
-
-
-
-
diff --git a/lab-17/lab-17-dynamic-datasource-mybatis/target/classes/mapper/users/UserMapper.xml b/lab-17/lab-17-dynamic-datasource-mybatis/target/classes/mapper/users/UserMapper.xml
deleted file mode 100644
index 9079fad9d..000000000
--- a/lab-17/lab-17-dynamic-datasource-mybatis/target/classes/mapper/users/UserMapper.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
- id, username
-
-
-
-
-
diff --git a/lab-17/lab-17-dynamic-datasource-mybatis/target/classes/mybatis-config.xml b/lab-17/lab-17-dynamic-datasource-mybatis/target/classes/mybatis-config.xml
deleted file mode 100644
index 725aa31a9..000000000
--- a/lab-17/lab-17-dynamic-datasource-mybatis/target/classes/mybatis-config.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/lab-17/lab-17-dynamic-datasource-mybatis/target/classes/sql/db.sql b/lab-17/lab-17-dynamic-datasource-mybatis/target/classes/sql/db.sql
deleted file mode 100644
index caad40dd8..000000000
--- a/lab-17/lab-17-dynamic-datasource-mybatis/target/classes/sql/db.sql
+++ /dev/null
@@ -1,13 +0,0 @@
-CREATE TABLE `users` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
- `username` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '账号',
- PRIMARY KEY (`id`),
- UNIQUE KEY `idx_username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
-
-
-
-CREATE TABLE `orders` (
- `id` int(11) DEFAULT NULL COMMENT '订单编号',
- `user_id` int(16) DEFAULT NULL COMMENT '用户编号'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='订单表';
diff --git a/lab-17/lab-17-dynamic-datasource-sharding-jdbc-01/target/classes/application.yaml b/lab-17/lab-17-dynamic-datasource-sharding-jdbc-01/target/classes/application.yaml
deleted file mode 100644
index 9cbfc1721..000000000
--- a/lab-17/lab-17-dynamic-datasource-sharding-jdbc-01/target/classes/application.yaml
+++ /dev/null
@@ -1,35 +0,0 @@
-spring:
- # ShardingSphere 配置项
- shardingsphere:
- datasource:
- # 所有数据源的名字
- names: ds-orders, ds-users
- # 订单 orders 数据源配置
- ds-orders:
- type: com.zaxxer.hikari.HikariDataSource # 使用 Hikari 数据库连接池
- driver-class-name: com.mysql.jdbc.Driver
- jdbc-url: jdbc:mysql://127.0.0.1:3306/test_orders?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- username: root
- password:
- # 订单 users 数据源配置
- ds-users:
- type: com.zaxxer.hikari.HikariDataSource # 使用 Hikari 数据库连接池
- driver-class-name: com.mysql.jdbc.Driver
- jdbc-url: jdbc:mysql://127.0.0.1:3306/test_users?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- username: root
- password:
- # 分片规则
- sharding:
- tables:
- # orders 表配置
- orders:
- actualDataNodes: ds-orders.orders # 映射到 ds-orders 数据源的 orders 表
- # users 表配置
- users:
- actualDataNodes: ds-users.users # 映射到 ds-users 数据源的 users 表
-
-# mybatis 配置内容
-mybatis:
- config-location: classpath:mybatis-config.xml # 配置 MyBatis 配置文件路径
- mapper-locations: classpath:mapper/*.xml # 配置 Mapper XML 地址
- type-aliases-package: cn.iocoder.springboot.lab17.dynamicdatasource.dataobject # 配置数据库实体包路径
diff --git a/lab-17/lab-17-dynamic-datasource-sharding-jdbc-01/target/classes/mapper/OrderMapper.xml b/lab-17/lab-17-dynamic-datasource-sharding-jdbc-01/target/classes/mapper/OrderMapper.xml
deleted file mode 100644
index 4f436f200..000000000
--- a/lab-17/lab-17-dynamic-datasource-sharding-jdbc-01/target/classes/mapper/OrderMapper.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
- id, user_id
-
-
-
-
-
diff --git a/lab-17/lab-17-dynamic-datasource-sharding-jdbc-01/target/classes/mapper/UserMapper.xml b/lab-17/lab-17-dynamic-datasource-sharding-jdbc-01/target/classes/mapper/UserMapper.xml
deleted file mode 100644
index 78e5a4150..000000000
--- a/lab-17/lab-17-dynamic-datasource-sharding-jdbc-01/target/classes/mapper/UserMapper.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
- id, username
-
-
-
-
-
diff --git a/lab-17/lab-17-dynamic-datasource-sharding-jdbc-01/target/classes/mybatis-config.xml b/lab-17/lab-17-dynamic-datasource-sharding-jdbc-01/target/classes/mybatis-config.xml
deleted file mode 100644
index 725aa31a9..000000000
--- a/lab-17/lab-17-dynamic-datasource-sharding-jdbc-01/target/classes/mybatis-config.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/lab-17/lab-17-dynamic-datasource-sharding-jdbc-01/target/classes/sql/db.sql b/lab-17/lab-17-dynamic-datasource-sharding-jdbc-01/target/classes/sql/db.sql
deleted file mode 100644
index caad40dd8..000000000
--- a/lab-17/lab-17-dynamic-datasource-sharding-jdbc-01/target/classes/sql/db.sql
+++ /dev/null
@@ -1,13 +0,0 @@
-CREATE TABLE `users` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
- `username` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '账号',
- PRIMARY KEY (`id`),
- UNIQUE KEY `idx_username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
-
-
-
-CREATE TABLE `orders` (
- `id` int(11) DEFAULT NULL COMMENT '订单编号',
- `user_id` int(16) DEFAULT NULL COMMENT '用户编号'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='订单表';
diff --git a/lab-17/lab-17-dynamic-datasource-sharding-jdbc-02/target/classes/application.yaml b/lab-17/lab-17-dynamic-datasource-sharding-jdbc-02/target/classes/application.yaml
deleted file mode 100644
index 7a9af2c6f..000000000
--- a/lab-17/lab-17-dynamic-datasource-sharding-jdbc-02/target/classes/application.yaml
+++ /dev/null
@@ -1,39 +0,0 @@
-spring:
- # ShardingSphere 配置项
- shardingsphere:
- # 数据源配置
- datasource:
- # 所有数据源的名字
- names: ds-master, ds-slave-1, ds-slave-2
- # 订单 orders 主库的数据源配置
- ds-master:
- type: com.zaxxer.hikari.HikariDataSource # 使用 Hikari 数据库连接池
- driver-class-name: com.mysql.jdbc.Driver
- jdbc-url: jdbc:mysql://127.0.0.1:3306/test_orders?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- username: root
- password:
- # 订单 orders 从库数据源配置
- ds-slave-1:
- type: com.zaxxer.hikari.HikariDataSource # 使用 Hikari 数据库连接池
- driver-class-name: com.mysql.jdbc.Driver
- jdbc-url: jdbc:mysql://127.0.0.1:3306/test_orders_01?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- username: root
- password:
- # 订单 orders 从库数据源配置
- ds-slave-2:
- type: com.zaxxer.hikari.HikariDataSource # 使用 Hikari 数据库连接池
- driver-class-name: com.mysql.jdbc.Driver
- jdbc-url: jdbc:mysql://127.0.0.1:3306/test_orders_02?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- username: root
- password:
- # 读写分离配置,对应 YamlMasterSlaveRuleConfiguration 配置类
- masterslave:
- name: ms # 名字,任意,需要保证唯一
- master-data-source-name: ds-master # 主库数据源
- slave-data-source-names: ds-slave-1, ds-slave-2 # 从库数据源
-
-# mybatis 配置内容
-mybatis:
- config-location: classpath:mybatis-config.xml # 配置 MyBatis 配置文件路径
- mapper-locations: classpath:mapper/*.xml # 配置 Mapper XML 地址
- type-aliases-package: cn.iocoder.springboot.lab17.dynamicdatasource.dataobject # 配置数据库实体包路径
diff --git a/lab-17/lab-17-dynamic-datasource-sharding-jdbc-02/target/classes/mapper/OrderMapper.xml b/lab-17/lab-17-dynamic-datasource-sharding-jdbc-02/target/classes/mapper/OrderMapper.xml
deleted file mode 100644
index 211e893d5..000000000
--- a/lab-17/lab-17-dynamic-datasource-sharding-jdbc-02/target/classes/mapper/OrderMapper.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
- id, user_id
-
-
-
-
-
- INSERT INTO orders (
- user_id
- ) VALUES (
- #{userId}
- )
-
-
-
diff --git a/lab-17/lab-17-dynamic-datasource-sharding-jdbc-02/target/classes/mybatis-config.xml b/lab-17/lab-17-dynamic-datasource-sharding-jdbc-02/target/classes/mybatis-config.xml
deleted file mode 100644
index 725aa31a9..000000000
--- a/lab-17/lab-17-dynamic-datasource-sharding-jdbc-02/target/classes/mybatis-config.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/lab-17/lab-17-dynamic-datasource-sharding-jdbc-02/target/classes/sql/db.sql b/lab-17/lab-17-dynamic-datasource-sharding-jdbc-02/target/classes/sql/db.sql
deleted file mode 100644
index caad40dd8..000000000
--- a/lab-17/lab-17-dynamic-datasource-sharding-jdbc-02/target/classes/sql/db.sql
+++ /dev/null
@@ -1,13 +0,0 @@
-CREATE TABLE `users` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
- `username` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '账号',
- PRIMARY KEY (`id`),
- UNIQUE KEY `idx_username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
-
-
-
-CREATE TABLE `orders` (
- `id` int(11) DEFAULT NULL COMMENT '订单编号',
- `user_id` int(16) DEFAULT NULL COMMENT '用户编号'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='订单表';
diff --git a/lab-17/lab-17-dynamic-datasource-springdatajpa/target/classes/application.yaml b/lab-17/lab-17-dynamic-datasource-springdatajpa/target/classes/application.yaml
deleted file mode 100644
index c94619986..000000000
--- a/lab-17/lab-17-dynamic-datasource-springdatajpa/target/classes/application.yaml
+++ /dev/null
@@ -1,21 +0,0 @@
-spring:
- # datasource 数据源配置内容
- datasource:
- # 订单数据源配置
- orders:
- jdbc-url: jdbc:mysql://127.0.0.1:3306/test_orders?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
- # 用户数据源配置
- users:
- jdbc-url: jdbc:mysql://127.0.0.1:3306/test_users?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
- jpa:
- show-sql: true # 打印 SQL 。生产环境,建议关闭
- # Hibernate 配置内容,对应 HibernateProperties 类
- hibernate:
- ddl-auto: none
-
diff --git a/lab-17/lab-17-dynamic-datasource-springdatajpa/target/classes/sql/db.sql b/lab-17/lab-17-dynamic-datasource-springdatajpa/target/classes/sql/db.sql
deleted file mode 100644
index caad40dd8..000000000
--- a/lab-17/lab-17-dynamic-datasource-springdatajpa/target/classes/sql/db.sql
+++ /dev/null
@@ -1,13 +0,0 @@
-CREATE TABLE `users` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
- `username` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '账号',
- PRIMARY KEY (`id`),
- UNIQUE KEY `idx_username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
-
-
-
-CREATE TABLE `orders` (
- `id` int(11) DEFAULT NULL COMMENT '订单编号',
- `user_id` int(16) DEFAULT NULL COMMENT '用户编号'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='订单表';
diff --git a/lab-18/lab-18-sharding-datasource-01/target/classes/application.yaml b/lab-18/lab-18-sharding-datasource-01/target/classes/application.yaml
deleted file mode 100644
index 2ce793948..000000000
--- a/lab-18/lab-18-sharding-datasource-01/target/classes/application.yaml
+++ /dev/null
@@ -1,52 +0,0 @@
-spring:
- # ShardingSphere 配置项
- shardingsphere:
- datasource:
- # 所有数据源的名字
- names: ds-orders-0, ds-orders-1
- # 订单 orders 数据源配置 00
- ds-orders-0:
- type: com.zaxxer.hikari.HikariDataSource # 使用 Hikari 数据库连接池
- driver-class-name: com.mysql.jdbc.Driver
- jdbc-url: jdbc:mysql://127.0.0.1:3306/lab18_orders_0?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- username: root
- password:
- # 订单 orders 数据源配置 01
- ds-orders-1:
- type: com.zaxxer.hikari.HikariDataSource # 使用 Hikari 数据库连接池
- driver-class-name: com.mysql.jdbc.Driver
- jdbc-url: jdbc:mysql://127.0.0.1:3306/lab18_orders_1?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- username: root
- password:
- # 分片规则
- sharding:
- tables:
- # orders 表配置
- orders:
-# actualDataNodes: ds-orders-$->{0..1}.orders_$->{0..4} # 映射到 ds-orders 数据源的 orders 表
-# actualDataNodes: ds-orders-0.orders_0, ds-orders-0.orders_2, ds-orders-0.orders_4, ds-orders-0.orders_6, ds-orders-1.orders_1, ds-orders-1.orders_3, ds-orders-1.orders_5, ds-orders-1.orders_7
- actualDataNodes: ds-orders-0.orders_$->{[0,2,4,6]}, ds-orders-1.orders_$->{[1,3,5,7]} # 映射到 ds-orders-0 和 ds-orders-1 数据源的 orders 表们
- key-generator: # 主键生成策略
- column: id
- type: SNOWFLAKE
- database-strategy:
- inline:
- algorithm-expression: ds-orders-$->{user_id % 2}
- sharding-column: user_id
- table-strategy:
- inline:
- algorithm-expression: orders_$->{user_id % 8}
- sharding-column: user_id
- # order_config 表配置
- order_config:
- actualDataNodes: ds-orders-0.order_config # 仅映射到 ds-orders-0 数据源的 order_config 表
- # 拓展属性配置
- props:
- sql:
- show: true # 打印 SQL
-
-# mybatis 配置内容
-mybatis:
- config-location: classpath:mybatis-config.xml # 配置 MyBatis 配置文件路径
- mapper-locations: classpath:mapper/*.xml # 配置 Mapper XML 地址
- type-aliases-package: cn.iocoder.springboot.lab18.shardingdatasource.dataobject # 配置数据库实体包路径
diff --git a/lab-18/lab-18-sharding-datasource-01/target/classes/mapper/OrderConfigMapper.xml b/lab-18/lab-18-sharding-datasource-01/target/classes/mapper/OrderConfigMapper.xml
deleted file mode 100644
index 9a8e9ee36..000000000
--- a/lab-18/lab-18-sharding-datasource-01/target/classes/mapper/OrderConfigMapper.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
- id, pay_timeout
-
-
-
-
-
diff --git a/lab-18/lab-18-sharding-datasource-01/target/classes/mapper/OrderMapper.xml b/lab-18/lab-18-sharding-datasource-01/target/classes/mapper/OrderMapper.xml
deleted file mode 100644
index f4fc92bda..000000000
--- a/lab-18/lab-18-sharding-datasource-01/target/classes/mapper/OrderMapper.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
- id, user_id
-
-
-
-
-
-
-
- INSERT INTO orders (
- user_id
- ) VALUES (
- #{userId}
- )
-
-
-
diff --git a/lab-18/lab-18-sharding-datasource-01/target/classes/mybatis-config.xml b/lab-18/lab-18-sharding-datasource-01/target/classes/mybatis-config.xml
deleted file mode 100644
index 725aa31a9..000000000
--- a/lab-18/lab-18-sharding-datasource-01/target/classes/mybatis-config.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/lab-18/lab-18-sharding-datasource-01/target/classes/sql/lab18_orders_0.sql b/lab-18/lab-18-sharding-datasource-01/target/classes/sql/lab18_orders_0.sql
deleted file mode 100644
index 925e53b15..000000000
--- a/lab-18/lab-18-sharding-datasource-01/target/classes/sql/lab18_orders_0.sql
+++ /dev/null
@@ -1,56 +0,0 @@
-SET NAMES utf8mb4;
-SET FOREIGN_KEY_CHECKS = 0;
-
--- ----------------------------
--- Table structure for orders_0
--- ----------------------------
-DROP TABLE IF EXISTS `orders_0`;
-CREATE TABLE `orders_0` (
- `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '订单编号',
- `user_id` int(16) DEFAULT NULL COMMENT '用户编号',
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='订单表';
-
--- ----------------------------
--- Table structure for orders_2
--- ----------------------------
-DROP TABLE IF EXISTS `orders_2`;
-CREATE TABLE `orders_2` (
- `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '订单编号',
- `user_id` int(16) DEFAULT NULL COMMENT '用户编号',
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='订单表';
-
--- ----------------------------
--- Table structure for orders_4
--- ----------------------------
-DROP TABLE IF EXISTS `orders_4`;
-CREATE TABLE `orders_4` (
- `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '订单编号',
- `user_id` int(16) DEFAULT NULL COMMENT '用户编号',
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='订单表';
-
--- ----------------------------
--- Table structure for orders_6
--- ----------------------------
-DROP TABLE IF EXISTS `orders_6`;
-CREATE TABLE `orders_6` (
- `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '订单编号',
- `user_id` int(16) DEFAULT NULL COMMENT '用户编号',
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='订单表';
-
-
--- ----------------------------
--- Table structure for order_config
--- ----------------------------
-DROP TABLE IF EXISTS `order_config`;
-CREATE TABLE `order_config` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号',
- `pay_timeout` int(11) DEFAULT NULL COMMENT '支付超时时间;单位:分钟',
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4;
-
-SET FOREIGN_KEY_CHECKS = 1;
-
diff --git a/lab-18/lab-18-sharding-datasource-01/target/classes/sql/lab18_orders_1.sql b/lab-18/lab-18-sharding-datasource-01/target/classes/sql/lab18_orders_1.sql
deleted file mode 100644
index 10d77a68d..000000000
--- a/lab-18/lab-18-sharding-datasource-01/target/classes/sql/lab18_orders_1.sql
+++ /dev/null
@@ -1,44 +0,0 @@
-SET NAMES utf8mb4;
-SET FOREIGN_KEY_CHECKS = 0;
-
--- ----------------------------
--- Table structure for orders_1
--- ----------------------------
-DROP TABLE IF EXISTS `orders_1`;
-CREATE TABLE `orders_1` (
- `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '订单编号',
- `user_id` int(16) DEFAULT NULL COMMENT '用户编号',
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB AUTO_INCREMENT=400675304294580226 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='订单表';
-
--- ----------------------------
--- Table structure for orders_3
--- ----------------------------
-DROP TABLE IF EXISTS `orders_3`;
-CREATE TABLE `orders_3` (
- `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '订单编号',
- `user_id` int(16) DEFAULT NULL COMMENT '用户编号',
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='订单表';
-
--- ----------------------------
--- Table structure for orders_5
--- ----------------------------
-DROP TABLE IF EXISTS `orders_5`;
-CREATE TABLE `orders_5` (
- `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '订单编号',
- `user_id` int(16) DEFAULT NULL COMMENT '用户编号',
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='订单表';
-
--- ----------------------------
--- Table structure for orders_7
--- ----------------------------
-DROP TABLE IF EXISTS `orders_7`;
-CREATE TABLE `orders_7` (
- `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '订单编号',
- `user_id` int(16) DEFAULT NULL COMMENT '用户编号',
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='订单表';
-
-SET FOREIGN_KEY_CHECKS = 1;
diff --git a/lab-18/lab-18-sharding-datasource-02/target/classes/application.yaml b/lab-18/lab-18-sharding-datasource-02/target/classes/application.yaml
deleted file mode 100644
index f70792b40..000000000
--- a/lab-18/lab-18-sharding-datasource-02/target/classes/application.yaml
+++ /dev/null
@@ -1,49 +0,0 @@
-spring:
- # ShardingSphere 配置项
- shardingsphere:
- # 数据源配置
- datasource:
- # 所有数据源的名字
- names: ds-master, ds-slave-1, ds-slave-2
- # 订单 orders 主库的数据源配置
- ds-master:
- type: com.zaxxer.hikari.HikariDataSource # 使用 Hikari 数据库连接池
- driver-class-name: com.mysql.jdbc.Driver
- jdbc-url: jdbc:mysql://127.0.0.1:3306/test_orders?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- username: root
- password:
- # 订单 orders 从库数据源配置
- ds-slave-1:
- type: com.zaxxer.hikari.HikariDataSource # 使用 Hikari 数据库连接池
- driver-class-name: com.mysql.jdbc.Driver
- jdbc-url: jdbc:mysql://127.0.0.1:3306/test_orders_01?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- username: root
- password:
- # 订单 orders 从库数据源配置
- ds-slave-2:
- type: com.zaxxer.hikari.HikariDataSource # 使用 Hikari 数据库连接池
- driver-class-name: com.mysql.jdbc.Driver
- jdbc-url: jdbc:mysql://127.0.0.1:3306/test_orders_02?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- username: root
- password:
- # 读写分离配置,对应 YamlMasterSlaveRuleConfiguration 配置类
- masterslave:
- name: ms # 名字,任意,需要保证唯一
- master-data-source-name: ds-master # 主库数据源
- slave-data-source-names: ds-slave-1, ds-slave-2 # 从库数据源
- # 拓展属性配置
- props:
- sql:
- show: true # 打印 SQL
-
-# mybatis-plus 配置内容
-mybatis-plus:
- configuration:
- map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
- global-config:
- db-config:
- id-type: none # 虽然 MyBatis Plus 也提供 ID 生成策略,但是还是使用 Sharding-JDBC 的
- logic-delete-value: 1 # 逻辑已删除值(默认为 1)
- logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
- mapper-locations: classpath*:mapper/*.xml
- type-aliases-package: cn.iocoder.springboot.lab18.shardingdatasource.dataobject
diff --git a/lab-19/lab-19-datasource-pool-druid-multiple/target/classes/application.yaml b/lab-19/lab-19-datasource-pool-druid-multiple/target/classes/application.yaml
deleted file mode 100644
index df840d94e..000000000
--- a/lab-19/lab-19-datasource-pool-druid-multiple/target/classes/application.yaml
+++ /dev/null
@@ -1,35 +0,0 @@
-spring:
- # datasource 数据源配置内容
- datasource:
- # 订单数据源配置
- orders:
- url: jdbc:mysql://127.0.0.1:3306/test_orders?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
- type: com.alibaba.druid.pool.DruidDataSource # 设置类型为 DruidDataSource
- # Druid 自定义配置,对应 DruidDataSource 中的 setting 方法的属性
- min-idle: 0 # 池中维护的最小空闲连接数,默认为 0 个。
- max-active: 20 # 池中最大连接数,包括闲置和使用中的连接,默认为 8 个。
- # 用户数据源配置
- users:
- url: jdbc:mysql://127.0.0.1:3306/test_users?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
- type: com.alibaba.druid.pool.DruidDataSource # 设置类型为 DruidDataSource
- # Druid 自定义配置,对应 DruidDataSource 中的 setting 方法的属性
- min-idle: 0 # 池中维护的最小空闲连接数,默认为 0 个。
- max-active: 20 # 池中最大连接数,包括闲置和使用中的连接,默认为 8 个。
- # Druid 自定已配置
- druid:
- # 过滤器配置
- filter:
- stat: # 配置 StatFilter ,对应文档 https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatFilter
- log-slow-sql: true # 开启慢查询记录
- slow-sql-millis: 5000 # 慢 SQL 的标准,单位:毫秒
- # StatViewServlet 配置
- stat-view-servlet: # 配置 StatViewServlet ,对应文档 https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatViewServlet%E9%85%8D%E7%BD%AE
- enabled: true # 是否开启 StatViewServlet
- login-username: yudaoyuanma # 账号
- login-password: javaniubi # 密码
diff --git a/lab-19/lab-19-datasource-pool-druid-single/target/classes/application.yaml b/lab-19/lab-19-datasource-pool-druid-single/target/classes/application.yaml
deleted file mode 100644
index 9c4420b83..000000000
--- a/lab-19/lab-19-datasource-pool-druid-single/target/classes/application.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-spring:
- # datasource 数据源配置内容,对应 DataSourceProperties 配置属性类
- datasource:
- url: jdbc:mysql://127.0.0.1:3306/test?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root # 数据库账号
- password: # 数据库密码
- type: com.alibaba.druid.pool.DruidDataSource # 设置类型为 DruidDataSource
- # Druid 自定义配置,对应 DruidDataSource 中的 setting 方法的属性
- druid:
- min-idle: 0 # 池中维护的最小空闲连接数,默认为 0 个。
- max-active: 20 # 池中最大连接数,包括闲置和使用中的连接,默认为 8 个。
- filter:
- stat: # 配置 StatFilter ,对应文档 https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatFilter
- log-slow-sql: true # 开启慢查询记录
- slow-sql-millis: 5000 # 慢 SQL 的标准,单位:毫秒
- stat-view-servlet: # 配置 StatViewServlet ,对应文档 https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatViewServlet%E9%85%8D%E7%BD%AE
- enabled: true # 是否开启 StatViewServlet
- login-username: yudaoyuanma # 账号
- login-password: javaniubi # 密码
diff --git a/lab-19/lab-19-datasource-pool-hikaricp-multiple/target/classes/application.yaml b/lab-19/lab-19-datasource-pool-hikaricp-multiple/target/classes/application.yaml
deleted file mode 100644
index ff511b495..000000000
--- a/lab-19/lab-19-datasource-pool-hikaricp-multiple/target/classes/application.yaml
+++ /dev/null
@@ -1,23 +0,0 @@
-spring:
- # datasource 数据源配置内容
- datasource:
- # 订单数据源配置
- orders:
- url: jdbc:mysql://127.0.0.1:3306/test_orders?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
- # HikariCP 自定义配置,对应 HikariConfig 配置属性类
- hikari:
- minimum-idle: 20 # 池中维护的最小空闲连接数,默认为 10 个。
- maximum-pool-size: 20 # 池中最大连接数,包括闲置和使用中的连接,默认为 10 个。
- # 用户数据源配置
- users:
- url: jdbc:mysql://127.0.0.1:3306/test_users?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
- # HikariCP 自定义配置,对应 HikariConfig 配置属性类
- hikari:
- minimum-idle: 15 # 池中维护的最小空闲连接数,默认为 10 个。
- maximum-pool-size: 15 # 池中最大连接数,包括闲置和使用中的连接,默认为 10 个。
diff --git a/lab-19/lab-19-datasource-pool-hikaricp-single/target/classes/application.yaml b/lab-19/lab-19-datasource-pool-hikaricp-single/target/classes/application.yaml
deleted file mode 100644
index f253a51c9..000000000
--- a/lab-19/lab-19-datasource-pool-hikaricp-single/target/classes/application.yaml
+++ /dev/null
@@ -1,11 +0,0 @@
-spring:
- # datasource 数据源配置内容,对应 DataSourceProperties 配置属性类
- datasource:
- url: jdbc:mysql://127.0.0.1:3306/test?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root # 数据库账号
- password: # 数据库密码
- # HikariCP 自定义配置,对应 HikariConfig 配置属性类
- hikari:
- minimum-idle: 20 # 池中维护的最小空闲连接数,默认为 10 个。
- maximum-pool-size: 20 # 池中最大连接数,包括闲置和使用中的连接,默认为 10 个。
diff --git a/lab-20/lab-20-database-version-control-flyway/target/classes/application.yaml b/lab-20/lab-20-database-version-control-flyway/target/classes/application.yaml
deleted file mode 100644
index ff3168393..000000000
--- a/lab-20/lab-20-database-version-control-flyway/target/classes/application.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-spring:
- # datasource 数据源配置内容,对应 DataSourceProperties 配置属性类
- datasource:
- url: jdbc:mysql://127.0.0.1:3306/lab-20-flyway?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root # 数据库账号
- password: # 数据库密码
- # flyway 配置内容,对应 FlywayAutoConfiguration.FlywayConfiguration 配置项
- flyway:
- enabled: true # 开启 Flyway 功能
- cleanDisabled: true # 禁用 Flyway 所有的 drop 相关的逻辑,避免出现跑路的情况。
- locations: # 迁移脚本目录
- - classpath:db/migration # 配置 SQL-based 的 SQL 脚本在该目录下
- - classpath:cn.iocoder.springboot.lab20.databaseversioncontrol.migration # 配置 Java-based 的 Java 文件在该目录下
- check-location: false # 是否校验迁移脚本目录下。如果配置为 true ,代表需要校验。此时,如果目录下没有迁移脚本,会抛出 IllegalStateException 异常
- url: jdbc:mysql://127.0.0.1:3306/lab-20-flyway?useSSL=false&useUnicode=true&characterEncoding=UTF-8 # 数据库地址
- user: root # 数据库账号
- password: # 数据库密码
diff --git a/lab-20/lab-20-database-version-control-flyway/target/classes/db/migration/V1.0__INIT_DB.sql b/lab-20/lab-20-database-version-control-flyway/target/classes/db/migration/V1.0__INIT_DB.sql
deleted file mode 100644
index 10a494abb..000000000
--- a/lab-20/lab-20-database-version-control-flyway/target/classes/db/migration/V1.0__INIT_DB.sql
+++ /dev/null
@@ -1,12 +0,0 @@
--- 创建用户表
-CREATE TABLE `users` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
- `username` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '账号',
- `password` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '密码',
- `create_time` datetime DEFAULT NULL COMMENT '创建时间',
- PRIMARY KEY (`id`),
- UNIQUE KEY `idx_username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
-
--- 插入一条数据
-INSERT INTO `users`(username, password, create_time) VALUES('yudaoyuanma', 'password', now());
diff --git a/lab-20/lab-20-database-version-control-liquibase/target/classes/application.yaml b/lab-20/lab-20-database-version-control-liquibase/target/classes/application.yaml
deleted file mode 100644
index eb76689bb..000000000
--- a/lab-20/lab-20-database-version-control-liquibase/target/classes/application.yaml
+++ /dev/null
@@ -1,14 +0,0 @@
-spring:
- # datasource 数据源配置内容,对应 DataSourceProperties 配置属性类
- datasource:
- url: jdbc:mysql://127.0.0.1:3306/lab-20-liquibase?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root # 数据库账号
- password: # 数据库密码
- # Liquibase 配置内容,对应 LiquibaseProperties 配置项
- liquibase:
- enabled: true # 开启 Liquibase 功能。默认为 true 。
- change-log: classpath:/db/changelog/db.changelog-master.yaml # Liquibase 配置文件地址
- url: jdbc:mysql://127.0.0.1:3306/lab-20-liquibase?useSSL=false&useUnicode=true&characterEncoding=UTF-8 # 数据库地址
- user: root # 数据库账号
- password: # 数据库密码
diff --git a/lab-20/lab-20-database-version-control-liquibase/target/classes/db/changelog/db.changelog-master-bak.yaml b/lab-20/lab-20-database-version-control-liquibase/target/classes/db/changelog/db.changelog-master-bak.yaml
deleted file mode 100644
index 7935ec2fa..000000000
--- a/lab-20/lab-20-database-version-control-liquibase/target/classes/db/changelog/db.changelog-master-bak.yaml
+++ /dev/null
@@ -1 +0,0 @@
-databaseChangeLog:
diff --git a/lab-20/lab-20-database-version-control-liquibase/target/classes/db/changelog/db.changelog-master.yaml b/lab-20/lab-20-database-version-control-liquibase/target/classes/db/changelog/db.changelog-master.yaml
deleted file mode 100644
index 64e9f4bcb..000000000
--- a/lab-20/lab-20-database-version-control-liquibase/target/classes/db/changelog/db.changelog-master.yaml
+++ /dev/null
@@ -1,62 +0,0 @@
-databaseChangeLog:
- - changeSet: # 对应一个 ChangeSet 对象
- id: 0 # ChangeSet 编号
- author: yunai # 作者
- comments: 空 # 备注
- - changeSet: # 对应一个 ChangeSet 对象
- id: 1 # ChangeSet 编号
- author: yunai # 作者
- comments: 初始化 users 表 # 备注
- changes: # 对应 Change 数组。Change 是一个接口,每种操作对应一种 Change 实现类
- - createTable: # 创建表,对应 CreateTableChange 对象。
- tableName: users # 表名
- remarkds: 用户表 # 表注释
- columns: # 对应 ColumnConfig 数组
- - column:
- name: id # 字段名
- type: int # 字段类型
- autoIncrement: true # 自增
- constraints: # 限制条件,对应一个 ConstraintsConfig 对象
- primaryKey: true # 主键
- nullable: false # 不允许空
- - column:
- name: username
- type: varchar(64)
- constraints:
- nullable: false
- - column:
- name: password
- type: varchar(32)
- constraints:
- nullable: false
- - column:
- name: create_time
- type: datetime
- constraints:
- nullable: false
- - insert: # 插入记录,对应 InsertDataChange 对象。
- tableName: users # 表名
- columns: # 对应 ColumnConfig 数组
- - column:
- name: username # 字段名
- value: yudaoyuanma # 值
- - column:
- name: password
- value: password
- - column:
- name: create_time
- value: now()
- - changeSet: # 对应一个 ChangeSet 对象
- id: 2 # ChangeSet 编号
- author: yunai # 作者
- comments: 初始化 users2 表 # 备注
- changes: # 对应 Change 数组。Change 是一个接口,每种操作对应一种 Change 实现类
- - sqlFile: # 使用 SQL 文件,对应 SQLFileChange 对象
- encoding: utf8
- path: classpath:db/changelog/sqlfile/CHAGE_SET_2_INIT_DB.sql
- - changeSet: # 对应一个 ChangeSet 对象
- id: 3 # ChangeSet 编号
- author: yunai # 作者
- comments: 修复 `users` 的用户名 # 备注
- changes: # 对应 Change 数组。Change 是一个接口,每种操作对应一种 Change 实现类
- - customChange: {class: cn.iocoder.springboot.lab20.databaseversioncontrol.migration.CHANGE_SET_3_FixUsername} # 对应 CustomTaskChange
diff --git a/lab-20/lab-20-database-version-control-liquibase/target/classes/db/changelog/sqlfile/CHAGE_SET_2_INIT_DB.sql b/lab-20/lab-20-database-version-control-liquibase/target/classes/db/changelog/sqlfile/CHAGE_SET_2_INIT_DB.sql
deleted file mode 100644
index 327cdcf19..000000000
--- a/lab-20/lab-20-database-version-control-liquibase/target/classes/db/changelog/sqlfile/CHAGE_SET_2_INIT_DB.sql
+++ /dev/null
@@ -1,12 +0,0 @@
--- 创建用户表
-CREATE TABLE `users2` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
- `username` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '账号',
- `password` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '密码',
- `create_time` datetime DEFAULT NULL COMMENT '创建时间',
- PRIMARY KEY (`id`),
- UNIQUE KEY `idx_username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
-
--- 插入一条数据
-INSERT INTO `users2`(username, password, create_time) VALUES('yudaoyuanma', 'password', now());
diff --git a/lab-20/pom.xml b/lab-20/pom.xml
index 5d21b3b76..cc130994b 100644
--- a/lab-20/pom.xml
+++ b/lab-20/pom.xml
@@ -12,7 +12,6 @@
lab-20
pom
- lab-20-database-version-control
lab-20-database-version-control-flyway
lab-20-database-version-control-liquibase
diff --git a/lab-21/lab-21-cache-demo/target/classes/application.yaml b/lab-21/lab-21-cache-demo/target/classes/application.yaml
deleted file mode 100644
index 1ed615a79..000000000
--- a/lab-21/lab-21-cache-demo/target/classes/application.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-spring:
- # datasource 数据源配置内容
- datasource:
- url: jdbc:mysql://127.0.0.1:3306/lab-21-cache-demo?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
-
-# mybatis-plus 配置内容
-mybatis-plus:
- configuration:
- map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
- global-config:
- db-config:
- id-type: auto # ID 主键自增
- logic-delete-value: 1 # 逻辑已删除值(默认为 1)
- logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
- mapper-locations: classpath*:mapper/*.xml
- type-aliases-package: cn.iocoder.springboot.lab21.cache.dataobject
-
-# logging
-logging:
- level:
- # dao 开启 debug 模式 mybatis 输入 sql
- cn:
- iocoder:
- springboot:
- lab21:
- cache:
- mapper: debug
diff --git a/lab-21/lab-21-cache-demo/target/classes/sql/users.sql b/lab-21/lab-21-cache-demo/target/classes/sql/users.sql
deleted file mode 100644
index 51658d314..000000000
--- a/lab-21/lab-21-cache-demo/target/classes/sql/users.sql
+++ /dev/null
@@ -1,9 +0,0 @@
-CREATE TABLE `users` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
- `username` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '账号',
- `password` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '密码',
- `create_time` datetime DEFAULT NULL COMMENT '创建时间',
- `deleted` bit(1) DEFAULT NULL COMMENT '是否删除。0-未删除;1-删除',
- PRIMARY KEY (`id`),
- UNIQUE KEY `idx_username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
diff --git a/lab-21/lab-21-cache-ehcache/target/classes/application.yaml b/lab-21/lab-21-cache-ehcache/target/classes/application.yaml
deleted file mode 100644
index daba8f9ee..000000000
--- a/lab-21/lab-21-cache-ehcache/target/classes/application.yaml
+++ /dev/null
@@ -1,33 +0,0 @@
-spring:
- # datasource 数据源配置内容
- datasource:
- url: jdbc:mysql://127.0.0.1:3306/lab-21-cache-demo?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
- # cache 缓存配置内容
- cache:
- type: ehcache
-
-# mybatis-plus 配置内容
-mybatis-plus:
- configuration:
- map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
- global-config:
- db-config:
- id-type: auto # ID 主键自增
- logic-delete-value: 1 # 逻辑已删除值(默认为 1)
- logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
- mapper-locations: classpath*:mapper/*.xml
- type-aliases-package: cn.iocoder.springboot.lab21.cache.dataobject
-
-# logging
-logging:
- level:
- # dao 开启 debug 模式 mybatis 输入 sql
- cn:
- iocoder:
- springboot:
- lab21:
- cache:
- mapper: debug
diff --git a/lab-21/lab-21-cache-ehcache/target/classes/ehcache.xml b/lab-21/lab-21-cache-ehcache/target/classes/ehcache.xml
deleted file mode 100644
index 8c182cc46..000000000
--- a/lab-21/lab-21-cache-ehcache/target/classes/ehcache.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/lab-21/lab-21-cache-ehcache/target/classes/sql/users.sql b/lab-21/lab-21-cache-ehcache/target/classes/sql/users.sql
deleted file mode 100644
index cd71c4a8c..000000000
--- a/lab-21/lab-21-cache-ehcache/target/classes/sql/users.sql
+++ /dev/null
@@ -1,11 +0,0 @@
-CREATE TABLE `users` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
- `username` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '账号',
- `password` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '密码',
- `create_time` datetime DEFAULT NULL COMMENT '创建时间',
- `deleted` bit(1) DEFAULT NULL COMMENT '是否删除。0-未删除;1-删除',
- PRIMARY KEY (`id`),
- UNIQUE KEY `idx_username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
-
-INSERT INTO `users`(`id`, `username`, `password`, `create_time`, `deleted`) VALUES (1, 'yudaoyuanma', 'buzhidao', now(), 0);
diff --git a/lab-21/lab-21-cache-redis/target/classes/application.yaml b/lab-21/lab-21-cache-redis/target/classes/application.yaml
deleted file mode 100644
index 6d983d2b2..000000000
--- a/lab-21/lab-21-cache-redis/target/classes/application.yaml
+++ /dev/null
@@ -1,47 +0,0 @@
-spring:
- # datasource 数据源配置内容
- datasource:
- url: jdbc:mysql://127.0.0.1:3306/lab-21-cache-demo?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
- # 对应 RedisProperties 类
- redis:
- host: 127.0.0.1
- port: 6379
- password: # Redis 服务器密码,默认为空。生产中,一定要设置 Redis 密码!
- database: 0 # Redis 数据库号,默认为 0 。
- timeout: 0 # Redis 连接超时时间,单位:毫秒。
- # 对应 RedisProperties.Jedis 内部类
- jedis:
- pool:
- max-active: 8 # 连接池最大连接数,默认为 8 。使用负数表示没有限制。
- max-idle: 8 # 默认连接数最小空闲的连接数,默认为 8 。使用负数表示没有限制。
- min-idle: 0 # 默认连接池最小空闲的连接数,默认为 0 。允许设置 0 和 正数。
- max-wait: -1 # 连接池最大阻塞等待时间,单位:毫秒。默认为 -1 ,表示不限制。
- # cache 缓存配置内容
- cache:
- type: redis
-
-# mybatis-plus 配置内容
-mybatis-plus:
- configuration:
- map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
- global-config:
- db-config:
- id-type: auto # ID 主键自增
- logic-delete-value: 1 # 逻辑已删除值(默认为 1)
- logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
- mapper-locations: classpath*:mapper/*.xml
- type-aliases-package: cn.iocoder.springboot.lab21.cache.dataobject
-
-# logging
-logging:
- level:
- # dao 开启 debug 模式 mybatis 输入 sql
- cn:
- iocoder:
- springboot:
- lab21:
- cache:
- mapper: debug
diff --git a/lab-21/lab-21-cache-redis/target/classes/sql/users.sql b/lab-21/lab-21-cache-redis/target/classes/sql/users.sql
deleted file mode 100644
index cd71c4a8c..000000000
--- a/lab-21/lab-21-cache-redis/target/classes/sql/users.sql
+++ /dev/null
@@ -1,11 +0,0 @@
-CREATE TABLE `users` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
- `username` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '账号',
- `password` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '密码',
- `create_time` datetime DEFAULT NULL COMMENT '创建时间',
- `deleted` bit(1) DEFAULT NULL COMMENT '是否删除。0-未删除;1-删除',
- PRIMARY KEY (`id`),
- UNIQUE KEY `idx_username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
-
-INSERT INTO `users`(`id`, `username`, `password`, `create_time`, `deleted`) VALUES (1, 'yudaoyuanma', 'buzhidao', now(), 0);
diff --git a/lab-22/lab-22-validation-01/target/classes/application.yaml b/lab-22/lab-22-validation-01/target/classes/application.yaml
deleted file mode 100644
index 310231bbf..000000000
--- a/lab-22/lab-22-validation-01/target/classes/application.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
-spring:
- # i18 message 配置,对应 MessageSourceProperties 配置类
- messages:
- basename: i18n/messages # 文件路径基础名
- encoding: UTF-8 # 使用 UTF-8 编码
diff --git a/lab-22/lab-22-validation-01/target/classes/i18n/messages.properties b/lab-22/lab-22-validation-01/target/classes/i18n/messages.properties
deleted file mode 100644
index f47c87f2e..000000000
--- a/lab-22/lab-22-validation-01/target/classes/i18n/messages.properties
+++ /dev/null
@@ -1 +0,0 @@
-UserUpdateDTO.id.NotNull=用户编号不能为空
diff --git a/lab-22/lab-22-validation-01/target/classes/i18n/messages_en.properties b/lab-22/lab-22-validation-01/target/classes/i18n/messages_en.properties
deleted file mode 100644
index 6bcd6c283..000000000
--- a/lab-22/lab-22-validation-01/target/classes/i18n/messages_en.properties
+++ /dev/null
@@ -1 +0,0 @@
-UserUpdateDTO.id.NotNull=userId cannot be empty
diff --git a/lab-22/lab-22-validation-01/target/classes/i18n/messages_ja.properties b/lab-22/lab-22-validation-01/target/classes/i18n/messages_ja.properties
deleted file mode 100644
index ddc6c9fa4..000000000
--- a/lab-22/lab-22-validation-01/target/classes/i18n/messages_ja.properties
+++ /dev/null
@@ -1 +0,0 @@
-UserUpdateDTO.id.NotNull=ユーザー番号は空にできません
diff --git a/lab-26/lab-26-distributed-session-01/target/classes/application.yaml b/lab-26/lab-26-distributed-session-01/target/classes/application.yaml
deleted file mode 100644
index 6f683b2ab..000000000
--- a/lab-26/lab-26-distributed-session-01/target/classes/application.yaml
+++ /dev/null
@@ -1,15 +0,0 @@
-spring:
- # 对应 RedisProperties 类
- redis:
- host: 127.0.0.1
- port: 6379
- password: # Redis 服务器密码,默认为空。生产中,一定要设置 Redis 密码!
- database: 0 # Redis 数据库号,默认为 0 。
- timeout: 0 # Redis 连接超时时间,单位:毫秒。
- # 对应 RedisProperties.Jedis 内部类
- jedis:
- pool:
- max-active: 8 # 连接池最大连接数,默认为 8 。使用负数表示没有限制。
- max-idle: 8 # 默认连接数最大空闲的连接数,默认为 8 。使用负数表示没有限制。
- min-idle: 0 # 默认连接池最小空闲的连接数,默认为 0 。允许设置 0 和 正数。
- max-wait: -1 # 连接池最大阻塞等待时间,单位:毫秒。默认为 -1 ,表示不限制。
diff --git a/lab-26/lab-26-distributed-session-02/target/classes/application.yaml b/lab-26/lab-26-distributed-session-02/target/classes/application.yaml
deleted file mode 100644
index 9d5d76f03..000000000
--- a/lab-26/lab-26-distributed-session-02/target/classes/application.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-spring:
- data:
- # MongoDB 配置项,对应 MongoProperties 类
- mongodb:
- host: 127.0.0.1
- port: 27017
- database: yourdatabase
- username: test01
- password: password01
- # 上述属性,也可以只配置 uri
-
-logging:
- level:
- org:
- springframework:
- data:
- mongodb:
- core: DEBUG # 打印 mongodb 操作的具体语句。生产环境下,不建议开启。
diff --git a/lab-26/lab-26-distributed-session-springsecurity/target/classes/application.yaml b/lab-26/lab-26-distributed-session-springsecurity/target/classes/application.yaml
deleted file mode 100644
index 52aa5ea35..000000000
--- a/lab-26/lab-26-distributed-session-springsecurity/target/classes/application.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-spring:
- # 对应 RedisProperties 类
- redis:
- host: 127.0.0.1
- port: 6379
- password: # Redis 服务器密码,默认为空。生产中,一定要设置 Redis 密码!
- database: 0 # Redis 数据库号,默认为 0 。
- timeout: 0 # Redis 连接超时时间,单位:毫秒。
- # 对应 RedisProperties.Jedis 内部类
- jedis:
- pool:
- max-active: 8 # 连接池最大连接数,默认为 8 。使用负数表示没有限制。
- max-idle: 8 # 默认连接数最大空闲的连接数,默认为 8 。使用负数表示没有限制。
- min-idle: 0 # 默认连接池最小空闲的连接数,默认为 0 。允许设置 0 和 正数。
- max-wait: -1 # 连接池最大阻塞等待时间,单位:毫秒。默认为 -1 ,表示不限制。
- # 对应 SecurityProperties 类
- security:
- user: # 配置内存中,可登陆的用户名和密码
- name: yudaoyuanma
- password: nicai
diff --git a/lab-27/lab-27-webflux-elasticsearch/target/classes/application.yaml b/lab-27/lab-27-webflux-elasticsearch/target/classes/application.yaml
deleted file mode 100644
index 75b3ecc8a..000000000
--- a/lab-27/lab-27-webflux-elasticsearch/target/classes/application.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-spring:
- data:
- # Elasticsearch 配置项
- elasticsearch:
- client:
- # 对应 ReactiveRestClientProperties 配置类
- reactive:
- endpoints: 127.0.0.1:9200 # ES Restful API 地址
diff --git a/lab-27/lab-27-webflux-mongodb/target/classes/application.yaml b/lab-27/lab-27-webflux-mongodb/target/classes/application.yaml
deleted file mode 100644
index 9d5d76f03..000000000
--- a/lab-27/lab-27-webflux-mongodb/target/classes/application.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-spring:
- data:
- # MongoDB 配置项,对应 MongoProperties 类
- mongodb:
- host: 127.0.0.1
- port: 27017
- database: yourdatabase
- username: test01
- password: password01
- # 上述属性,也可以只配置 uri
-
-logging:
- level:
- org:
- springframework:
- data:
- mongodb:
- core: DEBUG # 打印 mongodb 操作的具体语句。生产环境下,不建议开启。
diff --git a/lab-27/lab-27-webflux-r2dbc/target/classes/application.yaml b/lab-27/lab-27-webflux-r2dbc/target/classes/application.yaml
deleted file mode 100644
index 11684d15a..000000000
--- a/lab-27/lab-27-webflux-r2dbc/target/classes/application.yaml
+++ /dev/null
@@ -1,13 +0,0 @@
-spring:
- # R2DBC 配置,对应 R2dbcProperties 配置类
- r2dbc:
- url: mysql://47.112.193.81:3306/lab-27-webflux-r2dbc
- username: lab-27-webflux-r2dbc
- password: 0ed86@11-r2Dbc123
-# jasync:
-# r2dbc:
-# host: 47.112.193.81
-# port: 3306
-# database: lab-27-webflux-r2dbc
-# username: lab-27-webflux-r2dbc
-# password: 0ed86@11-r2Dbc123
diff --git a/lab-27/lab-27-webflux-r2dbc/target/classes/sql/users.sql b/lab-27/lab-27-webflux-r2dbc/target/classes/sql/users.sql
deleted file mode 100644
index 02a9b8ebf..000000000
--- a/lab-27/lab-27-webflux-r2dbc/target/classes/sql/users.sql
+++ /dev/null
@@ -1,8 +0,0 @@
-CREATE TABLE `users` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
- `username` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '账号',
- `password` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '密码',
- `create_time` datetime DEFAULT NULL COMMENT '创建时间',
- PRIMARY KEY (`id`),
- UNIQUE KEY `idx_username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
diff --git a/lab-27/lab-27-webflux-redis/target/classes/application.yaml b/lab-27/lab-27-webflux-redis/target/classes/application.yaml
deleted file mode 100644
index e2c37c567..000000000
--- a/lab-27/lab-27-webflux-redis/target/classes/application.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-spring:
- # 对应 RedisProperties 类
- redis:
- host: 127.0.0.1
- port: 6379
- password: # Redis 服务器密码,默认为空。生产中,一定要设置 Redis 密码!
- database: 0 # Redis 数据库号,默认为 0 。
- timeout: 0 # Redis 连接超时时间,单位:毫秒。
diff --git a/lab-28/lab-28-task-demo/target/classes/application.yaml b/lab-28/lab-28-task-demo/target/classes/application.yaml
deleted file mode 100644
index e15b90564..000000000
--- a/lab-28/lab-28-task-demo/target/classes/application.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-spring:
- task:
- # Spring Task 调度任务的配置,对应 TaskSchedulingProperties 配置类
- scheduling:
- thread-name-prefix: pikaqiu-demo- # 线程池的线程名的前缀。默认为 scheduling- ,建议根据自己应用来设置
- pool:
- size: 10 # 线程池大小。默认为 1 ,根据自己应用来设置
- shutdown:
- await-termination: true # 应用关闭时,是否等待定时任务执行完成。默认为 false ,建议设置为 true
- await-termination-period: 60 # 等待任务完成的最大时长,单位为秒。默认为 0 ,根据自己应用来设置
diff --git a/lab-28/lab-28-task-quartz-jdbc/target/classes/application.yaml b/lab-28/lab-28-task-quartz-jdbc/target/classes/application.yaml
deleted file mode 100644
index 02ce2539c..000000000
--- a/lab-28/lab-28-task-quartz-jdbc/target/classes/application.yaml
+++ /dev/null
@@ -1,41 +0,0 @@
-spring:
- datasource:
- user:
- url: jdbc:mysql://127.0.0.1:3306/lab-28-quartz-jdbc-user?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
- quartz:
- url: jdbc:mysql://127.0.0.1:3306/lab-28-quartz-jdbc-quartz?useSSL=false&useUnicode=true&characterEncoding=UTF-8
- driver-class-name: com.mysql.jdbc.Driver
- username: root
- password:
-
- # Quartz 的配置,对应 QuartzProperties 配置类
- quartz:
- scheduler-name: clusteredScheduler # Scheduler 名字。默认为 schedulerName
- job-store-type: jdbc # Job 存储器类型。默认为 memory 表示内存,可选 jdbc 使用数据库。
- auto-startup: true # Quartz 是否自动启动
- startup-delay: 0 # 延迟 N 秒启动
- wait-for-jobs-to-complete-on-shutdown: true # 应用关闭时,是否等待定时任务执行完成。默认为 false ,建议设置为 true
- overwrite-existing-jobs: false # 是否覆盖已有 Job 的配置
- properties: # 添加 Quartz Scheduler 附加属性,更多可以看 http://www.quartz-scheduler.org/documentation/2.4.0-SNAPSHOT/configuration.html 文档
- org:
- quartz:
- # JobStore 相关配置
- jobStore:
- # 数据源名称
- dataSource: quartzDataSource # 使用的数据源
- class: org.quartz.impl.jdbcjobstore.JobStoreTX # JobStore 实现类
- driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate
- tablePrefix: QRTZ_ # Quartz 表前缀
- isClustered: true # 是集群模式
- clusterCheckinInterval: 1000
- useProperties: false
- # 线程池相关配置
- threadPool:
- threadCount: 25 # 线程池大小。默认为 10 。
- threadPriority: 5 # 线程优先级
- class: org.quartz.simpl.SimpleThreadPool # 线程池类型
- jdbc: # 使用 JDBC 的 JobStore 的时候,JDBC 的配置
- initialize-schema: never # 是否自动使用 SQL 初始化 Quartz 表结构。这里设置成 never ,我们手动创建表结构。
diff --git a/lab-28/lab-28-task-quartz-memory/target/classes/application.yaml b/lab-28/lab-28-task-quartz-memory/target/classes/application.yaml
deleted file mode 100644
index 0bdcb866d..000000000
--- a/lab-28/lab-28-task-quartz-memory/target/classes/application.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-spring:
- # Quartz 的配置,对应 QuartzProperties 配置类
- quartz:
- job-store-type: memory # Job 存储器类型。默认为 memory 表示内存,可选 jdbc 使用数据库。
- auto-startup: true # Quartz 是否自动启动
- startup-delay: 0 # 延迟 N 秒启动
- wait-for-jobs-to-complete-on-shutdown: true # 应用关闭时,是否等待定时任务执行完成。默认为 false ,建议设置为 true
- overwrite-existing-jobs: false # 是否覆盖已有 Job 的配置
- properties: # 添加 Quartz Scheduler 附加属性,更多可以看 http://www.quartz-scheduler.org/documentation/2.4.0-SNAPSHOT/configuration.html 文档
- org:
- quartz:
- threadPool:
- threadCount: 25 # 线程池大小。默认为 10 。
- threadPriority: 5 # 线程优先级
- class: org.quartz.simpl.SimpleThreadPool # 线程池类型
-# jdbc: # 这里暂时不说明,使用 JDBC 的 JobStore 的时候,才需要配置
diff --git a/lab-28/lab-28-task-xxl-job/src/main/java/cn/iocoder/springboot/lab28/task/config/XxlJobConfiguration.java b/lab-28/lab-28-task-xxl-job/src/main/java/cn/iocoder/springboot/lab28/task/config/XxlJobConfiguration.java
index 83c32daa0..db4c0e686 100644
--- a/lab-28/lab-28-task-xxl-job/src/main/java/cn/iocoder/springboot/lab28/task/config/XxlJobConfiguration.java
+++ b/lab-28/lab-28-task-xxl-job/src/main/java/cn/iocoder/springboot/lab28/task/config/XxlJobConfiguration.java
@@ -23,7 +23,7 @@ public class XxlJobConfiguration {
@Value("${xxl.job.executor.logretentiondays}")
private int logRetentionDays;
- @Bean(initMethod = "start", destroyMethod = "destroy")
+ @Bean
public XxlJobSpringExecutor xxlJobExecutor() {
// 创建 XxlJobSpringExecutor 执行器
XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
diff --git a/lab-28/lab-28-task-xxl-job/target/classes/application.yaml b/lab-28/lab-28-task-xxl-job/target/classes/application.yaml
deleted file mode 100644
index d066ec3dc..000000000
--- a/lab-28/lab-28-task-xxl-job/target/classes/application.yaml
+++ /dev/null
@@ -1,15 +0,0 @@
-server:
- port: 9090 #指定一个端口,避免和 XXL-JOB 调度中心的端口冲突。仅仅测试之用
-
-# xxl-job
-xxl:
- job:
- admin:
- addresses: http://127.0.0.1:8080/xxl-job-admin # 调度中心部署跟地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。执行器将会使用该地址进行"执行器心跳注册"和"任务结果回调";为空则关闭自动注册;
- executor:
- appname: lab-28-executor # 执行器 AppName [选填]:执行器心跳注册分组依据;为空则关闭自动注册
- ip: # 执行器IP [选填]:默认为空表示自动获取IP,多网卡时可手动设置指定IP,该IP不会绑定Host仅作为通讯实用;地址信息用于 "执行器注册" 和 "调度中心请求并触发任务";
- port: 6666 # ### 执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999,单机部署多个执行器时,注意要配置不同执行器端口;
- logpath: /Users/yunai/logs/xxl-job/lab-28-executor # 执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径;
- logretentiondays: 30 # 执行器日志文件保存天数 [选填] : 过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能;
- accessToken: yudaoyuanma # 执行器通讯TOKEN [选填]:非空时启用;
diff --git a/lab-29/lab-29-async-demo/target/classes/application.yaml b/lab-29/lab-29-async-demo/target/classes/application.yaml
deleted file mode 100644
index 8f32bdaed..000000000
--- a/lab-29/lab-29-async-demo/target/classes/application.yaml
+++ /dev/null
@@ -1,14 +0,0 @@
-spring:
- task:
- # Spring 执行器配置,对应 TaskExecutionProperties 配置类。对于 Spring 异步任务,会使用该执行器。
- execution:
- thread-name-prefix: task- # 线程池的线程名的前缀。默认为 task- ,建议根据自己应用来设置
- pool: # 线程池相关
- core-size: 8 # 核心线程数,线程池创建时候初始化的线程数。默认为 8 。
- max-size: 20 # 最大线程数,线程池最大的线程数,只有在缓冲队列满了之后,才会申请超过核心线程数的线程。默认为 Integer.MAX_VALUE
- keep-alive: 60s # 允许线程的空闲时间,当超过了核心线程之外的线程,在空闲时间到达之后会被销毁。默认为 60 秒
- queue-capacity: 200 # 缓冲队列大小,用来缓冲执行任务的队列的大小。默认为 Integer.MAX_VALUE 。
- allow-core-thread-timeout: true # 是否允许核心线程超时,即开启线程池的动态增长和缩小。默认为 true 。
- shutdown:
- await-termination: true # 应用关闭时,是否等待定时任务执行完成。默认为 false ,建议设置为 true
- await-termination-period: 60 # 等待任务完成的最大时长,单位为秒。默认为 0 ,根据自己应用来设置
diff --git a/lab-29/lab-29-async-two/target/classes/application.yaml b/lab-29/lab-29-async-two/target/classes/application.yaml
deleted file mode 100644
index 6b110cb57..000000000
--- a/lab-29/lab-29-async-two/target/classes/application.yaml
+++ /dev/null
@@ -1,26 +0,0 @@
-spring:
- task:
- # Spring 执行器配置,对应 TaskExecutionProperties 配置类。对于 Spring 异步任务,会使用该执行器。
- execution-one:
- thread-name-prefix: task-one- # 线程池的线程名的前缀。默认为 task- ,建议根据自己应用来设置
- pool: # 线程池相关
- core-size: 8 # 核心线程数,线程池创建时候初始化的线程数。默认为 8 。
- max-size: 20 # 最大线程数,线程池最大的线程数,只有在缓冲队列满了之后,才会申请超过核心线程数的线程。默认为 Integer.MAX_VALUE
- keep-alive: 60s # 允许线程的空闲时间,当超过了核心线程之外的线程,在空闲时间到达之后会被销毁。默认为 60 秒
- queue-capacity: 200 # 缓冲队列大小,用来缓冲执行任务的队列的大小。默认为 Integer.MAX_VALUE 。
- allow-core-thread-timeout: true # 是否允许核心线程超时,即开启线程池的动态增长和缩小。默认为 true 。
- shutdown:
- await-termination: true # 应用关闭时,是否等待定时任务执行完成。默认为 false ,建议设置为 true
- await-termination-period: 60 # 等待任务完成的最大时长,单位为秒。默认为 0 ,根据自己应用来设置
- # Spring 执行器配置,对应 TaskExecutionProperties 配置类。对于 Spring 异步任务,会使用该执行器。
- execution-two:
- thread-name-prefix: task-two- # 线程池的线程名的前缀。默认为 task- ,建议根据自己应用来设置
- pool: # 线程池相关
- core-size: 8 # 核心线程数,线程池创建时候初始化的线程数。默认为 8 。
- max-size: 20 # 最大线程数,线程池最大的线程数,只有在缓冲队列满了之后,才会申请超过核心线程数的线程。默认为 Integer.MAX_VALUE
- keep-alive: 60s # 允许线程的空闲时间,当超过了核心线程之外的线程,在空闲时间到达之后会被销毁。默认为 60 秒
- queue-capacity: 200 # 缓冲队列大小,用来缓冲执行任务的队列的大小。默认为 Integer.MAX_VALUE 。
- allow-core-thread-timeout: true # 是否允许核心线程超时,即开启线程池的动态增长和缩小。默认为 true 。
- shutdown:
- await-termination: true # 应用关闭时,是否等待定时任务执行完成。默认为 false ,建议设置为 true
- await-termination-period: 60 # 等待任务完成的最大时长,单位为秒。默认为 0 ,根据自己应用来设置
diff --git a/lab-30/lab-30-dubbo-annotations-demo/user-rpc-service-consumer-02/target/classes/application.yaml b/lab-30/lab-30-dubbo-annotations-demo/user-rpc-service-consumer-02/target/classes/application.yaml
deleted file mode 100644
index 8596d2028..000000000
--- a/lab-30/lab-30-dubbo-annotations-demo/user-rpc-service-consumer-02/target/classes/application.yaml
+++ /dev/null
@@ -1,13 +0,0 @@
-# dubbo 配置项,对应 DubboConfigurationProperties 配置类
-dubbo:
- # Dubbo 应用配置
- application:
- name: user-service-consumer # 应用名
- # Dubbo 注册中心配置
- registry:
- address: zookeeper://127.0.0.1:2181 # 注册中心地址。个鞥多注册中心,可见 http://dubbo.apache.org/zh-cn/docs/user/references/registry/introduction.html 文档。
- # Dubbo 消费者配置
- consumer:
- timeout: 1000 # 【重要】远程服务调用超时时间,单位:毫秒。默认为 1000 毫秒,胖友可以根据自己业务修改
- UserRpcService:
- version: 1.0.0
diff --git a/lab-30/lab-30-dubbo-annotations-demo/user-rpc-service-provider-02/target/classes/application.yaml b/lab-30/lab-30-dubbo-annotations-demo/user-rpc-service-provider-02/target/classes/application.yaml
deleted file mode 100644
index aa61f2aa0..000000000
--- a/lab-30/lab-30-dubbo-annotations-demo/user-rpc-service-provider-02/target/classes/application.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-# dubbo 配置项,对应 DubboConfigurationProperties 配置类
-dubbo:
- # Dubbo 应用配置
- application:
- name: user-service-provider # 应用名
- # Dubbo 注册中心配
- registry:
- address: zookeeper://127.0.0.1:2181 # 注册中心地址。个鞥多注册中心,可见 http://dubbo.apache.org/zh-cn/docs/user/references/registry/introduction.html 文档。
- # Dubbo 服务提供者协议配置
- protocol:
- port: -1 # 协议端口。使用 -1 表示随机端口。
- name: dubbo # 使用 `dubbo://` 协议。更多协议,可见 http://dubbo.apache.org/zh-cn/docs/user/references/protocol/introduction.html 文档
- # Dubbo 服务提供者配置
- provider:
- timeout: 1000 # 【重要】远程服务调用超时时间,单位:毫秒。默认为 1000 毫秒,胖友可以根据自己业务修改
- UserRpcService:
- version: 1.0.
- # 配置扫描 Dubbo 自定义的 @Service 注解,暴露成 Dubbo 服务提供者
- scan:
- base-packages: cn.iocoder.springboot.lab30.rpc.service
diff --git a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-consumer/target/classes/application.yaml b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-consumer/target/classes/application.yaml
deleted file mode 100644
index 8596d2028..000000000
--- a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-consumer/target/classes/application.yaml
+++ /dev/null
@@ -1,13 +0,0 @@
-# dubbo 配置项,对应 DubboConfigurationProperties 配置类
-dubbo:
- # Dubbo 应用配置
- application:
- name: user-service-consumer # 应用名
- # Dubbo 注册中心配置
- registry:
- address: zookeeper://127.0.0.1:2181 # 注册中心地址。个鞥多注册中心,可见 http://dubbo.apache.org/zh-cn/docs/user/references/registry/introduction.html 文档。
- # Dubbo 消费者配置
- consumer:
- timeout: 1000 # 【重要】远程服务调用超时时间,单位:毫秒。默认为 1000 毫秒,胖友可以根据自己业务修改
- UserRpcService:
- version: 1.0.0
diff --git a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-consumer/target/classes/dubbo.xml b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-consumer/target/classes/dubbo.xml
deleted file mode 100644
index 48db766c5..000000000
--- a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-consumer/target/classes/dubbo.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
diff --git a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/src/main/resources/META-INF/dubbo/com.alibaba.dubbo.rpc.Filter b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.Filter
similarity index 100%
rename from lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/src/main/resources/META-INF/dubbo/com.alibaba.dubbo.rpc.Filter
rename to lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.Filter
diff --git a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/target/classes/META-INF/dubbo/com.alibaba.dubbo.rpc.Filter b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/target/classes/META-INF/dubbo/com.alibaba.dubbo.rpc.Filter
deleted file mode 100644
index 0f49025f3..000000000
--- a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/target/classes/META-INF/dubbo/com.alibaba.dubbo.rpc.Filter
+++ /dev/null
@@ -1 +0,0 @@
-dubboExceptionFilter=cn.iocoder.springboot.lab30.rpc.filter.DubboExceptionFilter
diff --git a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/target/classes/application.yaml b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/target/classes/application.yaml
deleted file mode 100644
index e9b4d9aaa..000000000
--- a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/target/classes/application.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-# dubbo 配置项,对应 DubboConfigurationProperties 配置类
-dubbo:
- # Dubbo 应用配置
- application:
- name: user-service-provider # 应用名
- # Dubbo 注册中心配
- registry:
- address: zookeeper://127.0.0.1:2181 # 注册中心地址。个鞥多注册中心,可见 http://dubbo.apache.org/zh-cn/docs/user/references/registry/introduction.html 文档。
- # Dubbo 服务提供者协议配置
- protocol:
- port: -1 # 协议端口。使用 -1 表示随机端口。
- name: dubbo # 使用 `dubbo://` 协议。更多协议,可见 http://dubbo.apache.org/zh-cn/docs/user/references/protocol/introduction.html 文档
- # Dubbo 服务提供者配置
- provider:
- timeout: 1000 # 【重要】远程服务调用超时时间,单位:毫秒。默认为 1000 毫秒,胖友可以根据自己业务修改
- filter: -exception # 去掉 ExceptionFilter
- UserRpcService:
- version: 1.0.0
diff --git a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/target/classes/dubbo.xml b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/target/classes/dubbo.xml
deleted file mode 100644
index 66ffb45cf..000000000
--- a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/target/classes/dubbo.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
diff --git a/lab-31/lab-31-rocketmq-demo/target/classes/application.yaml b/lab-31/lab-31-rocketmq-demo/target/classes/application.yaml
deleted file mode 100644
index fc8163046..000000000
--- a/lab-31/lab-31-rocketmq-demo/target/classes/application.yaml
+++ /dev/null
@@ -1,21 +0,0 @@
-# rocketmq 配置项,对应 RocketMQProperties 配置类
-rocketmq:
- name-server: 127.0.0.1:9876 # RocketMQ Namesrv
- # Producer 配置项
- producer:
- group: demo-producer-group # 生产者分组
- send-message-timeout: 3000 # 发送消息超时时间,单位:毫秒。默认为 3000 。
- compress-message-body-threshold: 4096 # 消息压缩阀值,当消息体的大小超过该阀值后,进行消息压缩。默认为 4 * 1024B
- max-message-size: 4194304 # 消息体的最大允许大小。。默认为 4 * 1024 * 1024B
- retry-times-when-send-failed: 2 # 同步发送消息时,失败重试次数。默认为 2 次。
- retry-times-when-send-async-failed: 2 # 异步发送消息时,失败重试次数。默认为 2 次。
- retry-next-server: false # 发送消息给 Broker 时,如果发送失败,是否重试另外一台 Broker 。默认为 false
- access-key: # Access Key ,可阅读 https://github.com/apache/rocketmq/blob/master/docs/cn/acl/user_guide.md 文档
- secret-key: # Secret Key
- enable-msg-trace: true # 是否开启消息轨迹功能。默认为 true 开启。可阅读 https://github.com/apache/rocketmq/blob/master/docs/cn/msg_trace/user_guide.md 文档
- customized-trace-topic: RMQ_SYS_TRACE_TOPIC # 自定义消息轨迹的 Topic 。默认为 RMQ_SYS_TRACE_TOPIC 。
- # Consumer 配置项
- consumer:
- listeners: # 配置某个消费分组,是否监听指定 Topic 。结构为 Map<消费者分组, > 。默认情况下,不配置表示监听。
- test-consumer-group:
- topic1: false # 关闭 test-consumer-group 对 topic1 的监听消费
diff --git a/lab-31/lab-31-rocketmq-ons/target/classes/application.yaml b/lab-31/lab-31-rocketmq-ons/target/classes/application.yaml
deleted file mode 100644
index 4aec75c38..000000000
--- a/lab-31/lab-31-rocketmq-ons/target/classes/application.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
-# rocketmq 配置项,对应 RocketMQProperties 配置类
-rocketmq:
- name-server: http://onsaddr.mq-internet-access.mq-internet.aliyuncs.com:80 # 阿里云 RocketMQ Namesrv
- access-channel: CLOUD # 设置使用阿里云
- # Producer 配置项
- producer:
- group: GID_PRODUCER_GROUP_YUNAI_TEST # 生产者分组
- access-key: # 设置阿里云的 RocketMQ 的 access key !!!这里涉及到隐私,所以这里艿艿没有提供
- secret-key: # 设置阿里云的 RocketMQ 的 secret key !!!这里涉及到隐私,所以这里艿艿没有提供
diff --git a/lab-32/lab-32-activemq-demo-concurrency/src/main/resources/application.yaml b/lab-32/lab-32-activemq-demo-concurrency/src/main/resources/application.yaml
index 8179b5891..73ca3eeac 100644
--- a/lab-32/lab-32-activemq-demo-concurrency/src/main/resources/application.yaml
+++ b/lab-32/lab-32-activemq-demo-concurrency/src/main/resources/application.yaml
@@ -1,7 +1,7 @@
spring:
# ActiveMQ 配置项,对应 ActiveMQProperties 配置类
activemq:
- broker-url: tcp://127.0.0.1:61616 # RabbitMQ Broker 的地址
+ broker-url: tcp://127.0.0.1:61616 # ActiveMQ Broker 的地址
user: admin # 账号
password: admin # 密码
packages:
diff --git a/lab-32/lab-32-activemq-demo-concurrency/target/classes/application.yaml b/lab-32/lab-32-activemq-demo-concurrency/target/classes/application.yaml
deleted file mode 100644
index 8179b5891..000000000
--- a/lab-32/lab-32-activemq-demo-concurrency/target/classes/application.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-spring:
- # ActiveMQ 配置项,对应 ActiveMQProperties 配置类
- activemq:
- broker-url: tcp://127.0.0.1:61616 # RabbitMQ Broker 的地址
- user: admin # 账号
- password: admin # 密码
- packages:
- trust-all: true # 可信任的反序列化包
diff --git a/lab-32/lab-32-activemq-demo-consume-retry/src/main/resources/application.yaml b/lab-32/lab-32-activemq-demo-consume-retry/src/main/resources/application.yaml
index 8179b5891..73ca3eeac 100644
--- a/lab-32/lab-32-activemq-demo-consume-retry/src/main/resources/application.yaml
+++ b/lab-32/lab-32-activemq-demo-consume-retry/src/main/resources/application.yaml
@@ -1,7 +1,7 @@
spring:
# ActiveMQ 配置项,对应 ActiveMQProperties 配置类
activemq:
- broker-url: tcp://127.0.0.1:61616 # RabbitMQ Broker 的地址
+ broker-url: tcp://127.0.0.1:61616 # ActiveMQ Broker 的地址
user: admin # 账号
password: admin # 密码
packages:
diff --git a/lab-32/lab-32-activemq-demo-consume-retry/target/classes/application.yaml b/lab-32/lab-32-activemq-demo-consume-retry/target/classes/application.yaml
deleted file mode 100644
index 8179b5891..000000000
--- a/lab-32/lab-32-activemq-demo-consume-retry/target/classes/application.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-spring:
- # ActiveMQ 配置项,对应 ActiveMQProperties 配置类
- activemq:
- broker-url: tcp://127.0.0.1:61616 # RabbitMQ Broker 的地址
- user: admin # 账号
- password: admin # 密码
- packages:
- trust-all: true # 可信任的反序列化包
diff --git a/lab-32/lab-32-activemq-demo-delay/src/main/resources/application.yaml b/lab-32/lab-32-activemq-demo-delay/src/main/resources/application.yaml
index 8179b5891..73ca3eeac 100644
--- a/lab-32/lab-32-activemq-demo-delay/src/main/resources/application.yaml
+++ b/lab-32/lab-32-activemq-demo-delay/src/main/resources/application.yaml
@@ -1,7 +1,7 @@
spring:
# ActiveMQ 配置项,对应 ActiveMQProperties 配置类
activemq:
- broker-url: tcp://127.0.0.1:61616 # RabbitMQ Broker 的地址
+ broker-url: tcp://127.0.0.1:61616 # ActiveMQ Broker 的地址
user: admin # 账号
password: admin # 密码
packages:
diff --git a/lab-32/lab-32-activemq-demo-message-model/src/main/resources/application.yaml b/lab-32/lab-32-activemq-demo-message-model/src/main/resources/application.yaml
index c8815e091..51c90028d 100644
--- a/lab-32/lab-32-activemq-demo-message-model/src/main/resources/application.yaml
+++ b/lab-32/lab-32-activemq-demo-message-model/src/main/resources/application.yaml
@@ -1,7 +1,7 @@
spring:
# ActiveMQ 配置项,对应 ActiveMQProperties 配置类
activemq:
- broker-url: tcp://127.0.0.1:61616 # RabbitMQ Broker 的地址
+ broker-url: tcp://127.0.0.1:61616 # ActiveMQ Broker 的地址
user: admin # 账号
password: admin # 密码
packages:
diff --git a/lab-32/lab-32-activemq-demo-orderly/src/main/resources/application.yaml b/lab-32/lab-32-activemq-demo-orderly/src/main/resources/application.yaml
index 8179b5891..73ca3eeac 100644
--- a/lab-32/lab-32-activemq-demo-orderly/src/main/resources/application.yaml
+++ b/lab-32/lab-32-activemq-demo-orderly/src/main/resources/application.yaml
@@ -1,7 +1,7 @@
spring:
# ActiveMQ 配置项,对应 ActiveMQProperties 配置类
activemq:
- broker-url: tcp://127.0.0.1:61616 # RabbitMQ Broker 的地址
+ broker-url: tcp://127.0.0.1:61616 # ActiveMQ Broker 的地址
user: admin # 账号
password: admin # 密码
packages:
diff --git a/lab-32/lab-32-activemq-demo/src/main/resources/application.yaml b/lab-32/lab-32-activemq-demo/src/main/resources/application.yaml
index 8179b5891..73ca3eeac 100644
--- a/lab-32/lab-32-activemq-demo/src/main/resources/application.yaml
+++ b/lab-32/lab-32-activemq-demo/src/main/resources/application.yaml
@@ -1,7 +1,7 @@
spring:
# ActiveMQ 配置项,对应 ActiveMQProperties 配置类
activemq:
- broker-url: tcp://127.0.0.1:61616 # RabbitMQ Broker 的地址
+ broker-url: tcp://127.0.0.1:61616 # ActiveMQ Broker 的地址
user: admin # 账号
password: admin # 密码
packages:
diff --git a/lab-32/lab-32-activemq-native/src/main/java/cn/iocoder/springboot/lab32/activemqdemo/ActiveMQProducer.java b/lab-32/lab-32-activemq-native/src/main/java/cn/iocoder/springboot/lab32/activemqdemo/ActiveMQProducer.java
index 061eb4a08..b38065d3d 100644
--- a/lab-32/lab-32-activemq-native/src/main/java/cn/iocoder/springboot/lab32/activemqdemo/ActiveMQProducer.java
+++ b/lab-32/lab-32-activemq-native/src/main/java/cn/iocoder/springboot/lab32/activemqdemo/ActiveMQProducer.java
@@ -10,7 +10,7 @@ public class ActiveMQProducer {
private static final String USERNAME = "admin";
private static final String PASSWORD = "admin";
- private static final String QUEUE_NAME = "queue_demo"; // 只有 QUEUE_NAME 需要共享给 RabbitMQConsumer
+ private static final String QUEUE_NAME = "queue_demo"; // 只有 QUEUE_NAME 需要共享给 ActiveMQConsumer
public static void main(String[] args) throws JMSException {
// 创建连接
diff --git a/lab-34/lab-34-actuator-demo-auditevents/target/classes/application.yaml b/lab-34/lab-34-actuator-demo-auditevents/target/classes/application.yaml
deleted file mode 100644
index 8ad179926..000000000
--- a/lab-34/lab-34-actuator-demo-auditevents/target/classes/application.yaml
+++ /dev/null
@@ -1,21 +0,0 @@
-management:
- endpoint:
- # AuditEventsEndpoint 端点配置项
- auditevents:
- enabled: true # 是否开启。默认为 true 开启
-
- endpoints:
- # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类
- web:
- base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator
- exposure:
- include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。
- exclude: # 在 include 的基础上,需要排除的端点。通过设置 * ,可以排除所有端点。
-
-spring:
- # Spring Security 配置项,对应 SecurityProperties 配置类
- security:
- # 配置默认的 InMemoryUserDetailsManager 的用户账号与密码。
- user:
- name: user # 账号
- password: user # 密码
diff --git a/lab-34/lab-34-actuator-demo-health/target/classes/application.yaml b/lab-34/lab-34-actuator-demo-health/target/classes/application.yaml
deleted file mode 100644
index 46398f552..000000000
--- a/lab-34/lab-34-actuator-demo-health/target/classes/application.yaml
+++ /dev/null
@@ -1,24 +0,0 @@
-management:
- endpoint:
- # Health 端点配置项,对应 HealthProperties 配置类
- health:
- enabled: true # 是否开启。默认为 true 开启。
- show-details: ALWAYS # 何时显示完整的健康信息。默认为 NEVER 都不展示。可选 WHEN_AUTHORIZED 当经过授权的用户;可选 ALWAYS 总是展示。
- status:
- http-mapping: # 设置不同健康状态对应的响应状态码
- DOWN: 403
- order: DOWN, OUT_OF_SERVICE, UP, UNKNOWN # 状态排序。
- health:
- # DiskSpaceHealthIndicator 配置项,对应 DiskSpaceHealthIndicatorProperties
- diskspace:
- enabled: true # 是否开启。默认为 true 开启。
- path: . # 目录。默认为 . 当前目录。
- threshold: # 剩余空间的阀值。默认为 10M 。
- endpoints:
- # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类
- web:
- base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator
- exposure:
- include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。
- exclude: # 在 include 的基础上,需要排除的端点。通过设置 * ,可以排除所有端点。
-
diff --git a/lab-34/lab-34-actuator-demo-httptrace/target/classes/application.yaml b/lab-34/lab-34-actuator-demo-httptrace/target/classes/application.yaml
deleted file mode 100644
index 3f81c4b4a..000000000
--- a/lab-34/lab-34-actuator-demo-httptrace/target/classes/application.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-management:
- endpoint:
- # HttpTrace 端点配置项
- httptrace:
- enabled: true # 是否开启。默认为 true 开启
- # HttpTrace 的具体配置项,对应 HttpTraceProperties 配置类
- trace:
- http:
- enabled: true # 是否开启。默认为 true 开启。
- include: # 包含的 trace 项的数组。默认不包含 COOKIE_HEADERS、AUTHORIZATION_HEADER 项。
-
- endpoints:
- # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类
- web:
- base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator
- exposure:
- include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。
- exclude: # 在 include 的基础上,需要排除的端点。通过设置 * ,可以排除所有端点。
-
diff --git a/lab-34/lab-34-actuator-demo-info/target/classes/application.yaml b/lab-34/lab-34-actuator-demo-info/target/classes/application.yaml
deleted file mode 100644
index 727db108c..000000000
--- a/lab-34/lab-34-actuator-demo-info/target/classes/application.yaml
+++ /dev/null
@@ -1,33 +0,0 @@
-management:
- endpoint:
- # Info 端点配置项
- info:
- enabled: true # 是否开启。默认为 true 开启。
- info:
- # EnvironmentInfoContributor 的配置项
- env:
- enabled: true
- # BuildInfoContributor 的配置属性
- build:
- enabled: true
- # GitInfoContributor 的配置属性
- git:
- enabled: true
- mode: SIMPLE # Git 信息展示模式。SIMPLE 默认,只展示精简的 Git 版本信息;FULL 模式,展示完整的 Git 版本信息。
-
- endpoints:
- # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类
- web:
- base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator
- exposure:
- include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。
- exclude: # 在 include 的基础上,需要排除的端点。通过设置 * ,可以排除所有端点。
-
-# info 配置项
-info:
- app:
- java:
- source: 1.8.0_144
- target: 1.8.0_144
- encoding: UTF-8
- version: 2.2.2.RELEASE
diff --git a/lab-34/lab-34-actuator-demo-metrics/target/classes/application.yaml b/lab-34/lab-34-actuator-demo-metrics/target/classes/application.yaml
deleted file mode 100644
index 22bd7ae6c..000000000
--- a/lab-34/lab-34-actuator-demo-metrics/target/classes/application.yaml
+++ /dev/null
@@ -1,26 +0,0 @@
-#spring:
-# application:
-# name: demo-application
-
-management:
- endpoint:
- # Metrics 端点配置项
- metrics:
- enabled: true # 是否开启。默认为 true 开启。
- # Metrics 的具体配置项,对应 MetricsProperties 配置类
- metrics:
- # 设置指定前缀的指标是否开启
- enable:
- xxx: false
- # 通用 tag
- tags:
- application: demo-application
-
- endpoints:
- # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类
- web:
- base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator
- exposure:
- include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。
- exclude: # 在 include 的基础上,需要排除的端点。通过设置 * ,可以排除所有端点。
-
diff --git a/lab-34/lab-34-actuator-demo-security/target/classes/application.yaml b/lab-34/lab-34-actuator-demo-security/target/classes/application.yaml
deleted file mode 100644
index d95ac7ead..000000000
--- a/lab-34/lab-34-actuator-demo-security/target/classes/application.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-management:
- endpoints:
- # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类
- web:
- base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator
- exposure:
- include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。
- exclude: # 在 include 的基础上,需要排除的端点。通过设置 * ,可以排除所有端点。
-# server:
-# port: 8081
-# endpoint:
-# shutdown:
-# enabled: true
-
-spring:
- # Spring Security 配置项,对应 SecurityProperties 配置类
- security:
- # 配置默认的 InMemoryUserDetailsManager 的用户账号与密码。
- user:
- name: user # 账号
- password: user # 密码
- roles: ADMIN # 拥有角色
diff --git a/lab-34/lab-34-actuator-test/pom.xml b/lab-34/lab-34-actuator-test/pom.xml
new file mode 100644
index 000000000..84f2b53fd
--- /dev/null
+++ b/lab-34/lab-34-actuator-test/pom.xml
@@ -0,0 +1,29 @@
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.2.2.RELEASE
+
+
+ 4.0.0
+
+ lab-34-acturator-test
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+
+
diff --git a/lab-34/lab-34-actuator-test/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/Application.java b/lab-34/lab-34-actuator-test/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/Application.java
new file mode 100644
index 000000000..70532da9c
--- /dev/null
+++ b/lab-34/lab-34-actuator-test/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/Application.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab34.actuatordemo;
+
+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-34/lab-34-actuator-test/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/controller/TestController.java b/lab-34/lab-34-actuator-test/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/controller/TestController.java
new file mode 100644
index 000000000..6ce3a5957
--- /dev/null
+++ b/lab-34/lab-34-actuator-test/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/controller/TestController.java
@@ -0,0 +1,10 @@
+package cn.iocoder.springboot.lab34.actuatordemo.controller;
+
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+public class TestController {
+
+
+
+}
diff --git a/lab-34/lab-34-actuator-demo-custom-endpoint/target/classes/application.yaml b/lab-34/lab-34-actuator-test/src/main/resources/application.yaml
similarity index 95%
rename from lab-34/lab-34-actuator-demo-custom-endpoint/target/classes/application.yaml
rename to lab-34/lab-34-actuator-test/src/main/resources/application.yaml
index 311325eb2..34cda3686 100644
--- a/lab-34/lab-34-actuator-demo-custom-endpoint/target/classes/application.yaml
+++ b/lab-34/lab-34-actuator-test/src/main/resources/application.yaml
@@ -6,6 +6,8 @@ management:
exposure:
include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。
exclude: # 在 include 的基础上,需要排除的端点。通过设置 * ,可以排除所有端点。
+# server:
+# port: 8081
# endpoint:
# shutdown:
# enabled: true
diff --git a/lab-34/pom.xml b/lab-34/pom.xml
index 616096b35..434bb2482 100644
--- a/lab-34/pom.xml
+++ b/lab-34/pom.xml
@@ -20,7 +20,8 @@
lab-34-actuator-demo-auditevents
lab-34-actuator-demo-custom-endpoint
lab-34-actuator-demo-security
-
+ lab-34-actuator-test
+
diff --git a/lab-35/lab-35-admin-01-demo-application/target/classes/application.yaml b/lab-35/lab-35-admin-01-demo-application/target/classes/application.yaml
deleted file mode 100644
index 733f7c223..000000000
--- a/lab-35/lab-35-admin-01-demo-application/target/classes/application.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-management:
- endpoints:
- # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类
- web:
- exposure:
- include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。
-
-spring:
- application:
- name: demo-application # 应用名
- boot:
- admin:
- client:
- url: http://127.0.0.1:8080 # Spring Boot Admin Server 地址
-
-server:
- port: 18080 # 设置自定义 Server 端口,避免和 Spring Boot Admin Server 端口冲突。
diff --git a/lab-35/lab-35-admin-02-demo-application/target/classes/application.yaml b/lab-35/lab-35-admin-02-demo-application/target/classes/application.yaml
deleted file mode 100644
index ea30f48b9..000000000
--- a/lab-35/lab-35-admin-02-demo-application/target/classes/application.yaml
+++ /dev/null
@@ -1,15 +0,0 @@
-management:
- endpoints:
- # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类
- web:
- exposure:
- include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。
-
-spring:
- application:
- name: demo-application # 应用名
-
-eureka:
- client:
- service-url:
- defaultZone: http://127.0.0.1:8761/eureka
diff --git a/lab-35/lab-35-admin-03-adminserver/target/classes/META-INF/lab-35-admin-01-adminserver.kotlin_module b/lab-35/lab-35-admin-03-adminserver/target/classes/META-INF/lab-35-admin-01-adminserver.kotlin_module
deleted file mode 100644
index 2983af706..000000000
Binary files a/lab-35/lab-35-admin-03-adminserver/target/classes/META-INF/lab-35-admin-01-adminserver.kotlin_module and /dev/null differ
diff --git a/lab-35/lab-35-admin-03-demo-application/target/classes/META-INF/lab-35-admin-01-demo-application.kotlin_module b/lab-35/lab-35-admin-03-demo-application/target/classes/META-INF/lab-35-admin-01-demo-application.kotlin_module
deleted file mode 100644
index 2983af706..000000000
Binary files a/lab-35/lab-35-admin-03-demo-application/target/classes/META-INF/lab-35-admin-01-demo-application.kotlin_module and /dev/null differ
diff --git a/lab-35/lab-35-admin-03-demo-application/target/classes/application.yaml b/lab-35/lab-35-admin-03-demo-application/target/classes/application.yaml
deleted file mode 100644
index f8ba49806..000000000
--- a/lab-35/lab-35-admin-03-demo-application/target/classes/application.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-management:
- endpoints:
- # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类
- web:
- exposure:
- include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。
-
-spring:
- application:
- name: demo-application # 应用名
-
- # Spring Security 配置项,对应 SecurityProperties 配置类
- security:
- # 配置默认的 InMemoryUserDetailsManager 的用户账号与密码。
- user:
- name: test # 账号
- password: test # 密码
-
- boot:
- admin:
- client:
- url: http://127.0.0.1:8080 # Spring Boot Admin Server 地址
- username: user # Spring Boot Admin Server 的认证账号
- password: user # Spring Boot Admin Server 的认证密码
- instance:
- metadata:
- user.name: ${spring.security.user.name} # Actuator 端点的认证账号
- user.password: ${spring.security.user.password} # Actuator 端点的认证密码
-
-server:
- port: 18080 # 设置自定义 Server 端口,避免和 Spring Boot Admin Server 端口冲突。
diff --git a/lab-35/lab-35-admin-04-adminserver/target/classes/META-INF/lab-35-admin-02-adminserver.kotlin_module b/lab-35/lab-35-admin-04-adminserver/target/classes/META-INF/lab-35-admin-02-adminserver.kotlin_module
deleted file mode 100644
index 2983af706..000000000
Binary files a/lab-35/lab-35-admin-04-adminserver/target/classes/META-INF/lab-35-admin-02-adminserver.kotlin_module and /dev/null differ
diff --git a/lab-35/lab-35-admin-04-adminserver/target/classes/application.yaml b/lab-35/lab-35-admin-04-adminserver/target/classes/application.yaml
deleted file mode 100644
index 42f4fdcfd..000000000
--- a/lab-35/lab-35-admin-04-adminserver/target/classes/application.yaml
+++ /dev/null
@@ -1,13 +0,0 @@
-spring:
- mail:
- host: smtp.126.com
- username: wwbmlhh@126.com
- password: wwb3743
- default-encoding: UTF-8
-
- boot:
- admin:
- notify:
- mail:
- from: wwbmlhh@126.com
- to: 7685413@qq.com
diff --git a/lab-35/lab-35-admin-05-adminserver/target/classes/META-INF/lab-35-admin-01-adminserver.kotlin_module b/lab-35/lab-35-admin-05-adminserver/target/classes/META-INF/lab-35-admin-01-adminserver.kotlin_module
deleted file mode 100644
index 2983af706..000000000
Binary files a/lab-35/lab-35-admin-05-adminserver/target/classes/META-INF/lab-35-admin-01-adminserver.kotlin_module and /dev/null differ
diff --git a/lab-37/lab-37-logging-actuator/target/classes/application.yaml b/lab-37/lab-37-logging-actuator/target/classes/application.yaml
deleted file mode 100644
index f8d2403a5..000000000
--- a/lab-37/lab-37-logging-actuator/target/classes/application.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-spring:
- application:
- name: demo-application # 应用名
-
-logging:
- # 日志文件配置
- file:
-# path: /Users/yunai/logs/ # 日志文件路径。
- name: /Users/yunai/logs/${spring.application.name}.log # 日志文件名。
- max-history: 7 # 日志文件要保留的归档的最大天数。默认为 7 天。
- max-size: 10MB # 日志文件的最大大小。默认为 10MB 。
-
- # 日志级别
- level:
- cn:
- iocoder:
- springboot:
- lab37:
- loggingdemo:
- controller: DEBUG
-
-management:
- endpoints:
- # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类
- web:
- exposure:
- include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。
diff --git a/lab-37/lab-37-logging-aop/target/classes/application.yaml b/lab-37/lab-37-logging-aop/target/classes/application.yaml
deleted file mode 100644
index 562d15e23..000000000
--- a/lab-37/lab-37-logging-aop/target/classes/application.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-spring:
- application:
- name: demo-application # 应用名
-
-logging:
- # 日志文件配置
- file:
-# path: /Users/yunai/logs/ # 日志文件路径。
- name: /Users/yunai/logs/${spring.application.name}.log # 日志文件名。
- max-history: 7 # 日志文件要保留的归档的最大天数。默认为 7 天。
- max-size: 10MB # 日志文件的最大大小。默认为 10MB 。
-
- # 日志级别
- level:
- cn:
- iocoder:
- springboot:
- lab37:
- loggingdemo:
- controller: DEBUG
diff --git a/lab-37/lab-37-logging-debug/target/classes/application.yaml b/lab-37/lab-37-logging-debug/target/classes/application.yaml
deleted file mode 100644
index 4a7ca4122..000000000
--- a/lab-37/lab-37-logging-debug/target/classes/application.yaml
+++ /dev/null
@@ -1,14 +0,0 @@
-spring:
- application:
- name: demo-application # 应用名
-
-logging:
- # 日志文件配置
- file:
-# path: /Users/yunai/logs/ # 日志文件路径。
- name: /Users/yunai/logs/${spring.application.name}.log # 日志文件名。
- max-history: 7 # 日志文件要保留的归档的最大天数。默认为 7 天。
- max-size: 10MB # 日志文件的最大大小。默认为 10MB 。
-
-# 调试模式
-debug: true
diff --git a/lab-37/lab-37-logging-log4j2/target/classes/application.yaml b/lab-37/lab-37-logging-log4j2/target/classes/application.yaml
deleted file mode 100644
index 205adf213..000000000
--- a/lab-37/lab-37-logging-log4j2/target/classes/application.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-spring:
- application:
- name: demo-application # 应用名
diff --git a/lab-37/lab-37-logging-logback/target/classes/application.yaml b/lab-37/lab-37-logging-logback/target/classes/application.yaml
deleted file mode 100644
index 5cd6f1a6a..000000000
--- a/lab-37/lab-37-logging-logback/target/classes/application.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-spring:
- application:
- name: demo-application # 应用名
-
diff --git a/lab-38/lab-38-elk-demo/target/classes/application.yaml b/lab-38/lab-38-elk-demo/target/classes/application.yaml
deleted file mode 100644
index 9697b8c54..000000000
--- a/lab-38/lab-38-elk-demo/target/classes/application.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-spring:
- application:
- name: demo-application # 应用名
-
-logging:
- # 日志文件配置
- file:
- name: /Users/yunai/logs/${spring.application.name}.log # 日志文件名。
diff --git a/lab-38/pom.xml b/lab-38/pom.xml
index 3e6f908e0..e8a773172 100644
--- a/lab-38/pom.xml
+++ b/lab-38/pom.xml
@@ -10,6 +10,7 @@
4.0.0
lab-38
+ pom
lab-38-elk-demo
diff --git a/lab-39/lab-39-activemq/pom.xml b/lab-39/lab-39-activemq/pom.xml
new file mode 100644
index 000000000..51c57810b
--- /dev/null
+++ b/lab-39/lab-39-activemq/pom.xml
@@ -0,0 +1,29 @@
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.2.1.RELEASE
+
+
+ 4.0.0
+
+ lab-39-activemq
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-activemq
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
diff --git a/lab-39/lab-39-activemq/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/ActiveMQApplication.java b/lab-39/lab-39-activemq/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/ActiveMQApplication.java
new file mode 100644
index 000000000..148fdfa99
--- /dev/null
+++ b/lab-39/lab-39-activemq/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/ActiveMQApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab39.skywalkingdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class ActiveMQApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ActiveMQApplication.class, args);
+ }
+
+}
diff --git a/lab-39/lab-39-activemq/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/consumer/DemoConsumer.java b/lab-39/lab-39-activemq/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/consumer/DemoConsumer.java
new file mode 100644
index 000000000..648f7bec0
--- /dev/null
+++ b/lab-39/lab-39-activemq/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/consumer/DemoConsumer.java
@@ -0,0 +1,19 @@
+package cn.iocoder.springboot.lab39.skywalkingdemo.consumer;
+
+import cn.iocoder.springboot.lab39.skywalkingdemo.message.DemoMessage;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.jms.annotation.JmsListener;
+import org.springframework.stereotype.Component;
+
+@Component
+public class DemoConsumer {
+
+ private Logger logger = LoggerFactory.getLogger(getClass());
+
+ @JmsListener(destination = DemoMessage.QUEUE)
+ public void onMessage(DemoMessage message) {
+ logger.info("[onMessage][线程编号:{} 消息内容:{}]", Thread.currentThread().getId(), message);
+ }
+
+}
diff --git a/lab-39/lab-39-activemq/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/controller/DemoController.java b/lab-39/lab-39-activemq/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/controller/DemoController.java
new file mode 100644
index 000000000..5bc9d9555
--- /dev/null
+++ b/lab-39/lab-39-activemq/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/controller/DemoController.java
@@ -0,0 +1,26 @@
+package cn.iocoder.springboot.lab39.skywalkingdemo.controller;
+
+import cn.iocoder.springboot.lab39.skywalkingdemo.producer.DemoProducer;
+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 DemoProducer producer;
+
+ @GetMapping("/activemq")
+ public String echo() {
+ this.sendMessage(1);
+ return "activemq";
+ }
+
+ public void sendMessage(Integer id) {
+ producer.syncSend(id);
+ }
+
+}
diff --git a/lab-39/lab-39-activemq/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/message/DemoMessage.java b/lab-39/lab-39-activemq/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/message/DemoMessage.java
new file mode 100644
index 000000000..041f777a6
--- /dev/null
+++ b/lab-39/lab-39-activemq/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/message/DemoMessage.java
@@ -0,0 +1,30 @@
+package cn.iocoder.springboot.lab39.skywalkingdemo.message;
+
+import java.io.Serializable;
+
+public class DemoMessage implements Serializable {
+
+ public static final String QUEUE = "QUEUE_DEMO_";
+
+ /**
+ * 编号
+ */
+ private Integer id;
+
+ public DemoMessage setId(Integer id) {
+ this.id = id;
+ return this;
+ }
+
+ public Integer getId() {
+ return id;
+ }
+
+ @Override
+ public String toString() {
+ return "DemoMessage{" +
+ "id=" + id +
+ '}';
+ }
+
+}
diff --git a/lab-39/lab-39-activemq/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/producer/DemoProducer.java b/lab-39/lab-39-activemq/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/producer/DemoProducer.java
new file mode 100644
index 000000000..8a39554da
--- /dev/null
+++ b/lab-39/lab-39-activemq/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/producer/DemoProducer.java
@@ -0,0 +1,22 @@
+package cn.iocoder.springboot.lab39.skywalkingdemo.producer;
+
+import cn.iocoder.springboot.lab39.skywalkingdemo.message.DemoMessage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.jms.core.JmsMessagingTemplate;
+import org.springframework.stereotype.Component;
+
+@Component
+public class DemoProducer {
+
+ @Autowired
+ private JmsMessagingTemplate jmsTemplate;
+
+ public void syncSend(Integer id) {
+ // 创建 DemoMessage 消息
+ DemoMessage message = new DemoMessage();
+ message.setId(id);
+ // 同步发送消息
+ jmsTemplate.convertAndSend(DemoMessage.QUEUE, message);
+ }
+
+}
diff --git a/lab-32/lab-32-activemq-demo-delay/target/classes/application.yaml b/lab-39/lab-39-activemq/src/main/resources/application.yaml
similarity index 70%
rename from lab-32/lab-32-activemq-demo-delay/target/classes/application.yaml
rename to lab-39/lab-39-activemq/src/main/resources/application.yaml
index 8179b5891..2cba3b795 100644
--- a/lab-32/lab-32-activemq-demo-delay/target/classes/application.yaml
+++ b/lab-39/lab-39-activemq/src/main/resources/application.yaml
@@ -1,7 +1,10 @@
+server:
+ port: 8079
+
spring:
# ActiveMQ 配置项,对应 ActiveMQProperties 配置类
activemq:
- broker-url: tcp://127.0.0.1:61616 # RabbitMQ Broker 的地址
+ broker-url: tcp://127.0.0.1:61616 # Activemq Broker 的地址
user: admin # 账号
password: admin # 密码
packages:
diff --git a/lab-39/lab-39-async/pom.xml b/lab-39/lab-39-async/pom.xml
new file mode 100644
index 000000000..2e71a62cf
--- /dev/null
+++ b/lab-39/lab-39-async/pom.xml
@@ -0,0 +1,23 @@
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.2.2.RELEASE
+
+
+ 4.0.0
+
+ lab-39-async
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
diff --git a/lab-39/lab-39-async/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/AsyncApplication.java b/lab-39/lab-39-async/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/AsyncApplication.java
new file mode 100644
index 000000000..72a096130
--- /dev/null
+++ b/lab-39/lab-39-async/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/AsyncApplication.java
@@ -0,0 +1,15 @@
+package cn.iocoder.springboot.lab39.skywalkingdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.scheduling.annotation.EnableAsync;
+
+@SpringBootApplication
+@EnableAsync(proxyTargetClass = true) // 开启 @Async 的支持
+public class AsyncApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(AsyncApplication.class, args);
+ }
+
+}
diff --git a/lab-39/lab-39-async/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/controller/DemoController.java b/lab-39/lab-39-async/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/controller/DemoController.java
new file mode 100644
index 000000000..15fcee60e
--- /dev/null
+++ b/lab-39/lab-39-async/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/controller/DemoController.java
@@ -0,0 +1,22 @@
+package cn.iocoder.springboot.lab39.skywalkingdemo.controller;
+
+import cn.iocoder.springboot.lab39.skywalkingdemo.service.DemoService;
+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 DemoService demoService;
+
+ @GetMapping("/async")
+ public String echo() {
+ demoService.async();
+ return "async";
+ }
+
+}
diff --git a/lab-39/lab-39-async/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/service/DemoService.java b/lab-39/lab-39-async/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/service/DemoService.java
new file mode 100644
index 000000000..f95971511
--- /dev/null
+++ b/lab-39/lab-39-async/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/service/DemoService.java
@@ -0,0 +1,14 @@
+package cn.iocoder.springboot.lab39.skywalkingdemo.service;
+
+import org.springframework.scheduling.annotation.Async;
+import org.springframework.stereotype.Service;
+
+@Service
+public class DemoService {
+
+ @Async
+ public void async() {
+ System.out.println("异步任务的执行");
+ }
+
+}
diff --git a/lab-39/lab-39-springmvc/target/classes/application.yml b/lab-39/lab-39-async/src/main/resources/application.yml
similarity index 100%
rename from lab-39/lab-39-springmvc/target/classes/application.yml
rename to lab-39/lab-39-async/src/main/resources/application.yml
diff --git a/lab-39/lab-39-kafka/pom.xml b/lab-39/lab-39-kafka/pom.xml
new file mode 100644
index 000000000..f4c571202
--- /dev/null
+++ b/lab-39/lab-39-kafka/pom.xml
@@ -0,0 +1,31 @@
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.1.11.RELEASE
+
+
+ 4.0.0
+
+ lab-39-kafka
+
+
+
+
+
+ org.springframework.kafka
+ spring-kafka
+ 2.2.11.RELEASE
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
diff --git a/lab-39/lab-39-kafka/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/KafkaApplication.java b/lab-39/lab-39-kafka/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/KafkaApplication.java
new file mode 100644
index 000000000..692e130ed
--- /dev/null
+++ b/lab-39/lab-39-kafka/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/KafkaApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab39.skywalkingdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class KafkaApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(KafkaApplication.class, args);
+ }
+
+}
diff --git a/lab-39/lab-39-kafka/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/consumer/DemoConsumer.java b/lab-39/lab-39-kafka/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/consumer/DemoConsumer.java
new file mode 100644
index 000000000..7c77a87bc
--- /dev/null
+++ b/lab-39/lab-39-kafka/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/consumer/DemoConsumer.java
@@ -0,0 +1,20 @@
+package cn.iocoder.springboot.lab39.skywalkingdemo.consumer;
+
+import cn.iocoder.springboot.lab39.skywalkingdemo.message.DemoMessage;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.kafka.annotation.KafkaListener;
+import org.springframework.stereotype.Component;
+
+@Component
+public class DemoConsumer {
+
+ private Logger logger = LoggerFactory.getLogger(getClass());
+
+ @KafkaListener(topics = DemoMessage.TOPIC,
+ groupId = "demo-consumer-group-" + DemoMessage.TOPIC)
+ public void onMessage(DemoMessage message) {
+ logger.info("[onMessage][线程编号:{} 消息内容:{}]", Thread.currentThread().getId(), message);
+ }
+
+}
diff --git a/lab-39/lab-39-kafka/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/controller/DemoController.java b/lab-39/lab-39-kafka/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/controller/DemoController.java
new file mode 100644
index 000000000..39afd3c29
--- /dev/null
+++ b/lab-39/lab-39-kafka/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/controller/DemoController.java
@@ -0,0 +1,28 @@
+package cn.iocoder.springboot.lab39.skywalkingdemo.controller;
+
+import cn.iocoder.springboot.lab39.skywalkingdemo.producer.DemoProducer;
+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;
+
+import java.util.concurrent.ExecutionException;
+
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+
+ @Autowired
+ private DemoProducer producer;
+
+ @GetMapping("/kafka")
+ public String echo() throws ExecutionException, InterruptedException {
+ this.sendMessage(1);
+ return "kafka";
+ }
+
+ public void sendMessage(Integer id) throws ExecutionException, InterruptedException {
+ producer.syncSend(id);
+ }
+
+}
diff --git a/lab-39/lab-39-kafka/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/message/DemoMessage.java b/lab-39/lab-39-kafka/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/message/DemoMessage.java
new file mode 100644
index 000000000..51f5065cc
--- /dev/null
+++ b/lab-39/lab-39-kafka/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/message/DemoMessage.java
@@ -0,0 +1,31 @@
+package cn.iocoder.springboot.lab39.skywalkingdemo.message;
+
+/**
+ * 示例 Message 消息
+ */
+public class DemoMessage {
+
+ public static final String TOPIC = "DEMO";
+
+ /**
+ * 编号
+ */
+ private Integer id;
+
+ public DemoMessage setId(Integer id) {
+ this.id = id;
+ return this;
+ }
+
+ public Integer getId() {
+ return id;
+ }
+
+ @Override
+ public String toString() {
+ return "DemoMessage{" +
+ "id=" + id +
+ '}';
+ }
+
+}
diff --git a/lab-39/lab-39-kafka/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/producer/DemoProducer.java b/lab-39/lab-39-kafka/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/producer/DemoProducer.java
new file mode 100644
index 000000000..072b42433
--- /dev/null
+++ b/lab-39/lab-39-kafka/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/producer/DemoProducer.java
@@ -0,0 +1,25 @@
+package cn.iocoder.springboot.lab39.skywalkingdemo.producer;
+
+import cn.iocoder.springboot.lab39.skywalkingdemo.message.DemoMessage;
+import org.springframework.kafka.core.KafkaTemplate;
+import org.springframework.kafka.support.SendResult;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.util.concurrent.ExecutionException;
+
+@Component
+public class DemoProducer {
+
+ @Resource
+ private KafkaTemplate