SpringCloud  是一种微服务解决方案  包含很多子项目

 

子项目:
SpringCloud Config
SpringCloud Netflix
      Eureka  Zuul  Hystrix  Archaius
SpringCloud Bus
SpringCloud Cluster
      基于Zookeeper  Redis

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------Eureka

     用于服务的注册和发现   进行服务间的通信

分为客户端和服务端

     Eureka Server  和  Eureka Client

现在进行微服务间的通信 进行服务消费

常见的微服务的消费者
   HttpClient
   robbon 是SpringCloud中的一个组件
   feign     是SpringCloud的一个组件

 

对之前的四个微服务进行改进
1.因为数据采集微服务Collection需要用到城市数据微服务City  所以数据采集微服务要整合Feign  进行改造  使其能消费City微  服务
2.天气预报微服务Report要调用到城市微服务City得到城市列表进行前端显示 还要调用天气数据微服务Data进行前端显示  使其能消费City微服务和Data微服务

其余两个微服务(City和Data)不需要调用其它微服务 所以不需要利用feign改造

此外还得重新创建一个 micro-weather-eureka-server 用作服务中心(Server)(可以启动在8761端口) 使得其它微服务(Client)在这里注册

 

对微服务进行启动

----------------------------------------------------------------------------------------------------------

micro-weather-eureka-server 用作服务中心(Server) 启动在8761

 

进入根目录 cd  E:\BaiduNetdiskDownload\从springCloud看天气系统\project\y2nn5r\imooc-spring-cloud\第三步:四个微服务整合Eureka\对之前四个微服务加Eureka\msa-weather-city-eureka

gradlew build进行编译

cd build/libs   进入jar包所在的位置

然后   在两个端口启动
java -jar msa-weather-city-eureka-1.0.0.jar --server.port=8081
java -jar msa-weather-city-eureka-1.0.0.jar --server.port=8082

java -jar msa-weather-data-eureka-1.0.0.jar --server.port=8083
java -jar msa-weather-data-eureka-1.0.0.jar --server.port=8084

java -jar msa-weather-collection-eureka-feign-1.0.0.jar --server.port=8085
java -jar msa-weather-collection-eureka-feign-1.0.0.jar --server.port=8086

java -jar msa-weather-report-eureka-feign-1.0.0.jar --server.port=8087
java -jar msa-weather-report-eureka-feign-1.0.0.jar --server.port=8088

 

这样  每个服务都启动在了两个端口 保证高可用