相关文章推荐
安静的小刀
·
C#笔记--方法关键字Delegate(Ac ...
·
1 年前
·
Code
›
bladex-cloud技术架构
hystrix
https://juejin.cn/post/7198146921768337466
谈吐大方的木瓜
11 月前
mybatis-plus
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生,简单配置即可生成CRUD接口,复杂sql通过XML文件配置。
feign
Feign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用Feign, 我们可以做到使用HTTP请求远程服务时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求。
Hystrix
在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败,这个就是Hystrix需要做的事情。
Hystrix提供了熔断、隔离、Fallback、cache、监控等功能,能够在一个、或多个依赖同时出现问题时保证系统依然可用。
bladex项目介绍
#
主要特性
采用前后端分离的模式,前端开源两个框架:
Sword
(基于 React、Ant Design)、
Saber
(基于 Vue、Element-UI)
后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:
BladeTool
BladeTool
已推送至Maven中央库,直接引入即可,减少了工程的臃肿,也可更注重于业务开发
集成Sentinel从流量控制、熔断降级、系统负载等多个维度保护服务的稳定性。
注册中心、配置中心选型Nacos,为工程瘦身的同时加强各模块之间的联动。
使用Traefik进行反向代理,监听后台变化自动化应用新的配置文件。
极简封装了多租户底层,用更少的代码换来拓展性更强的SaaS多租户系统。
借鉴OAuth2,实现了多终端认证系统,可控制子系统的token权限互相隔离。
借鉴Security,封装了Secure模块,采用JWT做Token认证,可拓展集成Redis等细颗粒度控制方案。
项目分包明确,规范微服务的开发模式,使包与包之间的分工清晰。
bladex cloud项目
blade-tool 核心模块
一个微服务的目录结构
实现一个CURD
假设已经建好表,新建实体类
新建mapper文件,整合mybatis-plus
新建mapper.xml文件,指定namespace
新建Service文件,整合mybatis-plus
新建SeriveImpl文件,实现接口函数
新建Controller文件,接收前端发送的请求 hhhhhhhhhhhhhhhhhhhh python-backend
粉丝
目录
收起
微服务整体架构图 项目涉及中间件简介 nacos mybatis-plus feign Hystrix bladex项目介绍 # 主要特性 bladex cloud项目 blade-tool 核心模块 一个微服务的目录结构 实现一个CURD
友情链接:
推荐文章
安静的小刀
·
C#笔记--方法关键字Delegate(Action、Func)_babywang0的博客-CSDN博客
1 年前