博客
关于我
SpringCloud 开发 脚手架
阅读量:324 次
发布时间:2019-03-03

本文共 2573 字,大约阅读时间需要 8 分钟。

Crazy-SpringCloud 微服务开发脚手架实战系列

前言

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 版本选型

    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/

    你可能感兴趣的文章
    Objective-C实现Prim 算法生成图的最小生成树MST算法(附完整源码)
    查看>>
    Objective-C实现prime sieve eratosthenes埃拉托斯特尼素数筛选法算法(附完整源码)
    查看>>
    Objective-C实现PrimeCheck函数算法 (附完整源码)
    查看>>
    Objective-C实现PrimeFactors质因子分解算法 (附完整源码)
    查看>>
    Objective-C实现prim普里姆算法(附完整源码)
    查看>>
    Objective-C实现PriorityQueue优先队列算法(附完整源码)
    查看>>
    Objective-C实现proth number普罗斯数算法(附完整源码)
    查看>>
    Objective-C实现pythagoras哥拉斯算法(附完整源码)
    查看>>
    Objective-C实现QLearning算法(附完整源码)
    查看>>
    Objective-C实现QR正交三角分解法算法(附完整源码)
    查看>>
    Objective-C实现qubit measure量子位测量算法(附完整源码)
    查看>>
    Objective-C实现Queue队列算法(附完整源码)
    查看>>
    Objective-C实现Queue队列算法(附完整源码)
    查看>>
    Objective-C实现quick select快速选择算法(附完整源码)
    查看>>
    Objective-C实现rabin-karp算法(附完整源码)
    查看>>
    Objective-C实现radians弧度制算法(附完整源码)
    查看>>
    Objective-C实现radianToDegree弧度到度算法(附完整源码)
    查看>>
    Objective-C实现radix sort基数排序算法(附完整源码)
    查看>>
    Objective-C实现rail fence围栏密码算法(附完整源码)
    查看>>
    Objective-C实现randomized heap随机堆算法(附完整源码)
    查看>>