# weather-project **Repository Path**: zhu_yifan_git/weather-project ## Basic Information - **Project Name**: weather-project - **Description**: 以天气项目看 微服务的治理拆分 <本项目只是本人在工作之余做技术扩展提升的一个项目,欢迎大家批评指正!> - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2019-07-25 - **Last Updated**: 2021-09-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # weather-project #### 介绍 以天气项目看 微服务的治理拆分 #### 架构流程图 ![输入图片说明](https://images.gitee.com/uploads/images/2020/0121/171756_e8a3143c_1025325.png "微信截图_20200121171406.png") #### 安装教程 1. 首先maven的版本不能超过3.60 2. JDK 1.8 + mysql5.6 + redis3.3 + rabbitmq4.20 3. swagger-ui 2.70 #### 启动顺序 1. | 模块名称 | 介绍 | | ------------------------ | ------------------------------------------------------------ | | weather-eureka-server | 服务注册中心 | | weather-zuul | 服务网关 | | weather-config-server | 服务配置中心 | | weather-getcityclient | 获取城市列表微服务 | | quartz-feign | 定时任务微服务 主要是获取实时获取天气数据并且写入mq之中和redis的 | | weather-getweatherclient | 获取城市天气微服务 同时消费mq中的数据 并写入数据库 | | weather-showfeign | 展示客户端 | #### 扩展计划 1. 网关模块添加鉴权功能 集成jwt 采用自定义注解的方式设计 2. 集成分布式事务处理 3. 添加日志记录功能 并对日志表做分表分库处理 4. 集成多数据源 #### 参与贡献 1. @thanks