基于spring-cloud-alibaba 2.2.5.RELEASE Hoxton.SR8版 及各类java中间件的架构代码
- tips 启动前准备:
- 配置本地hosts对域名 wk-server1 的映射
- 按需部署nacos / mysql / redis / rabbitmq / elastic search / sentinel (前二为必须)
- 配置本地环境变量SECURITY_USER_PASSWORD=*** ,为nacos及其他中间件的访问密码
| 模块 | 版本 | 说明 |
|---|---|---|
| 2.1.5.RELEASE | ||
| 2.1.8.RELEASE | ||
| 2.1.5.RELEASE | 提供微服务路由,统一网关入口做认证,鉴权,认证,全局入口级限流等(已弃用,用gateway替代) | |
| gateway-server | 2.1.5.RELEASE | 提供微服务路由,统一网关入口做认证,鉴权,认证,全局入口级限流等 |
| admin-server | 2.3.0 | 提供对微服务应用的健康检查,jvm监控,日志查看,调用统计等 |
| oauth-server | 2.3.6.RELEASE | 提供基于oauth2协议的认证功能(不做授权) |
| dataway | 4.2.1 | 利用dataway可以极快的为前端提供数据接口 舍去java架构的controller,service,dao,mapper等 需部署在网关层后做鉴权处理 |
| learning | 1.0.0 | java技术,算法及相关中间件技术学习 |
| 名称 | 版本 | 说明 |
|---|---|---|
| SringBoot | 2.3.2.RELEASE | |
| SpringCloud | 2.2.5.RELEASEHoxton.SR8 | 依赖参考 https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E |
| Nacos | 2.0.0 | 提供包含config 配置中心与discovery 服务治理 |
| Sentinel | 2.1.0.RELEASE | 提供功能丰富的流控,降级,链路监控等 |
| Seata | 1.4.0 | 提供四种分布式事务解决方案:AT/TCC/Saga/XA |
| Feign | 2.2.5.RELEASE | 接口声明式的http远程调用 |
| Hystrix | 2.2.5.RELEASE | 提供降级,熔断(用sentinel兼容替代) |
| SpringBoot Admin | 2.1.4 | 提供对微服务应用的监控管理:健康检查,jvm监控,日志查看,调用统计等 |
| Zuul | 2.2.5.RELEASE | 提供微服务路由,统一网关入口(用gateway替代) |
| GateWay | 2.2.5.RELEASE | 提供微服务路由,统一网关入口 |
| Redis | 2.3.1.RELEASE | 提供string,hash,set,zset,list,bitmap结构存储及bloomfilter等插件功能 |
| ElasticSearch | 7.13.2 | 提供海量数据存储及快速且丰富的检索功能 |
| Rabbtmq | 3.8.14 | 提供direct / topic / fanout 模式的消息队列 |
| FastDFS | 提供文件上传,下载,静态资源访问 | |
| Mysql | 8.0.23 | 提供数据存储,查询 |
| Xxl-Job | 国产分布式任务调度,功能丰富 |
| 模块 | 版本 | 说明 |
|---|---|---|
| dockercompose-maven-plugin | 1.0.0 | 利用自定义的dockercompose-maven-plugin插件,绑定maven install执行 优点: 1.为当前应用自动生成swarm yaml编排文件,结合jenkins实现更智能便捷的CD. |
| jib-maven-plugin | 2.6.0 | 利用google提供jib-maven-plugin的插件,绑定maven install执行 执行:mvn clean install -Djib.skip=false -DsendCredentialsOverHttp=true -f pom.xml 优点: 1.增量构建docker镜像,更快速的CI. 2.本地无需安装docker后台程序(随处执行docker构建及推送). |
| 1.2.2 | (废弃,用google的jib替代) |
|
| versions-maven-plugin | 2.7 | 工程版本管理插件 |
| maven-release-plugin | 3.0.0-M1 | 工程版本发布管理插件 |
| mybatis-generator-maven-plugin | 1.4.0 | mybatis提供的逆向生成插件,一键生成数据库表对应的代码 (model.java/Example.java/mapper.java/mapper.xml) |
author: wkk
**就问你给不给🌟star吧**