# SpringBoot-Bucket **Repository Path**: tkz_wu/SpringBoot-Bucket ## Basic Information - **Project Name**: SpringBoot-Bucket - **Description**: SpringBoot Bucket 是在 SpringBoot 框架基础之上开发的适用于企业级开发的各种技术方案的整合。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2020-03-28 - **Last Updated**: 2022-01-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## SpringBoot Bucket
## 前言 SpringBoot Bucket 是在 SpringBoot 框架基础之上开发的 **适用于企业级开发的各种技术方案的整合**。项目中涉及到的一些技术方案的原理在笔者的个人博客和微信公众号中有详细分析。 ## 项目结构  ## 项目模块 模块名称 | 说明 ----------------------------|---------------------------------------------------------- rabbitmq | Springboot 集成 RabbitMQ 实现 Producer 端消息 100% 投递成功方案 distributed-lock | 基于 Springboot 使用 Redisson 实现分布式锁方案 redis | Springboot 集成 Redis 实现常规用法 zookeeper | 基于 Zookeeper 使用 Curator 实现分布式锁方案 ## 技术选型 | 技术 | 说明 | 官网 | | -------------------- | ------------------- | ---------------------------------------------------- | | SpringBoot | 容器+MVC框架 | https://spring.io/projects/spring-boot | | MyBatis | ORM框架 | http://www.mybatis.org/mybatis-3/zh/index.html | | RabbitMq | 消息队列 | https://www.rabbitmq.com/ | | Redis | 缓存 | https://redis.io/ | | Zookeeper | 分布式协调中心 | https://zookeeper.apache.org/ | ## 环境搭建 ### 开发工具 | 工具 | 说明 | 官网 | | ------------- | ------------------- | ----------------------------------------------- | | IDEA | 开发 IDE | https://www.jetbrains.com/idea/download | | MobaXterm | Linux 远程连接工具 | https://mobaxterm.mobatek.net/ | | Navicat | 数据库连接工具 | https://www.navicat.com.cn/ | | PowerDesigner | 数据库设计工具 | http://powerdesigner.de/ | | Processon | 思维导图设计工具 | https://www.processon.com/ | | Snipaste | 屏幕截图工具 | https://www.snipaste.com/ | | Postman | API 接口调试工具 | https://www.postman.com/ | | Atom | Markdown编辑器 | https://atom.io/ | | Typora | Markdown编辑器 | https://typora.io/ | ### 开发环境 | 工具 | 版本号 | 下载地址 | | ------------- | ------ | ------------------------------------------------------------ | | JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html | | Mysql | 8.0 | https://www.mysql.com/ | | RabbitMq | 3.8.3 | http://www.rabbitmq.com/download.html | | Erlang | 22.3 | http://www.rabbitmq.com/download.html | | Redis | 5.0.8 | https://redis.io/download | | Zookeeper | 3.4.6 | https://zookeeper.apache.org/releases.html#download | ## 公众号 项目涉及到的一些模块,如 Redisson 实现分布式锁的原理,Zookeeper 实现分布式锁的原理等都在微信公众号中有详细的分析,想要深入了解的朋友可以关注公众号 「**我们都是小白鼠**」。  ## 许可证 [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0) Copyright (c) 2020 我们都是小白鼠 ## 问题反馈 1. 欢迎提 issue 一起完善这个项目 2. Email: tkz_mailbox@163.com