一、项目地址
https://gitee.com/smile-coding/springcloud-quick-start
二、项目说明
本项目旨在提供一个快速构建微服务的脚手架工程,不掺杂任何的复杂业务逻辑, 希望用最简单的方式示例微服务开发中常见的问题,方便快速学习入门或用于构建项目工程。
有问题或者建议可以加群沟通:733899823
如果本项目对您有所帮助,给个小心心(star)支持下哈~
三、技术栈版本说明
- springboot: 2.2.2.RELEASE
- springcloud: Hoxton.SR1
- java: java8(jdk1.8)
- maven: 3.5+
- mysql: 5.7+
- kafka: 2.11-2.3.1(2.11为Scala版本, 2.3.1为Kafka版本)
- mysql-connector-java: 5.1.47 (数据库连接驱动)
- druid: 1.1.16 (数据库连接池框架)
- druid-spring-boot-starter: 1.1.10
- mybatis: 3.4.6 (orm框架)
- mybatis-spring-boot-starter: 1.3.2
- hibernate.validator: 6.0.18.Final (参数校验框架)
- lombok: 1.16.22
- elasticsearch: 7.6.2 (包括Java低级客户端、高级客户端版本相同)
四、目录结构说明
- cloud-parent 父工程, 统一对所有微服务所使用的依赖进行版本控制及管理, 所有服务顶级的父工程
- cloud-common 所有微服务通用工具类, 全局异常处理等, 所有微服务都需要依赖此工程所打出的jar包
- cloud-eureka 微服务注册中心
- cloud-gateway 微服务网关
- cloud-service-provider 服务提供者示例
- cloud-service-provider-api 提供内部服务调用接口, VO, 必要实体对象等
- cloud-service-provider-service 业务具体实现, 提供外部调用接口
- cloud-service-consumer 服务提供者示例
- cloud-service-consumer-api 服务消费者也可能作为提供者, 提供内部服务调用接口, VO, 必要实体对象等
- cloud-service-consumer-service 业务具体实现, 提供外部调用接口
- cloud-kafka-producer kafka消息生产者示例服务
- cloud-kafka-consumer kafka消息消费者示例服务
- cloud-elasticsearch es示例服务