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
这样 每个服务都启动在了两个端口 保证高可用