# spring-cloud-learning **Repository Path**: 347184068/spring-cloud-learning ## Basic Information - **Project Name**: spring-cloud-learning - **Description**: spring-cloud-learning - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-03-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring Cloud 培训项目 本项目是spring cloud培训学习项目,具体培训大纲如下: - 微服务架构 - spring cloud 基础组件 - spring cloud监控了解 - spring cloud 部署了解 具体详细内容详见[培训文档](./doc/spring-cloud-learn-guide.md) ## 项目模块说明 | 项目名称 | 端口 | 功能演示 | | -------------------------- | -------------- | ---------------------------------------------- | | springcloud-baseservice | 8002 | spring cloud演示服务,作为服务提供者 | | springcloud-eureka-server | 9000 | eureka注册中心服务端 | | springcloud-eureka-client | 8001 | eureka注册中心客户端 | | springcloud-eureka-server1 | 9001,9002,9003 | eureka注册中心服务端高可用 | | springcloud-feign | 8004 | feign调用服务及feign断路器演示,作为服务调用者 | | springcloud-ribbon | 8003 | ribbon调用服务及断路器演示,作为服务调用者 | | springcloud-zuul | 8005 | zuul网关转发请求演示 | | springcloud-config-git | 4001 | spring cloud config配置中心服务端 | | springcloud-config-service | 8006 | spring cloud config配置中心客户端获取配置 | ## 项目启动说明 ### 注册中心示例 分别启动`springcloud-eureka-server` 和`springcloud-eureka-client`项目,访问:http://localhost:9000 即可查看当前注册中心监控界面以及服务注册状态。 注册中心高可用项目为`springcloud-eureka-server1`,启动方式如下: 需要在机器的hosts文件中添加如下信息,让hostname能够ping通 ``` 127.0.0.1 peer1 127.0.0.1 peer2 127.0.0.1 peer3 ``` 在启动程序时,需要添加启动参数 **--spring.profiles.active=peer1** ,启动后,参数调整为 peer2 、 peer3 各启动一次。 ### 服务消费示例 分别启动`springcloud-eureka-server`、`springcloud-baseservice`、`springcloud-feign`、`springcloud-ribbon`。 访问http://localhost:8004/feign/add/1/20 即可通过feign调用baseservice的两数字相加的服务。 访问http://localhost:8003/ribbon/add/1/20 即利用ribbon负载均衡通过restTemplate调用baseservice的两数字相加的服务。 ### 网关示例 分别启动项目`springcloud-eureka-server`、`springcloud-baseservice`、`springcloud-zuul`。 访问http://localhost:8005/base/num/add/1/2 即可通过网关访问到 baseservice服务的两数字相加的服务。 ### 配置中心示例 分别启动项目`springcloud-eureka-server`、`springcloud-config-git`、`springcloud-config-service`。 访问http://localhost:4001/config-service/dev/dev 可以查看是否可以从配置中心直接获取配置文件 访问http://localhost:8006/hello 即可查看到配置中心配置的config-service服务的dev标签配置文件中的值。