Skip to content

sovince/micro-weather

Repository files navigation

micro-weather

由一个天气预报小项目起手Spring Cloud

Introduction to Spring Cloud by a micro-project

测试链接 http://weather.sovince.com/report/cityName/杭州

主要子项目

  1. micro-weather-single 单一结构的天气预报项目,由此拆分微服务
  2. micro-weather-eureka-server 服务注册发现
  3. micro-weather-city-service 提供城市列表服务(接口)
  4. micro-weather-collection-service 天气数据采集服务,采集数据并入库redis,依赖于 城市列表服务
  5. micro-weather-data-service 提供天气数据服务(接口),即从redis查询采集的数据
  6. micro-weather-report-service 天气预报展示,依赖于城市列表服务天气数据服务,通过zuul获取两个服务数据
  7. micro-weather-eureka-client-zuul 作为网关,聚合城市列表服务天气数据服务的请求入口

次要子项目

  1. micro-weather-config-server 项目的配置中心
  2. micro-weather-eureka-client 测试服务发现、配置中心读取、Feign...,
  3. docker-spring 容器编排测试例子

启动

## 服务注册发现
java -jar micro-weather-eureka-server/target/micro-weather-eureka-server-0.0.1-SNAPSHOT.jar

## 城市数据服务
java -jar micro-weather-city-service/target/micro-weather-city-service-0.0.1-SNAPSHOT.jar --server.port=10001
java -jar micro-weather-city-service/target/micro-weather-city-service-0.0.1-SNAPSHOT.jar --server.port=10002

## 采集服务 依赖于 城市数据服务
java -jar micro-weather-collection-service/target/micro-weather-collection-service-0.0.1-SNAPSHOT.jar --server.port=10003
java -jar micro-weather-collection-service/target/micro-weather-collection-service-0.0.1-SNAPSHOT.jar --server.port=10004

## 天气数据提供服务 依赖于redis中的数据
java -jar micro-weather-data-service/target/micro-weather-data-service-0.0.1-SNAPSHOT.jar --server.port=10005
java -jar micro-weather-data-service/target/micro-weather-data-service-0.0.1-SNAPSHOT.jar --server.port=10006

## 启用网关zuul  天气预报展示服务从zuul请求数据
java -jar micro-weather-eureka-client-zuul/target/micro-weather-eureka-client-zuul-0.0.1-SNAPSHOT.jar --server.port=10009
java -jar micro-weather-eureka-client-zuul/target/micro-weather-eureka-client-zuul-0.0.1-SNAPSHOT.jar --server.port=10010

## 天气预报展示服务 依赖于 城市数据服务和天气数据提供服务,zuul
java -jar micro-weather-report-service/target/micro-weather-report-service-0.0.1-SNAPSHOT.jar --server.port=10007
java -jar micro-weather-report-service/target/micro-weather-report-service-0.0.1-SNAPSHOT.jar --server.port=10008

## 配置中心,集中管理配置,仅测试和天气项目无关,可不启动
java -jar micro-weather-config-server/target/micro-weather-config-server-0.0.1-SNAPSHOT.jar

访问

http://localhost:10007/report/cityName/香港

图片

停止城市数据服务和天气数据数据服务

图片

About

Introduction to Spring Cloud by a micro-project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages