# spring-cloud-msa-weather
基于SpringCloud的天气预报微服务
## 所涉及到的技术及相关版本如下
* MAC OS 11.0
* JDK 8
* Eclipse
* Gradle 4.6
* Spring Boot 2.0.0.
* Spring Boot Web Starter 2.0.0.RELEASE
* Apache HttpClient 4.5.3
* Spring Boot Data Redis Starter 2.0.0.RELEASE
* Redis 4.0.8
* Spring Boot Quartz Starter 2.0.0.RELEASE
* Quartz Scheduler 2.0.0.RELEASE
* Spring Boot Thymeleaf Starter 2.0.0.RELEASE
* Thymeleaf 2.0.0.RELEASE
* Bootstrap 4.0.0-beta.2
* Spring Boot 2.0.0.RELEASE
* Spring Cloud Starter Netflix Eureka Server Finchley.M8
* Spring Cloud Starter Netflix Eureka Client Finchley.M8
* Spring Cloud Starter Netflix Ribbon Finchley.M8
* Spring Cloud Starter OpenFeign Finchley.M8
* Spring Cloud Starter Netflix Zuul Finchley.M8
* Spring Cloud Config Server Finchley.M8
* Spring Cloud Config Client Finchley.M8
* Spring Cloud Starter Netflix Hystrix Finchley.M8
## 关于技术的相关版本
* Spring Boot 和 Spring Cloud 的版本需要对应,否则程序运行会出问题
* 以上相关版本,直接使用Spring Cloud 官方代码Gradle配置会报错,所以都是去https://start/spring/io进行下载的
## 关于天气预报接口
* 开始不知道,国家天气预报网一直访问不到,所以需要自己去百度网上靠谱的天气预报接口,自己实现pojo类
* 代码中使用的天气预报接口是https://www.sojson.com/api/weather.html 有具体要求,比如不能频繁的调用啥的
* 建议去靠谱天气预报API 注册一个账号 就不用担心测试问题
## 代码学习顺序
* 天气数据采集微服务的实现`msa-weather-collection-server`
* 天气数据API微服务的实现`msa-weather-data-server`
* 天气预报微服务的实现`msa-weather-report-server`
* 城市数据API微服务的实现`msa-weather-city-server`
* 如何集成 Eureka Server`micro-weather-eureka-server`
* 如何集成 Eureka Client`micro-weather-eureka-client`
* 实现服务的注册与发现`msa-weather-collection-eureka`、`msa-weather-data-eureka`、`msa-weather-city-eureka`、`msa-weather-report-eureka`
* 常见微服务的消费者`micro-weather-eureka-client-feign`
* 使用 Feign 实现服务的消费者`msa-weather-collection-eureka-feign`、`msa-weather-report-eureka-feign`
* 如何集成Zuul`micro-weather-eureka-client-zuul`
* 实现 API 网关`msa-weather-report-eureka-feign-gateway`、`msa-weather-eureka-client-zuul`
* 使用 Config 实现的配置中心`micro-weather-config-server`、`micro-weather-config-client`
* 如何集成 Hystrix`micro-weather-eureka-client-feign-hystrix`
* 实现微服务的熔断机制`msa-weather-report-eureka-feign-gateway-hystrix`
## 采坑
* 版本匹配问题,去https://start/spring/io 获取gradle配置文件基本不会出现问题
* 代码中 比如 天气预报接口返回乱码等问题 代码中已解决
* Eureka 服务有缓存,获取数据不对 ,可以通过更换客户端端口解决,目前不知道更好的解决办法。
* 还有很多坑 ,如果遇到可以给我留言探讨
## 源码地址:https://github.com/yuanyuanshen/spring-cloud-msa-weather
没有合适的资源?快使用搜索试试~ 我知道了~
java毕业设计 基于SpringCloud+Vue前后端分离的天气预报微服务源码+详细文档+全部资料(优秀项目).zip
共688个文件
class:157个
java:157个
properties:84个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 104 浏览量
2024-04-16
14:05:59
上传
评论
收藏 1.69MB ZIP 举报
温馨提示
【资源说明】 java毕业设计 基于SpringCloud+Vue前后端分离的天气预报微服务源码+详细文档+全部资料(优秀项目).zipjava毕业设计 基于SpringCloud+Vue前后端分离的天气预报微服务源码+详细文档+全部资料(优秀项目).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕设项目、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 3、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
java毕业设计 基于SpringCloud+Vue前后端分离的天气预报微服务源码+详细文档+全部资料(优秀项目).zip (688个子文件)
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
taskHistory.bin 22KB
taskHistory.bin 21KB
taskHistory.bin 20KB
taskHistory.bin 20KB
taskHistory.bin 19KB
taskHistory.bin 19KB
taskHistory.bin 19KB
taskHistory.bin 19KB
taskHistory.bin 19KB
taskHistory.bin 19KB
taskHistory.bin 19KB
taskHistory.bin 19KB
fileHashes.bin 19KB
fileHashes.bin 19KB
fileHashes.bin 19KB
fileHashes.bin 19KB
outputFiles.bin 19KB
outputFiles.bin 19KB
fileHashes.bin 18KB
fileHashes.bin 18KB
fileHashes.bin 18KB
fileHashes.bin 18KB
outputFiles.bin 18KB
outputFiles.bin 18KB
outputFiles.bin 18KB
fileHashes.bin 18KB
fileHashes.bin 18KB
fileHashes.bin 18KB
fileHashes.bin 18KB
outputFiles.bin 18KB
outputFiles.bin 18KB
outputFiles.bin 18KB
outputFiles.bin 18KB
outputFiles.bin 18KB
fileHashes.bin 18KB
fileHashes.bin 18KB
fileHashes.bin 18KB
taskHistory.bin 18KB
outputFiles.bin 18KB
taskHistory.bin 18KB
taskHistory.bin 18KB
outputFiles.bin 18KB
last-build.bin 1B
last-build.bin 1B
last-build.bin 1B
last-build.bin 1B
last-build.bin 1B
last-build.bin 1B
last-build.bin 1B
last-build.bin 1B
last-build.bin 1B
last-build.bin 1B
last-build.bin 1B
last-build.bin 1B
last-build.bin 1B
last-build.bin 1B
last-build.bin 1B
WeatherDataServiceImpl.class 3KB
WeatherDataServiceImpl.class 3KB
WeatherDataCollectionServiceImpl.class 3KB
WeatherDataCollectionServiceImpl.class 3KB
WeatherDataCollectionServiceImpl.class 3KB
WeatherReporterController.class 3KB
WeatherReporterController.class 3KB
WeatherReporterController.class 3KB
WeatherReporterController.class 3KB
WeatherReporterController.class 3KB
Weather.class 3KB
Weather.class 3KB
Weather.class 3KB
Weather.class 3KB
Weather.class 3KB
Weather.class 3KB
Weather.class 3KB
WeatherDataSyncJob.class 2KB
WeatherDataSyncJob.class 2KB
WeatherDataSyncJob.class 2KB
Yesterday.class 2KB
Yesterday.class 2KB
Yesterday.class 2KB
共 688 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
不走小道
- 粉丝: 3221
- 资源: 5113
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 计算机视觉(CV)open CV 人脸识别程序.docx
- python 端午节游戏,选择三个传统的端午节活动之一:包粽子、赛龙舟或挂艾草 根据玩家的选择,游戏会描述相应的情节,并在完成后
- 数据库连接(MySQL与VS2022)_vs2022 mysql-CSDN博客 (2024_6_1 19_11_34).html
- 数电实验五:555单稳态触发电路、555单稳态触发电路、555构成的施密特触发器
- MySQLTuner,一个用Perl编写的脚本,它允许你快速审查MySQL安装情况,并进行调整以提高性能和稳定性
- 冒泡排序 基础排序 插入排序 快速排序 双路快速排序 三路快速排序 堆排序.zip
- 数电实验四:加法计数器、减法计数器、加法器、建议数字钟、74LS192功能测试
- JSP基于网络超市商品销售管理系统的设计与实现(源代码+lw).zip
- JSP基于WEB网上论坛设计与实现(源代码+lw+开题报告+答辩PPT+外文翻译).zip
- JSP基于WEB的图书馆借阅系统的设计与实现(源代码+lw).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功