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 评论
avatar

取消