基于Spring Cloud实现微服务前后端系统

  • 1、使用的技术栈
  • 2、项目架构图
  • 3、系统各模块介绍
  • 4、占用的端口
  • 5、如何运行该系统?
  • 6、系统特性
  • 7、系统体验
  • 8、系统截图

(架构升级)新版本基于spring cloud alibaba实现, 链接如下 https://github.com/xuyaohui/cloud_scaffold_code/tree/master

请关注我的公众号:

1、使用的技术栈


  • 注册中心:Spring Cloud Eureka
  • 网关中心:Spring Cloud Zuul
  • 服务配置:Spring Cloud Config
  • 链路追踪:Spring Cloud Zipkin
  • 数据库连接:Druid、Mybatis
  • 服务鉴权:Shiro+JWT
  • 数据库:MySQL
  • 日志收集:ELK(服务安装在虚拟机)
  • 服务之间调用: Feign
  • 熔断机制:Hystrix
  • 消息队列:RabbitMQ

2、项目架构图


3、系统各模块介绍


  • cloud-ida:项目父模块,所有以下子模块依赖该父模块(可在该pom文件加入所需要的依赖)

  • cloud-ida-admin : 后台管理模块(包含前后端),包括用户、角色、权限管理及服务监控

  • cloud-ida-admin-server : 使用springboot admin,监控各服务运行状况

  • cloud-ida-common : common模块,封装模块常用bean及工具类

  • cloud-ida-config : 分布式配置中心,可将各模块所需的配置放到该中心(dev/uat/pro)

  • cloud-ida-eureka : 服务发现、注册中心

  • cloud-ida-service : 业务服务模块(可按业务拆分成多个服务)

  • cloud-ida-zipkin : 服务链路追踪

  • cloud-ida-zuul : 微服务网关层,所有请求都经过网关请求,此模块中也有shiro认证、鉴权

4、占用的端口


  • cloud-ida-admin: 9000
  • cloud-ida-admin-server: 9010
  • cloud-ida-config : 8888
  • cloud-ida-eureka : 8761
  • cloud-ida-service-tag : 8087
  • cloud-ida-zipkin : 9411
  • cloud-ida-zuul : 9084

5、如何运行该系统?


  • 保证各服务模块使用的端口未被占用
  • 安装redis(必须),如果自己需要安装rabbitmq(非必须,不安装的话,会报异常,但不影响使用)
  • 根据表模型创建库(如cloud-ida)、表,并插入相应的测试数据(数据库使用mysql)
  • 配置各模块设置数据库的url、用户名和密码,可通过全局搜索"jdbc:",替换成自己的配置
  • 启动顺序:cloud-ida-eureka->cloud-ida-config->cloud-ida-admin server->cloud-ida-admin->cloud-ida-service->cloud-ida-zuul->cloud-ida-zipkin
  • 各模块使用springboot创建,找到个服务对用的application,运行main函数即可,如cloud-ida-zuul的application为CloudDockerZuulApplication
  • 启动vue前端,切换到vue-front目录下,先运行cnpm install,进行vue依赖模块的下载,再运行cnpm run dev访问系统(事先安装node.js、cnpm、vue)

6、系统特性


  • 基于Spring Cloud架构,快速搭建
  • 前后端分离(Vue+Spring Boot)
  • Shiro+jwt的方式实现无状态会话,实现登录、鉴权
  • SSO单点登录
  • RBAC模型,基于角色的权限控制
  • Vue登录、登出、界面和按钮级控制
  • ELK日志收集
  • 服务监控界面集成、修改、汉化

7、系统体验


  • 后台管理系统:http://localhost:9000/index 用户名/密码:admin/123456
  • 前端系统: http://localhost:9521 用户名/密码:admin/123456

8、系统截图


(1)后台管理系统截图

(2)后端赋权

(3)服务监控

(4)vue登录界面

(5)vue前端测试界面

