1. SpringCloud+SpringBoot+Mybatis+Oauth2+数据权限+前后端分离+vue 分布式 微服务 快速开发 企业架构技术总结之微服务概念及简介

“微服务”一词来源于 Martin Fowler 的《Microservices》一文。微服务是一种架构风格,即将单体应用划分为小型的服务单元,微服务之间使用 HTTP 的 API 进行资源访问与操作。

在笔者看来,微服务架构的演变更像是一个公司的发展过程,从最开始的小公司,到后来的大集团。大集团可拆分出多个子公司,每个子公司的都有自己独立的业务、员工,各自发展,互不影响,合起来则是威力无穷。

臃肿的系统、重复的代码、超长的启动时间带给开发人员的只有无限的埋怨,丝毫没有那种很舒服的、很流畅的写代码的感觉。他们把大部分时间都花在解决问题和项目启动上面了。

微服务架构的优势
使用微服务架构能够为我们带来如下好处:

1)服务的独立部署
每个服务都是一个独立的项目,可以独立部署,不依赖于其他服务,耦合性低。

2)服务的快速启动
拆分之后服务启动的速度必然要比拆分之前快很多,因为依赖的库少了,代码量也少了。

3)更加适合敏捷开发
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行。服务拆分可以快速发布新版本,修改哪个服务只需要发布对应的服务即可,不用整体重新发布。

4)职责专一,由专门的团队负责专门的服务
业务发展迅速时,研发人员也会越来越多,每个团队可以负责对应的业务线,服务的拆分有利于团队之间的分工。

5)服务可以动态按需扩容
当某个服务的访问量较大时,我们只需要将这个服务扩容即可。

6)代码的复用
每个服务都提供 REST API,所有的基础服务都必须抽出来,很多的底层实现都可以以接口方式提

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
后端技术 - 基础框架:Java8 & Spring Boot & Maven - 数据库:Mysql 等 - 鉴权框架:Spring Security OAuth2 - 缓存框架:Redis & Redisson - 持久层框架:Mybatis Plus - 日志记录:Logback - 工作流框架:Flowable - 其他依赖:Lombok、Kaptcha、EasyExcel 等 ### 前端技术 - vue , vuex , vue-router - elementui - vue-element-admin - vue-form-making - mock ## 主要实现内容 1. 前后分离开发,前后端可以独立部署,也可以合并部署 2. `我的流程`、`系统管理`、`示例管理`、`流程管理`、`监控管理` 3. `功能权限`,`菜单权限`、`按钮权限`细粒度配置 4. `数据权限`,注解实现或数据库配置实现 5. `我的流程` 包含 `我的汇总`、`发起流程`、`我的待办`、`我的待阅`、`我的已办`,`流程管理` 包含 `表单设计`、`流程设计`、`流程定义`、`流程管理`、`任务管理`,`任务执行` 包含 `提交`、`抄送`、`转办`、`委派`、`终止`、`退回`(已实现退回并行网关节点、子流程退回)、`(批量)已阅` 等 流程设计约定: - 发起者启动流程后若要自动完成第一个用户任务,则第一个 `userTask` 的 `id` 要定义为`__initiator__`,若涉及流程表单,则可设置`__initiator__`的任务表单 `formKey` 与流程表单相同 - 如果涉及并行网关,并行网关需成对出现,且发散节点要以 `_begin` 结尾,汇聚节点要以 `_end` 结尾,可以嵌套但不能交叉嵌套,这样就能确保可以退回到并行网关的单个节点上(不会退回到并行网关的其他分支) - 如果流程涉及业务主键 `businessKey`,流程设计时加入 `流程扩展属性` 即可 ```xml <extensionElements> <flowable:properties> <flowable:property name="showBusinessKey" value="true" /> </flowable:properties> </extensionElements> ``` - 流程设计可参考 `zjmzxfzhl/zjmzxfzhl-admin/src/main/resources/processes_test` 下的流程 - 自定义表单使用 `MIT` 开源的 [FormGenerator](https://gitee.com/mrhj/form-generator),后续我也会进行更深层次的封装,目前已优化可以支持响应式布局 6. `Redis` 分布式锁,可实现交易防重发等业务场景 7. `App` 开发示例,包含:注册、登录、获取用户信息等 8. 代码生成器,包含前端和后端 9. 定时任务、异步任务线程池管理 ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值