烟草味道|SpringCloud微服务实战:城市数据API微服务的实现
城市数据API微服务的实现城市数据API微服务包含了城市数据查询组件 。 城市数据查询组件提供了城市数据查询的接口 。
城市数据由于不会经常被更新 , 属于静态数据 , 所以我们已经将ciylst.xml文件放置到resoures目录下 , 由我们的城市数据服务来读取里面的内容即可 。
在micro-weather-report应用的基础上 , 我们将对其进行逐步的拆分 , 形成-一个新的微服务msa-weather-city-server应用 。
所需环境为了演示本例子 , 需要采用如下开发环境 。
JDK 8 。
Gradle 4.0 。
●Spring Boot Web Starter 2.0.0.M4 。
调整服务层代码在com.waylau.spring.cloud. weather.service包下 , 我们之前已经定义了该应用的城市数据服务接口CityDataService 。
public interface CityDataService {获取城市列表.@return@throws ExceptionList除上述CityDataServicelmpl、CityDataService 外 , 其他服务层的代码都可以删除了 。
新增CityController用于返回所有城市的列表 。
@RestController@Reques tMapping ("/cities")public class CityController {@Autowiredprivate CityDataService cityDataService;@GetMappingpublic List除上述CityController外 , 其他控制层的代码都可以删除了 。
删除配置类和天气数据同步任务配置类RestConfiguration、 QuartzConfiguration 及任务类WeatherDataSyncJob 的代码都可以删除了 。
清理值对象清理值对象我们需要保留解析城市相关的类 , 其他值对象(除City、CityList外)都可以删除了 。
清理前端代码、配置及测试用例已经删除的服务接口的相关测试用例自然也是要一并 删除的 。
同时 , 之前所编写的页面HTML、JS文件也要一并 删除 。
最后 , 要清理Thymeleaf在application.properties文件中的配置 , 以及build.gradle 文件中的依赖 。
推荐阅读
- 味道|为什么有些葡萄酒有硫化物的味道
- AG|AG女队训练环境曝光,果然“女儿要富养”?有偶像剧的味道了
- 浙江融媒体|你心动了吗?,5亿大单!温宿好味道聚金华
- 甘薯|地里的“真宝贝”收获啦!这是平潭人忘不了的老味道
- 小白电竞说|一梦江湖那些极具童年味道的玩具你见过几个?玩家:爆米花绝了
- 东方网|“青鱼秃肺”你吃过吗?来听听“老克勒”口中的正宗本帮味道
- yo游戏使者|S10余霜、Rita同款服装穿出两种味道,为何文森特更爱余霜?
- 上海松江|秋天来啦 尝尝松江的味道
- 央企|比肩中国烟草的低调央企:控股四大行,日赚20亿,资产6.5万亿
- 浙江融媒体|5亿大单!温宿好味道聚金华,你心动了吗?
