# SpringCloudFamilyMeals **Repository Path**: happy-youth/SpringCloudFamilyMeals ## Basic Information - **Project Name**: SpringCloudFamilyMeals - **Description**: Spring Boot 大家庭 。笔记,代码 (中级 高级 后端java工程师学习) - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2021-11-02 - **Last Updated**: 2025-05-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, SpringCloud, Spring, 笔记, 教程 ## README # 工程简介 这是我整合的Spring_Boot项目中常用的依赖 , 以及用法示例 ## 代码示例 目录介绍 1. ` src/main/java/com/example/spring_boot_family_meals/Redis` 这是演示Redis的简单使用的一些案列 , 并且在当前目录下的 `RedisTemplate`文件夹下是封装的Redis的工具类, 非常常用. 2. `src/main/java/com/example/spring_boot_family_meals/RocketMQ` 这是演示消息队列RocketMQ的一些简单案列 , 在该目录下演示了各种消息的发送与接收] 3. `src/main/java/com/example/spring_boot_family_meals/Sharding_JDBC` 这是演示使用Sharding_JDBC来实现数据库的分库分表操作 , 并演示了水平分库分表 , 以及垂直分库分表 , 并在`src/main/resources/Sharding_application`目录下指定各种分库分表的配置文件 ## 工具方法示例 目录介绍 1. src/main/java/com/example/spring_boot_family_meals/Tool/config 全局异常处理的配置以及介绍 2. `src/main/java/com/example/spring_boot_family_meals/Tool/filter` 请求过滤器的配置以及介绍 3. `src/main/java/com/example/spring_boot_family_meals/Tool/interceptor` 请求拦截器的配置以及介绍 4. `src/main/java/com/example/spring_boot_family_meals/Tool/message` 向前端返回的message对象的封装 , 以及在`src/main/java/com/example/spring_boot_family_meals/Tool/controller` 层里面有包含相应的介绍和使用的方法案例。 5. `src/main/java/com/example/spring_boot_family_meals/Tool/session` 封装的在项目中使用是Session的工具类 6. `src/main/java/com/example/spring_boot_family_meals/Tool/token` 封装的在项目中使用的Token的工具类 7`src/main/java/com/example/spring_boot_family_meals/Tool/utilenum` 一些常用的枚举对象 ### 请求相关 1. `src/main/java/com/example/spring_boot_family_meals/Tool/controller/Data_import_form_and_mail.java` 这个类是将数据库中的数据进行封装 , 并且导入到一个表格 , 通过网易邮件数据库将表格作为邮件的附件发送给指定用户的邮箱 (定时任务)。 ![养生.png](笔记/img/001.png) 2. `src/main/java/com/example/spring_boot_family_meals/Tool/controller/DingDingSendMessageController.java` 这个类集成钉钉 , 来进行钉钉消息推送 4. `src/main/java/com/example/spring_boot_family_meals/Tool/controller/Json_Request_Controller.java` 这个类是前端向后端发送JSON格式是字符串 , 后端该如何接收 , 如何处理 3. `src/main/java/com/example/spring_boot_family_meals/Tool/controller/OutPutStreamDownload.java` 这个类是后端将文件生成一个流 , 并且把流封装到响应中返回到前端 , 前端可以默认调用浏览器的下载插件来进行下载 , 如果是多个文件的话 , 会把多个文件生成一个压缩包 , 并且生成一个流 , 返回到前端 , 进行下载。 4. `src/main/java/com/example/spring_boot_family_meals/Tool/controller/Request_Controller.java` 这个类是前端向后端发送请求 , 后端对各种类型的请求进行处理 5`src/main/java/com/example/spring_boot_family_meals/Tool/controller/SessionController.java` Session的使用案列 ### 工具类 1. `src/main/java/com/example/spring_boot_family_meals/Tool/util/Data_import_form_and_mail` 把数据导入表格并发送邮件相关的工具类 , 2. `src/main/java/com/example/spring_boot_family_meals/Tool/util/DateUtils.java` 时间日期相关的工具类 5. `src/main/java/com/example/spring_boot_family_meals/Tool/util/JDK_8_DateUtils.java` 基于 JDK_8 Date 包的时间工具类 6. `src/main/java/com/example/spring_boot_family_meals/Tool/util/JDK_8_TimeUtils.java` 基于 JDK_8 Time 包的时间工具类 7. `src/main/java/com/example/spring_boot_family_meals/Tool/util/Order_UUID.java` 8. 此工具类来使用当前的时间结合雪花算法来生成一个UUID , 保证ID不会重复 9. `src/main/java/com/example/spring_boot_family_meals/Tool/util/Tool.java` 其他零散的工具方法 ## 笔记示例 目录介绍 - . `笔记/23种设计模式` - . `笔记/Consul` - . `笔记/Docker` - . `笔记/ELK` - . `笔记/Grafana` - . `笔记/Hystrix` - . `笔记/Jenkins` - . `笔记/JVM调优` - . `笔记/k8s` - . `笔记/Linux` - . `笔记/Maven私有仓库` - . `笔记/MySql` - . `笔记/MySql优化Explain` - . `笔记/Nginx` - . `笔记/Oracle` - . `笔记/Python3` - . `笔记/Redis` - . `笔记/Redisson分布式锁` - . `笔记/RocketMQ` - . `笔记/Sentry` - . `笔记/ShardingShpere` - . `笔记/Shiro权限管理` - . `笔记/SpringBoot接口防刷` - . `笔记/SpringRetry` - . `笔记/Stream流` - . `笔记/Systemd` - . `笔记/wiki` - . `笔记/Xxl-job` - . `笔记/华软科技` - . `笔记/延迟队列` - . `笔记/服务器安全解决方案` - . `笔记/爬虫` - . `笔记/项目实践`