基于Spring Cloud实现微服务前后端系统相关推荐

  1. 搭建基于Spring Cloud的微服务应用

    原文链接 在2017云栖大会-上海峰会上阿里云技术专家李斌做了题为<搭建基于spring Cloud的微服务应用>的分享.随着时代的发展,用户对于应用服务的要求越来越高,单体应用已经无法满 ...

  2. 干货|基于 Spring Cloud 的微服务落地

    转载自 干货|基于 Spring Cloud 的微服务落地 微服务架构模式的核心在于如何识别服务的边界,设计出合理的微服务.但如果要将微服务架构运用到生产项目上,并且能够发挥该架构模式的重要作用,则需 ...

  3. 即插即用!开源项目【云框架】发布“基于Spring cloud的微服务架构”

    开发者面对新技术无非两个场景,一是不懂技术想要学习,二是懂技术想要使用. 前者需要考虑如何快速掌握技术原理并能把技术用起来,而后者需要琢磨如何花费最小代价将技术应用于生产环境. 换句话说,想要获得新技 ...

  4. 基于Spring Cloud的微服务架构

    关于基于Spring Cloud的微服务应用架构,网上已经有很多文章了,但我还是觉得把自己的架构过程和经验写下来,对自己来说算是知识和技术的梳理,对于误打误撞进来看到这篇文章的读者来说,或许也能起到一 ...

  5. springcloud实战演练pdf_基于 Spring Cloud 的微服务架构实践指南(上)

    一. 引入 上回 Spring Cloud 理论篇 介绍了 Spring Cloud 的常见组件,让读者对 Spring Cloud 有了一个宏观认识,这是从理论层面出发的.接下来我们就进入 Spri ...

  6. 2022最新基于 Spring Cloud 的微服务架构分析,java 技术经理岗位职责

    构建在开发团队之外的 API 网关必须具备负载均衡能力,可以配置多个 IP 地址.通过该 API 网关也最好具备和 Docker 容器扩展后的服务自动注册和地址加入扩展能力. Eureka 的竞品分析 ...

  7. 基于 Spring Cloud 的微服务架构分析

    -     前言    - Spring Cloud是一个相对比较新的微服务框架,2016年才推出1.0的release版本. 虽然Spring Cloud时间最短, 但是相比Dubbo等RPC框架, ...

  8. 基于Spring Cloud的微服务架构分析

    点击关注公众号,实用技术文章及时了解 来源:blog.caogo.cn/2021/06/20/ 基于Spring-Cloud的微服务架构分析 Spring Cloud是一个相对比较新的微服务框架,20 ...

  9. 基于Spring Cloud的微服务架构脚手架实践

    文章目录 1 前言 2 脚手架主要提供哪些功能 3 如何使用该脚手架 3.1 项目统一依赖管理 3.2 集成基础模块功能到自己的项目中 4 基础核心功能模块的使用 4.1 集成缓存管理模块 4.1.1 ...

最新文章

  1. 联合索引和多个单列索引选择
  2. Altium Designer -- 查看板子厚度
  3. boost::hana::at_key用法的测试程序
  4. 修改Mysql表中自增字段的初始值
  5. JavaFX UI控件教程(十五)之Combo Box
  6. oracle无效的关联运算符,菜鸟请教:关联操作符=>用法
  7. 优酷视频如何修改账号密码?
  8. .某学校的学生公寓有14栋楼,用A~N这14个大写字母的其中一个代表楼号,每栋楼的层数为6层,用1~6六个数字表示。每层楼有40个房间,编号为01~40。具体表示一个宿舍房间时,用1个字母加3位数字表
  9. 飞鸽传书为我们提供了方便的聊天工具
  10. 深度学习 —— 深度前馈网络
  11. django mysql返回json_Django 1.8.11 查询数据库返回JSON格式数据
  12. 怎么把我的文档C盘的路径改到E盘啊
  13. Linux快捷键笔记
  14. 停车场管理(C语言版)
  15. docker the input device is not a TTY. If you are using mintty, try prefixing the command with ‘winp
  16. Linux中tomcat启动后无进程、无法访问
  17. 【历史上的今天】4 月 3 日:亚马逊卖出第一本书;世界上第一通手机电话;IBM 计算机先驱出生
  18. 华为的冬天 任正非
  19. 几种聚类算法的对比实验
  20. 定制linux 安装光盘

热门文章

  1. 在SSH整合过程中:org/hibernate/engine/spi/SharedSessionContractImplementor
  2. OSI模型中的数据链路层和物理层的区分
  3. 【Scratch】青少年蓝桥杯_每日一题_5.01_画三五七边型
  4. 一台台式计算机的主要配件有哪些,电脑的基本配件有哪些
  5. linux内核红宝书,Solaris 10红宝书 9.3
  6. 什么是光纤的波长?看看有哪些是你不知道的!
  7. plsql tables 没有表_InnoDB 层锁、事务、统计信息字典表 | 全方位认识 information_schema...
  8. python序列类型映射类型_Python的数据访问模型与序列介绍
  9. Java高版本编译低版本运行_Java高版本编译低版本运行错误(ConcurrentHashMap.keySet)...
  10. AI与医学:AI预测结合医学案例应用——当基因编辑转角遇到AI