本文共 2573 字,大约阅读时间需要 8 分钟。
Crazy-SpringCloud 微服务脚手架是为Java微服务开发入门者准备的学习和开发脚手架,配套有一系列使用教程和视频。以下是本书的主要内容和实战指南。
Crazy-SpringCloud 提供了详细的图文教程和演示视频,指导高并发环境的搭建。以下中间件是高并发开发的核心组件:
Redis
作为高性能的缓存数据库,Redis 在高并发场景中扮演重要角色,支持分布式会话管理。Zookeeper
提供分布式协调服务,用于生成分布式ID和实现分布式锁机制。Eureka
Netflix 开发的服务注册和发现框架,用于Spring Cloud 的服务发现功能。RabbitMQ
异步消息队列系统,支持高并发系统中的消息生产和消费。Nginx/Openresty
高性能的反向代理服务器,用于微服务网关和动态网关场景。以下是部分中间件的安装和使用视频链接:
| 中间件 | 端口 | 安装和使用视频 |
|---|---|---|
| Redis | 6379 | |
| Zookeeper | 2181 | |
| RabbitMQ | 3306 | |
| Eureka | 7777 | |
| Spring Cloud Config | 7788 | |
| Zuul | 7799 | |
| Nginx/Openresty | 80 |
Spring Cloud 的版本命名基于伦敦地铁站名称,按字母顺序发布。建议使用 Finchley.SR4 版本,具体依赖坐标如下:
org.springframework.cloud spring-cloud-dependencies Finchley.SR4 import pom org.springframework.boot spring-boot-dependencies 2.0.8.RELEASE import pom
Crazy-SpringCloud 的模块分包规范清晰,业务模块分为 API、客户端和提供者三层:
API 子模块
定义业务常量和传输对象,供模块内部和外部使用。客户端子模块
提供 Feign 远程调用客户端,专供外部模块使用。提供者子模块
核心服务实现,包含 Controller、Service 和 DAO 层代码。模块分包规范:
crazymaker-server├─ cloud-center│ ├─ cloud-eureka│ ├─ cloud-config│ ├─ cloud-zuul│ ├─ cloud-zipkin├─ crazymaker-base│ ├─ base-common│ ├─ base-redis│ ├─ base-zookeeper│ ├─ base-session│ ├─ base-auth│ ├─ base-runtime├─ crazymaker-uaa│ ├─ uaa-api│ ├─ uaa-client│ ├─ uaa-provider├─ crazymaker-seckill│ ├─ seckill-api│ ├─ seckill-client│ ├─ seckill-provider├─ crazymaker-demo│ ├─ demo-api│ ├─ demo-client│ ├─ demo-provider
部署简化
使用 Shell 脚本部署,避免过度依赖 Docker,强调 Shell 命令和脚本的学习。监控简化
不专门封装监控工具,推荐视频形式教学,简化监控配置。模块化设计
提供清晰的模块分包规范,便于维护和快速开发。推荐使用 CentOS 虚拟机作为开发环境,理由如下:
生产环境提前暴露问题
提前在开发环境中测试,避免在生产环境上出现问题。学习 Shell 命令
方便学习和实践 Shell 脚本,提升运维能力。环境变量配置示例:
export DB_HOST=192.168.233.128export REDIS_HOST=192.168.233.128export EUREKA_ZONE_HOST=192.168.233.128export RABBITMQ_HOST=192.168.233.128export ZOOKEEPER_HOSTS=192.168.233.128
主机名配置示例:
127.0.0.1 crazydemo.com127.0.0.1 file.crazydemo.com127.0.0.1 admin.crazydemo.com127.0.0.1 xxx.crazydemo.com192.168.233.128 eureka.server192.168.233.128 zuul.server192.168.233.128 nginx.server
小视频和所需工具的百度网盘链接请关注 Java 高并发研习社群。
系统后台界面简化管理操作,具体功能包括服务监控、配置管理和日志查询等。
疯狂创客圈是一个专注 Java 高并发研习社群,倾力推出面试必备书籍和实战系列。关注社群获取更多学习资源。
本书将持续更新,关注社群获取最新内容。
转载地址:http://ukfm.baihongyu.com/