java_wxid项目总篇

Posted java_wxid

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java_wxid项目总篇相关的知识,希望对你有一定的参考价值。

java_wxid项目

项目链接:https://gitee.com/java_wxid/java_wxid

介绍

java_wxid项目以我的微信号命名,意:java微信id。(个人博客id和博客名称也是这个名称)

前期主要以demo项目为主,快速集成各种微服务相关的技术,帮助大家可以快速集成到自己的项目中,节约开发时间。

后期则会以企业实战项目为主,致力于解决高并发、高可用、高性能、高可靠、海量数据等疑难问题,同时记录工作中遇到的技术难点、有技术亮点,项目会结合博客、视频辅助讲解,帮助大家查询是否遇到过同类型的问题。

个人博客

  1. 博客平台:CSDN
  2. 博客等级:8级
  3. 博客地址:https://blog.csdn.net/java_wxid
  4. 认证博主:万粉博主、博客专家认证、Java领域优质创作者认证
  5. 博文贡献:博文创作五百多篇、文章被收藏次数过万、访问量超一百万

个人视频

  1. 视频平台:哔哩哔哩
  2. UP主等级:5级
  3. B站地址:https://space.bilibili.com/353586723

项目架构

  1. 使用Spring Boot快速构建应用
  2. 使用Spring Cloud分布式微服务架构作为一站式解决方案
  3. 使用Spring Cloud Open Feign基于动态代理动态构造请求实现与其他系统进行交互
  4. 使用Spring Cloud Hystrix实现服务容错、熔断、降级、监控
  5. 使用Spring Cloud Ribbon以库的方式集成到服务的消费方实现客户端负载均衡
  6. 使用Spring Cloud Gateway作为API网关服务进行请求拦截、服务分发、降级、限流
  7. 使用Spring Cloud Security Oauth2作为微服务统一认证中心实现用户认证和授权访问
  8. 使用Spring Cloud Stream作为消息驱动用于动态的切换中间件
  9. 使用Spring Cloud Skywalking基于字节码注入通过探针方式进行链路追踪、分布式追踪、性能指标分析、应用和服务依赖分析
  10. 使用Spring Cloud Alibaba Nacos实现服务注册/发现/续约/剔除/下线、心跳检测、服务配置管理、基于长轮训机制实现配置动态变更
  11. 使用Spring Cloud Alibaba Seata作为对项目代码无入侵的分布式事务解决方案
  12. 使用Spring Cloud Alibaba Sentinel实现高可用流量防护
  13. 使用Apache ShardingSphere作为关系型数据库中间件实现分库分表、读写分离
  14. 使用Apache Mybatis作为持久层框架用于定制化SQL、存储过程以及高级映射
  15. 使用Redis作为高性能分布式缓存数据库
  16. 使用ElasticSearch全文搜索
  17. 使用MongoDB非关系型数据库
  18. 使用xxl-job作为分布式任务调度平台
  19. 使用Elasticsearch + Logstash + Kibana作为日志收集系统
  20. 使用Apifox作为API文档、API调试、API Mock、API自动化测试
  21. 使用Apache Spark作为基于内存计算的大数据分析引擎用于批处理、交互式查询
  22. 通过ETL工具将数据源抽取到HDFS作为高可靠、高吞吐量的分布式文件系统存储,通过Hive清洗、处理和计算原始数据,Hive清洗处理后的结果,将存入Hbase,海量数据随机查询场景从HBase查询数据
  23. 基于领域驱动DDD设计和设计模式进行开发
  24. 使用Netty基于Java NIO封装的高性能的网络通信框架
  25. 使用k8s、docker、docker-compose、宝塔面板、needhub进行环境搭建和部署
  26. 分享人才筛选、工作分配、高效办公、项目推动等团队管理经验

系统模块

前期规划,实现部分

java_wxid   
├── demo        // 演示模块
│     └── 模块名称:spring-boot-demo模块                   //Spring Boot快速构建应用(已实现并有博文总结)
│     └── 模块名称:spring-cloud-alibaba-nacos-demo模块    //Spring Cloud Alibaba Nacos集成(已实现并有博文总结)
│     └── 模块名称:spring-cloud-open-feign-demo模块       //Spring Cloud Open Feign集成(已实现并有博文总结)
│     └── 模块名称:spring-cloud-hystrix-demo模块          //Spring Cloud Hystrix集成(已实现并有博文总结)
│     └── 模块名称:spring-cloud-ribbon-demo模块           //Spring Cloud Ribbon集成(已实现并有博文总结)
│     └── 模块名称:spring-cloud-gateway-demo模块          //Spring Cloud Gateway集成(已实现并有博文总结)
│     └── 模块名称:spring-cloud-security-oauth2-demo模块  //Spring Cloud Security Oauth2集成(已实现并有博文总结)
│     └── 模块名称:spring-cloud-stream-demo模块           //Spring Cloud Stream集成
│     └── 模块名称:spring-cloud-skywalking-demo模块       //Spring Cloud Skywalking集成
│     └── 模块名称:spring-cloud-alibaba-seata-demo模块    //Spring Cloud Alibaba Seata集成(已实现并有博文总结)
│     └── 模块名称:spring-cloud-alibaba-sentinel-demo模块 //Spring Cloud Alibaba Sentinel集成
│     └── 模块名称:apache-shardingsphere-demo模块         //Apache ShardingSphere集成(已实现并有博文总结)
│     └── 模块名称:apache-mybatis-demo模块                //Apache Mybatis集成
│     └── 模块名称:redis-demo模块                         //Redis集成
│     └── 模块名称:elasticsearch-demo模块                 //ElasticSearch集成
│     └── 模块名称:mongodb-demo模块                       //MongoDB集成
│     └── 模块名称:xxl-job-demo模块                       //xxl-job集成
│     └── 模块名称:apache-spark-demo模块                  //Apache Spark集成
│     └── 模块名称:etl-hdfs-hive-hbase-demo模块           //ETL、HDFS、Hive、Hbase集成
│     └── 模块名称:ddd-design-mode-demo模块               //DDD、设计模式集成
│     └── 模块名称:netty-demo模块                         //Netty集成
├── document        // 文档
│     └── README.ch.md                      //中文文档
│     └── README.en.md                      //英文文档

