作者回复: 你好,这门课的staffjoy项目用的Spring Boot版本2.1.2,SpringCloud版本是Greenwich。但是项目中除了Feign,基本没有用SpringCloud的其它组件。课程的重点并不是SpringCloud组件的运用,而是会尽可能手写代码实现功能,比如手写实现最简网关,手写实现微服务安全认证,目的是让你知而然且知其所以然。理解了这些手写代码,你更容易理解SpringCloud的原理和更好的应用。另外课程针对K8s云部署环境,k8s平台的很多能力已经覆盖了SpringCloud的功能,也就是没有必要再引入SpringCloud。
作者回复: 你好,课程没有说不要网关(只是没有用grpc和配套的grpc-gateway)。网关是微服务重要基础组件,课程专门在第三章会讲解网关(和反向代理)的设计和实践,另外课程的案例项目staffjoy也专门采用了一个定制的轻量级的可编程网关faraday,目标是加深学员对网关的作用和设计的理解。
作者回复: 你需要学习哪方面的项目?我熟悉的可以帮你推荐一些。微服务案例项目,基本上比较热的,还有社区活跃度代码质量都可以的,就是我ppt里头提到的三个项目,其它基本上可以暂时不用看。另外,学完我的课程和staffjoy项目,微服务和云原生应用架构应该差不多了。
作者回复: 本课程第8讲如何在本机或者docker compose环境下运行,第9章讲如何在kubernetes环境下运行。