![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 54
Coding Now
点点滴滴,皆是学问!
展开
-
从头捋一遍 MySQL 索引结构,索引没你想的那么难!
学习链接:https://mp.weixin.qq.com/s/0JkWDDx6fTaII0Jgo36Nqw原创 2019-12-16 14:52:43 · 195 阅读 · 0 评论 -
天气系统1------微服务
前言:之前自己写过一个智能天气穿搭系统,是跟树莓派结合根据天气状况以及个人喜好来推荐今日搭配而之前对微服务springboot和springcloud有一些了解 所以想对天气项目模块进行改造 话不多说,开始正题首先快速创建一个springboot项目进入start.spring.io 博主直接用整合好的代码进行了演示springboot的启动类创建...原创 2018-12-15 21:43:02 · 250 阅读 · 0 评论 -
天气系统2------微服务
开始天气系统的搭建了两个个天气APIhttp://wthrcdn.etouch.cn/weather_mini?citykey=101280101 通过城市id获取天气http://wthrcdn.etouch.cn/weather_mini?city=广州 通过城市名获取天气 创建WeatherControllerpacka...原创 2018-12-15 22:01:41 · 377 阅读 · 0 评论 -
天气系统3------微服务
之前写到 通过封装的API 已经可以做到使用redis进行缓存天气信息但是这一操作每次都由客户使用时才进行更新 不友好 所以应该自己实现半小时的定时存入redis 使用quartz框架 首先添加依赖build.gradle中// Quartz compile('org.springframework.boot:spring-boot-starter-quartz'...原创 2018-12-15 22:28:22 · 275 阅读 · 0 评论 -
天气系统4------微服务
接着前面的写前几篇博客已经可以实现一个天气预报系统,redis可以存半小时内最新的天气数据 而quartz也会半小时执行一次天气数据同步job将xml文件中的所有城市的信息全部读出 并且逐个去请求天气接口 获得天气数据 保存在redis里面但是经过我们启动 发现没有前端页面 用户体验极差 所以该给天气系统一个牌面了使用thymeleaf模板 进行前端页面的开发添加thymel...原创 2018-12-16 19:59:58 · 293 阅读 · 0 评论 -
天气系统5------微服务
前面写了那么多 虽然是Springboot开发的 但还是一个单体的架构 现在 我们来开始面向服务化来进行拆分微服务拆分的原则:拆分足够微小轻量级通信领悟驱动原则单一职责任不限于技术栈 微服务系统的设计:服务拆分 服务注册 服务发现 服务消费统一入口 配置管理 熔断机制 自动扩展 微服务拆分的意义:易于实现 易于部署易于维护 ...原创 2018-12-16 20:38:00 · 123 阅读 · 0 评论 -
天气系统6------微服务----------------单体项目的拆分
1.天气数据采集微服务的实现单体项目-------------------》msa-weather-collection-server要利用redis,quartz 该微服务只需要做到对天气数据的同步 void syncDateByCityId(String cityId); 通过城市来采集和同步数据之前单体的项目redis和quartz配置部分不变 只要添加Weath...原创 2018-12-16 22:03:50 · 175 阅读 · 0 评论 -
天气系统7------微服务
SpringCloud 是一种微服务解决方案 包含很多子项目子项目:SpringCloudConfigSpringCloudNetflixEurekaZuulHystrixArchaiusSpringCloudBusSpringCloudCluster基于ZookeeperRedis----------------...原创 2018-12-17 18:25:40 · 573 阅读 · 0 评论