后期规划,待实现部分

java_wxid   
├── common          // 通用模块
│       └── common-core                         // 核心模块
│       └── common-datasource                   // 多数据源
│       └── common-xxl-job                      // 分布式定时任务
│       └── common-kafka                        // kafka消息服务
│       └── common-elk-log                      // 日志记录
│       └── common-redis                        // 缓存服务
│       └── common-rocketmq                     // rocketmq消息服务
│       └── common-swagger                      // 系统接口
├── modules         // 业务模块
│       └── modules-file                        // 文件服务
│       └── modules-generator                   // 代码生成
│       └── modules-job                         // 定时任务 
│       └── modules-system                      // 系统模块 
│       └── modules-user                        // 用户服务 
│       └── modules-search                      // 搜索服务 
│       └── modules-content                     // 内容服务 
│       └── modules-protocolAnalysis            // 协议解析服务 
│       └── modules-rule                        // 规则模块
│       └── modules-gateway                     // 网关模块
│       └── modules-security-oauth2             // 认证中心
│       └── modules-poi                         // Excel导入导出
│       └── modules-payment                     // 支付模块
├── visual          // 可视化监控
│       └── visual-monitor                      // 监控中心 
│       └── visual-collection                   // 服务器监控采集服务 
其他模块待规划

安装教程(目前以博客文章为主,后期会录制视频讲解)

  1. Spring Boot快速构建应用详见:https://liaozhiwei.blog.csdn.net/article/details/126455692
  2. Spring Cloud Open Feign集成详见:https://liaozhiwei.blog.csdn.net/article/details/126475438
  3. Spring Cloud Hystrix集成详见:https://blog.csdn.net/java_wxid/article/details/126487239
  4. Spring Cloud Gateway集成详见:https://liaozhiwei.blog.csdn.net/article/details/126489878
  5. Spring Cloud Ribbon集成详见:https://blog.csdn.net/java_wxid/article/details/126485167
  6. Spring Cloud Security Oauth2集成详见:https://blog.csdn.net/java_wxid/article/details/126514228
  7. Spring Cloud Stream集成详见:https://blog.csdn.net/java_wxid/
  8. Spring Cloud Skywalking集成详见:https://blog.csdn.net/java_wxid/
  9. Spring Cloud Alibaba Nacos集成详见:https://blog.csdn.net/java_wxid/article/details/126463469
  10. Spring Cloud Alibaba Seata集成详见:https://liaozhiwei.blog.csdn.net/article/details/126592324
  11. Spring Cloud Alibaba Sentinel集成详见:https://blog.csdn.net/java_wxid/
  12. Apache ShardingSphere集成详见:https://liaozhiwei.blog.csdn.net/article/details/126682757
  13. Apache Mybatis集成详见:https://blog.csdn.net/java_wxid/
  14. Redis集成详见:https://blog.csdn.net/java_wxid/
  15. ElasticSearch集成详见:https://blog.csdn.net/java_wxid/
  16. MongoDB集成详见:https://blog.csdn.net/java_wxid/
  17. xxl-job集成详见:https://blog.csdn.net/java_wxid/
  18. Elasticsearch + Logstash + Kibana集成详见:https://blog.csdn.net/java_wxid/
  19. Apifox集成详见:https://blog.csdn.net/java_wxid/

使用说明

  1. 搭建环境并且修改各种模块的配置
  • Nacos
  • Seata
  • Sentinel
  • mysql
  • MongoDB
  • Elasticsearch + Logstash + Kibana
  • Redis
  • Skywalking
  1. 本地部署
  • 通过git下载源码
  • 修改业务模块的application.yml,更新MySQL、MongoDB、Redis、ElasticSearch、Nacos、Seata、Sentinel、Skywalking的配置
  • Eclipse、IDEA运行各个模块的Application.java,则可启动项目
  • 项目访问路径:http://localhost:模块配置的端口

演示效果

B站视频还未录制,敬请期待

自媒体矩阵

项目架构演变过程/服务器安全部署/缓存优化

这里引用我一年多以前设计的一张架构演变图

以上是关于java_wxid项目总篇的主要内容,如果未能解决你的问题,请参考以下文章

Java大鱼吃小鱼游戏,今天你吃了吗?

设计模式总篇

暴亏10亿美元,加密银行与背后大鱼均陷入困境,机构们还敢Web3吗?

Windows逆向分析入门——总篇

VRChat模型制作及上传总篇(201912)

最全Pycharm教程(10)——Pycharm调试器总篇