从天气项目看 Spring Cloud 微服务治理| |项目概述及最初项目环境
马上面试了,可不得赶紧准备几个项目
项目:天气项目
项目概述
天气微服务项目是用来实时的给用户带来天气预报,天气微服务项目可以提供近来几天的天气情况,也提供外出气候等资源,为用户考虑,也有适合如何出行等建议,其天气数据覆盖大多数地理位置的天气情况
项目所需技术及环境
项目所需技术
SpringBoot:版本号2.1.4.realease
SpringCloud:版本号Finchley.RELEASE
- XML解析:JABX
- JSON序列化:Jackson
- 定时器:Quartz Scheduler
- 网关:Zuul
- 服务注册与发现:EurekaServer、Eureka Client
- 服务交互:RestTemplate、Apache HttpClient
- 服务消费:Ribbon、OpenFeign
- 负载均衡:Ribbon
- 配置中心:Config Server、Config Client
- 服务熔断:Hystrix
前端页面展示:
- Java模版技术:Thymeleaf
- 前端样式:Bootstrap API
数据处理:
- Redis3.2.1:天气数据缓存处理
项目搭建环境:
- Gradle4+:用来管理项目依赖以及项目的生命周期
- IDEA2018:搭建项目
- jdk1.8