从天气项目看Spring Cloud微服务治理
微服务架构是近年来互联网技术圈的热点,也是现代后端工程师必备技能。
从天气项目看Spring Cloud微服务治理
本课程基于Spring Boot + Spring Cloud 技术栈来实现一个完整的天气预报系统。在课程中,先从 Spring Boot 入手,从0到1 快速搭建了具备高并发能力、界面友好的天气预报系统。而后剖析单块架构的利弊,从而引入微服务架构的概念,并实从1到0实现微服务的拆分。最后引入Spring Cloud 技术来实现对这些微服务的治理,重点讲解了服务注册与发现、服务交互、服务消费、负载均衡、API网关、配置中心、服务熔断、自动扩展等方面的话题。
学员能学到Spring Boot 及 Spring Cloud 最新的周边技术栈(本课程基于最新的 Spring Boot 2.0.0.M4 以及 Spring Cloud Finchley.M2),掌握如何运用上述技术进行整合,搭建框架的能力,熟悉单体架构及微服务架构的特点,并最终实现掌握构建微服务架构的实战能力。
针对用户人群
本课程主要面向的是 Java 开发者,以及对 Spring Boot、Spring Cloud 感兴趣的朋友。由于Spring Cloud 的核心技术还是 Spring Boot,所以学员在参与本课程的时候对于 Spring Boot 技术有一定的理解。
本课程涉及前端和后端以及微服务治理等方面的知识,通过本课程的学习,有利于提升学员的知识的广度,并能掌握构建微服务架构的完整流程。
如果您对 Spring Boot 还不熟悉,可以选择学习笔者的另外一门课程,《基于Spring Boot 企业级博客系统实战》课程。
课程的亮点与卖点是什么?
本课程所列举的案例是一个天气预报系统。天气预报系统人人都在用,所以在业务上比较好理解。这样就能让学员的注意力,集中在技术上而非业务上。
案例是麻雀虽小五脏俱全。用于完整展现微服务架构的实现过程,足矣。
本课中讲解的技术点有哪些?
选型的技术,都是市面上流行和热门的,富有前瞻性。
本课程所涉及的相关的技术有 :
XML解析:JABX
JSON序列化:Jackson
缓存:Redis
定时器:Quartz Scheduler
Java模版技术Thymeleaf
前端样式:Bootstrap
API网关:Zuul
服务注册与发现:Eureka Server、Eureka Client
服务交互:RestTemplate、Apache HttpClient
服务消费:Ribbon、OpenFeign
负载均衡:Ribbon
配置中心:Config Server、Config Client
服务熔断:Hystrix
项目构建:Gradle
本课程所采用的技术及相关版本较新,请读者将相关开发环境设置成跟本书所采用的一致,或者不低于本书的配置。
JDK 8
Gradle 4.0
Spring Boot 2.0.0.M4
Spring Boot Web Starter 2.0.0.M4
Apache HttpClient 4.5.3
Spring Boot Data Redis Starter 2.0.0.M4
Redis 3.2.100
Spring Boot Quartz Starter 2.0.0.M4
Quartz Scheduler 2.3.0
Spring Boot Thymeleaf Starter 2.0.0.M4
Thymeleaf 3.0.7.RELEASE
Bootstrap 4.0.0-beta.2
Spring Boot 2.0.0.M3
Spring Cloud Starter Netflix Eureka Server Finchley.M2
Spring Cloud Starter Netflix Eureka Client Finchley.M2
Spring Cloud Starter Netflix Ribbon Finchley.M2
Spring Cloud Starter OpenFeign Finchley.M2
Spring Cloud Starter Netflix Zuul Finchley.M2
Spring Cloud Config Server Finchley.M2
Spring Cloud Config Client Finchley.M2
Spring Cloud Starter Netflix Hystrix Finchley.M2
另外,本课程采用示例采用 Eclipse Oxygen.1a Release (4.7.1a) 来编写,但示例源码与具体的 IDE 无关,学员朋友可以自行选择适合自己的 IDE,比如 IntelliJ IDEA、NetBeans 等。
其中微服务的拆分和治理是本课程的重点。在课程中,介绍了很多微服务的设计原则,帮助学员建立思想高度。同时,辅以技术实战,双管齐下,利于学员掌握。
工作1-3年的Java工程师,想了解单体架构向微服务演进过程和基于Spring Cloud实现微服务的治理的同学,本课程你一定不可错过!
报名学习
点击下方图片即可阅读
在这个寒冷的时节里
因为有你的关注
而变得温暖
- 我国多地区现雨雪雾天气 初二回娘家行车要注意安全
- 今起天气有变!河北6市雨雪,-20℃……春节走亲访友必看出行攻略
- 珍惜!今天将是近期天气最好的一天!过年七天有四天下雨…
- 美政府近200亿砸向NASA:\"私有化\"国际空间站,5大科学项目被
- 外国人认为春节是Spring Festival还是Chinese new year?正解在
- 大幅降温!有雪!!出门的朋友要及时注意天气
- 重要通知!临沂市气象局发布春节7天天气预报!
- 春运气象服务专报:17日起中东部将有雨雪天气过程 华北黄淮等地
- 【全力保障】上海移动网优项目春节前圆满上线
- 未来7天极其罕见的天气即将来临,百年难遇!