SpringCloud 微服务系列文章:开篇

达到的目标

完整写一个社交服务,最终效果如下图所示

本人做也做Android开发,所以效果使用了AndroidAPP 展示。

最终效果

包含的服务

SpringCloud 微服务系列文章:开篇_第1张图片
包含的服务
  1. redis 内存缓存,存储一下需要常常读的数据
  2. mysql 数据库
  3. FastDFS 文件存储,用来存储图片,其中包括两个服务
    • tracker 控制器,控制数据
    • storage 存储空间,存储文件
  4. server 服务的注册于发现,使用consul
  5. zuul 路由网关,全部接口的入口
  6. oauth2 授权、鉴权服务,OAuth2,使用SpringSecurity
  7. fdfs FastFDS不直接提供上传下载接口,这个是对应的接口服务
  8. user 用户服务,注册登录,获取用户信息等接口
  9. circle 圈子服务,完成了这个服务那么整系列文章将结束

使用的技术

  1. Java11
  2. Docker 封装全部的服务,为了不涉及更多的额外只是,以最简单最笨的方式使用
  3. SpringCloud:Greenwich.RELEASE 使用G 版本
  4. consul 服务注册与发现
  5. SpringBoot:2.1.3.RELEASE
  6. spring-security-oauth2
  7. redis
  8. mysql
  9. Hibernate 和 jpa
  10. openfeign 和 hystrix

收获

完成该系列文档你将可以独立完成微服务的开发

预告里程碑问题

  1. 权限拦截:统一放路由网关还是落在具体业务服务呢?
  2. 注册IP地址如何定制?
  3. 奇葩问题:为什么找到微服务主机?
  4. Feign、Ribbon、Hystrix、Zuul 超时问题?
  5. mysql8 连接问题
  6. 服务器上的docker 服务,如何注册才能被本地通过Feign 访问呢?

期待与你共同进步

你可能感兴趣的:(SpringCloud 微服务系列文章:开篇)