SpringBoot + SpringCloud 构建分布式、负载均衡系统,前后分离企业级快速开发脚手架

简介: SpringBoot + SpringCloud 构建分布式、负载均衡系统,前后分离企业级快速开发脚手架

zuoben


SpringBoot + SpringCloud 构建分布式、负载均衡系统,前后分离企业级快速开发脚手架

这是我平时测试用的项目,整天想着开源一直忙没有时间整理,现在整理出来,有兴趣的朋友可以用于研究学习也可以在此基础上快速进行二次开发。

项目地址:https://gitee.com/zuoben/zuoben.git -- 后端

项目地址:https://gitee.com/zuoben/zuoben-web.git -- 前端


技术栈


  1. Spring Boot
  2. Spring Cloud
  3. MySQL
  4. JWT
  5. RPC
  6. Email
  7. mybatis、mybatis-generator
  8. redis
  9. Alibaba Druid


编码约定


项目一共包含三个工程,zuoben-eureka(注册中心),zuoben-gate(网关),zuoben-auth(鉴权),zuoben-sys(用户)

工程分为controller、service、mapper、model、dto、vo、client、config、interceptor、client、rpc层。

controller主要负责转发、service主要负责业务逻辑、mapper主要是数据库的操作、model持久化对象、dto数据传输对象、vo表现对象。



导入项目后,通过以下步骤来启动项目:


  1. 导入数据库 在项目的sql文件夹下有数据库脚本,首先导入数据。
  2. 启动redis服务,修改相关配置
  1. 数据库相关配置
  2. redis相关配置
  3. 都在**.yml配置文件中
  1. 启动项目

每个工程启动的依次顺序是eureka、gete、auth、sys

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
2月前
|
设计模式 架构师 前端开发
JavaEE企业级分布式高级架构师课程
本课程主要面向1-5年及以上工作经验的Java工程师,大纲由IT界知名大牛 — 廖雪峰老师亲自打造,由来自一线大型互联网公司架构师、技术总监授课,内容涵盖深入spring5设计模式/高级web MVC开发/高级数据库设计与开发/高级响应式web开发/分布式架构设计等主流核心技术。
26 1
JavaEE企业级分布式高级架构师课程
|
2月前
|
Java 编译器 数据库
Spring Boot 整合 redisson 实现分布式锁
Spring Boot 整合 redisson 实现分布式锁
31 1
|
2月前
|
消息中间件 JSON Java
Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系
Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系
1155 0
|
5天前
Springboot-Jedis实现分布式锁
Springboot-Jedis实现分布式锁
9 0
|
8天前
|
XML 开发框架 Java
springboot和springcloud有哪些区别?
springboot和springcloud区别有: 1、含义不同;2、作用不同;3、使用方式不同;4、特征不同;5、注释不同;6、优势不同;7、组件不同;8、设计目的不同。 其中,含义不同指的是springboot是一个快速开发框架,而SpringCloud是建立在SpringBoot上的服务框架。
28 4
|
13天前
|
编解码 NoSQL Java
Springboot框架使用redisson实现分布式锁
Redisson是官方推荐的Java Redis客户端,提供丰富的功能,包括默认的分布式锁支持。它可以无缝替代Spring Boot 2.x的Letture客户端,不影响原有RedisTemplate和Redis Repository的使用。集成包括spring-boot-starter-data-redis和redisson-spring-boot-starter,后者需排除默认的redisson-spring-data-23以匹配Spring Data Redis v.2.2.x。
|
18天前
|
消息中间件 人工智能 Java
Spring Boot+RocketMQ 实现多实例分布式环境下的事件驱动
Spring Boot+RocketMQ 实现多实例分布式环境下的事件驱动
26 1
|
19天前
|
负载均衡 算法
SpringCloud&Ribbon负载均衡原理与实践
SpringCloud&Ribbon负载均衡原理与实践
20 3
|
20天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
1月前
|
开发框架 负载均衡 Java
Spring boot与Spring cloud之间的关系
总之,Spring Boot和Spring Cloud之间的关系是一种构建和扩展的关系,Spring Boot提供了基础,而Spring Cloud在此基础上提供了分布式系统和微服务架构所需的扩展和工具。
23 4
Spring boot与Spring cloud之间的关系