Azuma-Cloud搭建笔记 其一
Azuma-Cloud搭建笔记 其一
Azuma-Cloud是自己搭建的微服务通用开发框架,简单记录一下搭建过程,总结遇到的问题和经验😄。
本架构搭建基本按照Spring Cloud 微服务权限系统搭建教程搭建,并在此基础上升级了部分中间件和部分引用的插件,在此感谢作者Mrbird先生的作品对初学者的帮助😋。
笔记第一章简单记录框架开发运行所需环境、项目目录结构、框架涉及到的组件版本和作用、架构图,并不涉及具体搭建。
该系列目录:
第一篇:本篇搭建笔记为该系列的第一篇
第二篇:Azuma-Cloud搭建笔记 其二
第三篇:Azuma-Cloud搭建笔记 其三
....待续....
框架开发运行所需环境
- Window10 内存至少16G
- 后端IDE IntelliJ IDEA
- 虚拟机管理工具 VirtualBox
- JDK不低于1.8
项目目录结构
- azuma-cloud:整个项目的父模块
- azuma-auth:微服务认证服务
- azuma-gateway:微服务网关
- azuma-common:通用模块,包含核心依赖等,每个模块都会引用该模块
- azuma-minio:文件管理模块
- azuma-monitor:微服务监控中心
- azuma-server:微服务子系统,包含系统管理核心模块和其它业务模块
- azuma-workflow:审批流程模块
框架涉及到的组件版本和作用
- SpringCloud [Hoxton.RELEASE] 没什么可说的...
- SpringBoot [2.2.0.RELEASE] 没什么可说的...
- SpringCloudAlibaba [2.2.6.RELEASE] 项目里采用了不少阿里的中间件,依托SpringCloudAlibaba,只需要添加一些注解和少量配置,接入阿里微服务解决方案,通过阿里的中间件来迅速搭建分布式应用系统。
- lombok [没写版本号,依托依赖管理让SpringBoot自己管理版本] 没什么可说的...
- fastjson [1.2.62] 没什么可说的...
- commons-lang3 [没写版本号,依托依赖管理让SpringBoot自己管理版本] 很常用工具包
- SpringBootWeb [没写版本号,依托依赖管理让SpringBoot自己管理版本] 实现Web场景开发
- SpringCloudSecurity [没写版本号,依托依赖管理让SpringBoot自己管理版本] 认证、鉴权
- SpringCloudOauth2 [没写版本号,依托依赖管理让SpringBoot自己管理版本] 生成令牌
- HuTool [5.7.6] 自己经常用的工具包
- SpringBootRedis [没写版本号,依托依赖管理让SpringBoot自己管理版本] 没什么可说的...
- SpringCloudAlibabaNacosDiscovery [没写版本号,依托依赖管理让SpringBoot自己管理版本] Nacos的服务注册与发现
- SpringCloudAlibabaNacosConfig [没写版本号,依托依赖管理让SpringBoot自己管理版本] Nacos配置中心
- SpringBootConfigurationProcessor [没写版本号,依托依赖管理让SpringBoot自己管理版本] 用传统的xml或properties配置,需要使用spring-boot-configuration-processor
- SpringCloudOpenFeign [没写版本号,依托依赖管理让SpringBoot自己管理版本] 微服务之间的服务调用
- SpringCloudNetflixHystrix [没写版本号,依托依赖管理让SpringBoot自己管理版本] 熔断降级
- MybatisPlus [3.4.2] 在Mybatis基础上的扩展增加工具
- DynamicDatasource [3.4.1] 和MybatisPlus配套的多数据源解决方案
- p6spy [3.9.1] 用于在控制台中打印MyBatis执行的SQL,便于异常分析
- MysqlConnectorJava [没写版本号,依托依赖管理让SpringBoot自己管理版本] 没什么可说的...
- commons-pool2 [没写版本号,依托依赖管理让SpringBoot自己管理版本] 开源的对象池化组件库,主要使用其中的Lettuce连接池,用Lettuce来代替Jedis,Lettuce基于Netty异步,拥有更好的性能
- SpringBootAdminClient [2.2.0] SpringBoot应用的管理和监控客户端
- SpringBootAdminServer [2.2.0] SpringBoot应用的管理和监控服务端
- SpringBootValidation [没写版本号,依托依赖管理让SpringBoot自己管理版本] 参数校验组件
- easy-captcha [1.6.2] 图形验证码组件
- logstash-logback-encoder [6.1] 日志输出到ELK框架
- SpringCloudGateway [没写版本号,依托依赖管理让SpringBoot自己管理版本] 底层使用netty模型,性能极高的微服务网关
- sentinel [1.6.3] 现主要使用了其中的流量哨兵功能,做接口限流;后续可替换Hystrix,因为sentinel它本身也可以做熔断器
- minio [8.0.3] 文件存储
- commons-io [2.6] 读写工具包
- commons-fileupload [1.4] 接收浏览器文件上传的组件
- swagger [2.9.2] 没什么可说的...
- Seata [1.4.0] 分布式事务管理
- SpringBootJetty [没写版本号,依托依赖管理让SpringBoot自己管理版本] 做SpringBoot应用管理监控时替换Tomcat为Jetty
架构图
标题:Azuma-Cloud搭建笔记 其一
作者:AzumaTokaku
地址:https://www.azumatokaku.cc/articles/2021/09/01/1630478067440.html

0 评论