章节目录
1. 前言
先用SpringBoot搭建一个简单的单体项目,后期,再用SpringCluod把它改造一个微服务架构的项目。其实,写这篇博客的真实原因也就学习一下SpringCloud。从单体架构过渡到微服务架构,可以深刻地体会到这两者架构的区别。而且,从今后的发展来看,确实很有必要接触微服务架构
2. 数据来源
获取预报天气的数据来源:调用第三方接口进行获取。网上有很多免费的天气预报接口,随便找找就有了,也可推荐一个高德地图的天气预报接口,它只能根据城市ID获取天气信息,但它还有个接口“行政区域查询”----可以将城市名称转换为城市ID,我觉得比较麻烦,就放弃了。这里是使用了一个不知名的接口:
- 根据城市名获取天气信息:http://wthrcdn.etouch.cn/weather_mini?city=深圳
- 根据城市ID取天气信息:http://wthrcdn.etouch.cn/weather_mini?citykey=101280601
3. 实战
因为此项目是以SpringBoot为基础进行搭建的,所以,建议有SpringBoot基础的读者再看。
项目结构
项目依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!-- httpclient -->
<dependency>
<groupId>org.apache.httpcomponents</