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项目为主,快速集成各种微服务相关的技术,帮助大家可以快速集成到自己的项目中,节约开发时间。
后期则会以企业实战项目为主,致力于解决高并发、高可用、高性能、高可靠、海量数据等疑难问题,同时记录工作中遇到的技术难点、有技术亮点,项目会结合博客、视频辅助讲解,帮助大家查询是否遇到过同类型的问题。
个人博客
- 博客平台:CSDN
- 博客等级:8级
- 博客地址:https://blog.csdn.net/java_wxid
- 认证博主:万粉博主、博客专家认证、Java领域优质创作者认证
- 博文贡献:博文创作五百多篇、文章被收藏次数过万、访问量超一百万
个人视频
- 视频平台:哔哩哔哩
- UP主等级:5级
- B站地址:https://space.bilibili.com/353586723
项目架构
- 使用Spring Boot快速构建应用
- 使用Spring Cloud分布式微服务架构作为一站式解决方案
- 使用Spring Cloud Open Feign基于动态代理动态构造请求实现与其他系统进行交互
- 使用Spring Cloud Hystrix实现服务容错、熔断、降级、监控
- 使用Spring Cloud Ribbon以库的方式集成到服务的消费方实现客户端负载均衡
- 使用Spring Cloud Gateway作为API网关服务进行请求拦截、服务分发、降级、限流
- 使用Spring Cloud Security Oauth2作为微服务统一认证中心实现用户认证和授权访问
- 使用Spring Cloud Stream作为消息驱动用于动态的切换中间件
- 使用Spring Cloud Skywalking基于字节码注入通过探针方式进行链路追踪、分布式追踪、性能指标分析、应用和服务依赖分析
- 使用Spring Cloud Alibaba Nacos实现服务注册/发现/续约/剔除/下线、心跳检测、服务配置管理、基于长轮训机制实现配置动态变更
- 使用Spring Cloud Alibaba Seata作为对项目代码无入侵的分布式事务解决方案
- 使用Spring Cloud Alibaba Sentinel实现高可用流量防护
- 使用Apache ShardingSphere作为关系型数据库中间件实现分库分表、读写分离
- 使用Apache Mybatis作为持久层框架用于定制化SQL、存储过程以及高级映射
- 使用Redis作为高性能分布式缓存数据库
- 使用ElasticSearch全文搜索
- 使用MongoDB非关系型数据库
- 使用xxl-job作为分布式任务调度平台
- 使用Elasticsearch + Logstash + Kibana作为日志收集系统
- 使用Apifox作为API文档、API调试、API Mock、API自动化测试
- 使用Apache Spark作为基于内存计算的大数据分析引擎用于批处理、交互式查询
- 通过ETL工具将数据源抽取到HDFS作为高可靠、高吞吐量的分布式文件系统存储,通过Hive清洗、处理和计算原始数据,Hive清洗处理后的结果,将存入Hbase,海量数据随机查询场景从HBase查询数据
- 基于领域驱动DDD设计和设计模式进行开发
- 使用Netty基于Java NIO封装的高性能的网络通信框架
- 使用k8s、docker、docker-compose、宝塔面板、needhub进行环境搭建和部署
- 分享人才筛选、工作分配、高效办公、项目推动等团队管理经验
系统模块
前期规划,实现部分
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 // 服务器监控采集服务
其他模块待规划
安装教程(目前以博客文章为主,后期会录制视频讲解)
- Spring Boot快速构建应用详见:https://liaozhiwei.blog.csdn.net/article/details/126455692
- Spring Cloud Open Feign集成详见:https://liaozhiwei.blog.csdn.net/article/details/126475438
- Spring Cloud Hystrix集成详见:https://blog.csdn.net/java_wxid/article/details/126487239
- Spring Cloud Gateway集成详见:https://liaozhiwei.blog.csdn.net/article/details/126489878
- Spring Cloud Ribbon集成详见:https://blog.csdn.net/java_wxid/article/details/126485167
- Spring Cloud Security Oauth2集成详见:https://blog.csdn.net/java_wxid/article/details/126514228
- Spring Cloud Stream集成详见:https://blog.csdn.net/java_wxid/
- Spring Cloud Skywalking集成详见:https://blog.csdn.net/java_wxid/
- Spring Cloud Alibaba Nacos集成详见:https://blog.csdn.net/java_wxid/article/details/126463469
- Spring Cloud Alibaba Seata集成详见:https://liaozhiwei.blog.csdn.net/article/details/126592324
- Spring Cloud Alibaba Sentinel集成详见:https://blog.csdn.net/java_wxid/
- Apache ShardingSphere集成详见:https://liaozhiwei.blog.csdn.net/article/details/126682757
- Apache Mybatis集成详见:https://blog.csdn.net/java_wxid/
- Redis集成详见:https://blog.csdn.net/java_wxid/
- ElasticSearch集成详见:https://blog.csdn.net/java_wxid/
- MongoDB集成详见:https://blog.csdn.net/java_wxid/
- xxl-job集成详见:https://blog.csdn.net/java_wxid/
- Elasticsearch + Logstash + Kibana集成详见:https://blog.csdn.net/java_wxid/
- Apifox集成详见:https://blog.csdn.net/java_wxid/
使用说明
- 搭建环境并且修改各种模块的配置
- Nacos
- Seata
- Sentinel
- mysql
- MongoDB
- Elasticsearch + Logstash + Kibana
- Redis
- Skywalking
- 本地部署
- 通过git下载源码
- 修改业务模块的application.yml,更新MySQL、MongoDB、Redis、ElasticSearch、Nacos、Seata、Sentinel、Skywalking的配置
- Eclipse、IDEA运行各个模块的Application.java,则可启动项目
- 项目访问路径:http://localhost:模块配置的端口
演示效果
B站视频还未录制,敬请期待
自媒体矩阵
- 点击【主页】
- 点击【项目】
- 点击【社区】
- 点击【语雀】
- 点击【码云】
- 点击【知乎】
- 点击【思否】
- 点击【简书】
- 点击【快手】
- 点击【抖音】
- 点击【CSDN】
- 点击【腾讯云】
- 点击【阿里云】
- 点击【华为云】
- 点击【博客园】
- 点击【小红书】
- 点击【企鹅号】
- 点击【百家号】
- 点击【大鱼号】
- 点击【搜狐号】
- 点击【大鱼号】
- 点击【快传号】
- 点击【网易号】
- 点击【凯迪网】
- 点击【Gitcode】
- 点击【InfoQ】
- 点击【51CTO】
- 点击【博客网站】
- 点击【稀土掘金】
- 点击【开源中国】
- 点击【新浪微博】
- 点击【今日头条】
- 点击【百度贴吧】
- 点击【哔哩哔哩】
- 点击【马克Java社区】
- 点击【微信公众号】
项目架构演变过程/服务器安全部署/缓存优化
这里引用我一年多以前设计的一张架构演变图
以上是关于java_wxid项目总篇的主要内容,如果未能解决你的问题,请参考以下文章