# GitRepository **Repository Path**: jbcode/GitRepository ## Basic Information - **Project Name**: GitRepository - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 68 - **Forks**: 41 - **Created**: 2020-04-29 - **Last Updated**: 2025-07-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 郭秀志的开源技术仓库 ## 前言 作为一名深耕IT领域多年的开发者,我深知技术社区的互助精神有多重要——我们常常在遇到难题时,依赖他人分享的解决方案。但若只索取不付出,技术生态便难以为继。因此,我整理了学习/工作中积累的实用功能代码开源分享,希望能为同行们提供一些参考。 项目的详细技术解析可参考我的博客专栏: - [简书专栏](https://www.jianshu.com/u/ea0462d5074c) - [技术文章合集](https://t.cn/A6LgMb3H) ## 仓库概述 本仓库聚焦于Java生态主流技术栈的实践落地,包含以下框架及配套示例代码: - 微服务核心:Spring Cloud、Spring Boot 3.4.0.RELEASE - 数据存储:MySQL、Redis、MongoDB - 服务治理:Nacos(注册中心/配置中心)、Seata(分布式事务)、Sentinel(限流/熔断/降级) - 网关组件:Spring Cloud Gateway(含Nacos配置规则、JWT认证、限流熔断等实战) - 数据治理:Sharding Sphere(读写分离、分库分表、数据脱敏) ## 目录结构与代码说明 ### 1. project1 文件夹 **说明**:基于Vue Native开发的前端代码(注:文件夹名称待优化),支持打包为H5、微信小程序及支付宝小程序。 [代码详情](https://user.qzone.qq.com/52382868/blog/1585976428) ### 2. parent 文件夹 **说明**:轻量级Spring Boot项目模板,可作为新建项目的基础框架,节省初始化时间。 包含结构: - 父POM:统一管理所有子项目的依赖及版本 - common子模块:封装通用工具类与公共逻辑 - api模块:暴露服务接口,同时复用common中的公用逻辑 **扩展参考**:另一个同类项目模板仓库 [parent-starter 源代码](https://gitee.com/jbcode/parent-starter)(含parent-starter父项目、common-starter子模块及api-service服务模块) [模板使用说明](https://user.qzone.qq.com/52382868/blog/1587194712) ### 3. dataway 文件夹 **说明**:轻量级接口开发框架实践,通过后台配置SQL即可生成RESTful API并返回JSON数据,适合快速实现简单功能。 [实现细节](https://www.jianshu.com/p/23b32699e9fd) ### 4. setup-init 文件夹 **说明**:Spring Boot项目启动阶段的资源初始化示例,包含多种读取入参及初始化资源的实现方式。 [启动配置详解](https://www.jianshu.com/p/df5adffcdce0) ### 5. vue-springboot 文件夹 **说明**:简易Vue小程序的后端服务示例(无数据库依赖,基于内存数据模拟),集成了: - HTTPS证书配置 - 钉钉机器人报警(系统启停通知) [功能说明](https://user.qzone.qq.com/52382868/blog/1586267753) [钉钉报警实现](https://www.jianshu.com/p/e870b7cdb9ed) ### 6. Flyway 文件夹 **说明**:数据库版本管理工具实战,基于Spring Boot整合Flyway,实现数据库变更的自动化跟踪与迁移(支持SQL脚本或Java代码编写迁移逻辑)。 [整合教程](https://www.jianshu.com/p/961b989d4f12) ### 7. es-spring-data-jest 文件夹 **说明**:Spring Data Jest操作Elasticsearch的示例,包含: - spring-boot-starter-data-jest自动配置 - 完整的ES增删改查(CRUD)实现 [操作指南](https://www.jianshu.com/p/f0515a754a05) ### 8. mybatis-starter 文件夹 **说明**:Spring Boot 2.x整合MyBatis访问MySQL的实践,采用注解式开发简化配置。 [整合教程](https://www.jianshu.com/p/84280101a99c) ### 9. mybatis-plus-starter 文件夹 **说明**:MyBatis-Plus增强工具的使用示例,在MyBatis基础上简化开发流程,提升效率。 [功能详解](https://www.jianshu.com/p/3eb1d9eefa27) ### 10. mybatis-plus-multi-tenant 文件夹 **说明**:基于MyBatis-Plus实现多租户(SaaS系统)的方案示例。 [多租户实践](https://www.jianshu.com/p/742f40eb9937) ### 11. JPA 文件夹 **说明**:JPA(Java Persistence API)系列实践,包含: - CRUD基础操作 - 分页与排序 - 逻辑删除 - Specifications动态查询 - Proguard代码混淆 [系列教程](https://www.jianshu.com/nb/45533284) ### 12. JWT 文件夹 **说明**:JWT(JSON Web Token)认证授权实现,包含: - 登录生成Token流程 - 前端localStorage存储Token - 后端Authorization头部验证逻辑 [认证原理](https://www.jianshu.com/p/161fbab47a49) ### 13. Kaptcha 文件夹 **说明**:页面验证码生成与验证的实现示例。 [验证码教程](https://www.jianshu.com/p/78e4f1a53f25) ### 14. Tomcat-websocket 文件夹 **说明**:WebSocket实时通信示例,支持: - 服务端向客户端推送消息 - 一对一、一对多消息发送 [通信实现](https://www.jianshu.com/p/8c03bf4e9ac9) ### 15. anti-reptile 文件夹 **说明**:Spring Boot反爬虫方案,通过配置IP和User-Agent规则拦截爬虫,触发规则时跳转验证码页面。 [反爬策略](https://www.jianshu.com/p/0cbdfdf806c4) ### 16. async 文件夹 **说明**:Spring Boot异步多线程编程示例,包含线程池配置与异步任务调度。 [异步实践](https://www.jianshu.com/p/7e1cadc2441a) ### 17. RSA&AES 文件夹 **说明**:加密算法组合实践,采用RSA非对称加密与AES对称加密结合的方式保障数据安全。 [加密原理](https://www.jianshu.com/p/d5db48fe434b) ### 18. redis-distributed-lock 文件夹 **说明**:基于Redis单机模式实现分布式锁的方案,解决分布式环境下的资源竞争问题。 [锁实现细节](https://www.jianshu.com/p/5ee7f9207f30) ### 19. Springboot-rocketmq 文件夹 **说明**:Spring Boot整合RocketMQ的消息队列实践。 [整合教程](https://www.jianshu.com/nb/47274371) ### 20. Springboot-webflux 文件夹 **说明**:响应式编程框架WebFlux的入门示例。 ### 21. MongoDB 文件夹 **说明**:MongoDB非关系型数据库的基本操作示例。 ### 22. pay_by_user-Java-URF-8 文件夹 **说明**:模拟商户向支付宝提交支付请求的示例代码。 ### 23. Apache-shiro 文件夹 **说明**:Apache Shiro安全框架的实践,包含: - 身份认证 - 权限控制 - 加密与会话管理 [安全框架教程](https://www.jianshu.com/nb/47555718) ## 待续说明 更多技术实践示例将持续更新,欢迎关注仓库动态。