基于Spring Cloud实现微服务前后端系统
基于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实现微服务前后端系统相关推荐
- 搭建基于Spring Cloud的微服务应用
原文链接 在2017云栖大会-上海峰会上阿里云技术专家李斌做了题为<搭建基于spring Cloud的微服务应用>的分享.随着时代的发展,用户对于应用服务的要求越来越高,单体应用已经无法满 ...
- 干货|基于 Spring Cloud 的微服务落地
转载自 干货|基于 Spring Cloud 的微服务落地 微服务架构模式的核心在于如何识别服务的边界,设计出合理的微服务.但如果要将微服务架构运用到生产项目上,并且能够发挥该架构模式的重要作用,则需 ...
- 即插即用!开源项目【云框架】发布“基于Spring cloud的微服务架构”
开发者面对新技术无非两个场景,一是不懂技术想要学习,二是懂技术想要使用. 前者需要考虑如何快速掌握技术原理并能把技术用起来,而后者需要琢磨如何花费最小代价将技术应用于生产环境. 换句话说,想要获得新技 ...
- 基于Spring Cloud的微服务架构
关于基于Spring Cloud的微服务应用架构,网上已经有很多文章了,但我还是觉得把自己的架构过程和经验写下来,对自己来说算是知识和技术的梳理,对于误打误撞进来看到这篇文章的读者来说,或许也能起到一 ...
- springcloud实战演练pdf_基于 Spring Cloud 的微服务架构实践指南(上)
一. 引入 上回 Spring Cloud 理论篇 介绍了 Spring Cloud 的常见组件,让读者对 Spring Cloud 有了一个宏观认识,这是从理论层面出发的.接下来我们就进入 Spri ...
- 2022最新基于 Spring Cloud 的微服务架构分析,java 技术经理岗位职责
构建在开发团队之外的 API 网关必须具备负载均衡能力,可以配置多个 IP 地址.通过该 API 网关也最好具备和 Docker 容器扩展后的服务自动注册和地址加入扩展能力. Eureka 的竞品分析 ...
- 基于 Spring Cloud 的微服务架构分析
- 前言 - Spring Cloud是一个相对比较新的微服务框架,2016年才推出1.0的release版本. 虽然Spring Cloud时间最短, 但是相比Dubbo等RPC框架, ...
- 基于Spring Cloud的微服务架构分析
点击关注公众号,实用技术文章及时了解 来源:blog.caogo.cn/2021/06/20/ 基于Spring-Cloud的微服务架构分析 Spring Cloud是一个相对比较新的微服务框架,20 ...
- 基于Spring Cloud的微服务架构脚手架实践
文章目录 1 前言 2 脚手架主要提供哪些功能 3 如何使用该脚手架 3.1 项目统一依赖管理 3.2 集成基础模块功能到自己的项目中 4 基础核心功能模块的使用 4.1 集成缓存管理模块 4.1.1 ...
最新文章
- 联合索引和多个单列索引选择
- Altium Designer -- 查看板子厚度
- boost::hana::at_key用法的测试程序
- 修改Mysql表中自增字段的初始值
- JavaFX UI控件教程(十五)之Combo Box
- oracle无效的关联运算符,菜鸟请教:关联操作符=>用法
- 优酷视频如何修改账号密码?
- .某学校的学生公寓有14栋楼,用A~N这14个大写字母的其中一个代表楼号,每栋楼的层数为6层,用1~6六个数字表示。每层楼有40个房间,编号为01~40。具体表示一个宿舍房间时,用1个字母加3位数字表
- 飞鸽传书为我们提供了方便的聊天工具
- 深度学习 —— 深度前馈网络
- django mysql返回json_Django 1.8.11 查询数据库返回JSON格式数据
- 怎么把我的文档C盘的路径改到E盘啊
- Linux快捷键笔记
- 停车场管理(C语言版)
- docker the input device is not a TTY. If you are using mintty, try prefixing the command with ‘winp
- Linux中tomcat启动后无进程、无法访问
- 【历史上的今天】4 月 3 日:亚马逊卖出第一本书;世界上第一通手机电话;IBM 计算机先驱出生
- 华为的冬天 任正非
- 几种聚类算法的对比实验
- 定制linux 安装光盘
热门文章
- 在SSH整合过程中:org/hibernate/engine/spi/SharedSessionContractImplementor
- OSI模型中的数据链路层和物理层的区分
- 【Scratch】青少年蓝桥杯_每日一题_5.01_画三五七边型
- 一台台式计算机的主要配件有哪些,电脑的基本配件有哪些
- linux内核红宝书,Solaris 10红宝书 9.3
- 什么是光纤的波长?看看有哪些是你不知道的!
- plsql tables 没有表_InnoDB 层锁、事务、统计信息字典表 | 全方位认识 information_schema...
- python序列类型映射类型_Python的数据访问模型与序列介绍
- Java高版本编译低版本运行_Java高版本编译低版本运行错误(ConcurrentHashMap.keySet)...
- AI与医学:AI预测结合医学案例应用——当基因编辑转角遇到AI