# spring-cloud-demo **Repository Path**: yaofei2008/spring-cloud-demo ## Basic Information - **Project Name**: spring-cloud-demo - **Description**: Spring Cloud 案例教程 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-10-25 - **Last Updated**: 2021-10-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-cloud--emo > SpringCloud 案例项目,更新中 # 教程文章 * [掘金](https://juejin.cn/collection/6945740275016794126) * [CSDN](https://blog.csdn.net/gcyyn/category_10936867.html) * 公众号: 后端技术学习分享 # 模块解释 * eureka-server: Eureka服务注册中心 * ms-consumer: 基于Eureka客户端的服务消费者 * ms-provider: 基于Eureka客户端的服务提供者 * ms-provider-zookeeper:基于Zookeeper的服务提供者 * ms-consumer-zookeeper:基于Zookeeper的服务消费者 * ms-consumer-eureka-openfeign:基于Eureka的OpenFeign案例 #### 测试启动 * 如果需要测试基于Eureka的服务注册中心,则启动模块节点 eureka-server、ms-consumer、ms-provider * 如需要测试基于Zookeeper的服务注册中心,则需要实现启动zookeeper服务,并配置ms-consumer-zookeeper和ms-provider-zookeeper模块的zookeeper配置,然后启动这两个模块 * 如需要测试openFeign,则需要启动eureka-server、ms-provider(多节点)、ms-consumer-eureka-openfeign # 部署 部署前需要先使用maven的打包命令对所有模块进行打包 #### Eureka服务端集群部署(eureka-server) 在不同服务器下运行Eureka服务端jar包时,需要指定server.port以及eureka.client.service-url.defaultZone(需要配置为除自己本身以外其他EurekaServer节点)配置。 例如需要部署三个eureka-server节点作为Eureka服务端集群(6001、6002、6003端口),可进行如下操作: 1. 配置服务器hosts 假设 eureka6001、eureka6002、eureka6003 节点所在服务器ip分别为 xx.xx.xx.10、xx.xx.xx.11、xx.xx.xx.12,则每个服务器需如下配置: ``` xx.xx.xx.10 eureka6001 xx.xx.xx.11 eureka6002 xx.xx.xx.12 eureka6003 ``` 2. 分别运行jar包 ``` # 将 eureka-server 运行于xx.xx.xx.10服务器的6001端口 java -jar eureka-server-1.0-SNAPSHOT.jar --server.port=6001 --eureka.instance.hostname=eureka6001 --eureka.client.service-url.defaultZone=http://eureka6002:6002/eureka,http://eureka6003:6003/eureka # 将 eureka-server 运行于xx.xx.xx.11服务器的6002端口 java -jar eureka-server-1.0-SNAPSHOT.jar --server.port=6002 --eureka.instance.hostname=eureka6002 --eureka.client.service-url.defaultZone=http://eureka6001:6001/eureka,http://eureka6003:6003/eureka # 将 eureka-server 运行于xx.xx.xx.12服务器的6003端口 java -jar eureka-server-1.0-SNAPSHOT.jar --server.port=6003 --eureka.instance.hostname=eureka6003 --eureka.client.service-url.defaultZone=http://eureka6002:6002/eureka,http://eureka6001:6001/eureka ``` #### 服务提供者集群部署(ms-provider) 在运行多个服务提供者节点时,需要指定server.port以及eureka.client.service-url.defaultZone(所有可用EurekaServer节点)配置。 1. 配置Eureka服务器hosts 假设 eureka6001、eureka6002、eureka6003 节点所在服务器ip分别为 xx.xx.xx.10、xx.xx.xx.11、xx.xx.xx.12,则每个服务器需如下配置: ``` xx.xx.xx.10 eureka6001 xx.xx.xx.11 eureka6002 xx.xx.xx.12 eureka6003 ``` 2. 分别运行jar包 ``` # 将 ms-provider 运行于 8001 端口 java -jar ms-provider-1.0-SNAPSHOT.jar --server.port=8001 --eureka.client.service-url.defaultZone=http://eureka6001:6001/eureka,http://eureka6002:6002/eureka,http://eureka6003:6003/eureka # 将 ms-provider 运行于 8002 端口 java -jar ms-provider-1.0-SNAPSHOT.jar --server.port=8002 --eureka.client.service-url.defaultZone=http://eureka6001:6001/eureka,http://eureka6002:6002/eureka,http://eureka6003:6003/eureka ``` #### 服务消费者集群部署(ms-consumer) 在运行服务消费者节点时,需要指定server.port以及eureka.client.service-url.defaultZone(所有可用EurekaServer节点)配置。 1. 配置Eureka服务器hosts 假设 eureka6001、eureka6002、eureka6003 节点所在服务器ip分别为 xx.xx.xx.10、xx.xx.xx.11、xx.xx.xx.12,则每个服务器需如下配置: ``` xx.xx.xx.10 eureka6001 xx.xx.xx.11 eureka6002 xx.xx.xx.12 eureka6003 ``` 2. 运行jar包 ``` # 将 ms-consumer 运行于 7001 端口 java -jar ms-consumer-1.0-SNAPSHOT.jar --server.port=7001 --eureka.client.service-url.defaultZone=http://eureka6001:6001/eureka,http://eureka6002:6002/eureka,http://eureka6003:6003/eureka ``` # 后记 #### 交流&联系 * QQ群 对本项目有什么疑问,都可以加qq群询问,大家一起交流!有项目外包需求,也可加群找我联系,本人常年承接web系统开发。qq群号:776241689 ![qq](./doc/image/qq.png) * 公众号 更多技术教程文章,我将在下面的公众号中分享,欢迎关注! ![公众号](./doc/image/wx-qr.png) PS:小到Java后端技术、计算机基础知识,大到微服务、Service Mesh、大数据等,都是本人研究的方向。我将定期在公众号中分享技术干货,希望以我一己之力,抛砖引玉,帮助朋友们提升技术能力,共同进步! * 博客 - [掘金](https://juejin.cn/user/158760422878797) - [CSDN](https://blog.csdn.net/gcyyn) - [博客园](https://www.cnblogs.com/spzmmd/) #### 捐助 编码不易,请作者喝杯咖啡吧~ ![wx-shoukuan](./doc/image/wx-shoukuan.png)