# SpringCloudDevStart **Repository Path**: testdevops/SpringCloudDevStart ## Basic Information - **Project Name**: SpringCloudDevStart - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2018-07-30 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SpringCloudDevStart 开始SpringCloud之旅 项目模块基本介绍: Sping-Cloud-parent 是整个项目的父项目; 如果需要增加模块 需要在 Sping-Cloud-parent 种的pom.xml中的 ../Sping-Cloud-UserServer形式增加子模块 Sping-Cloud-UserServer 是一个标准的传统的RESTful服务 模拟一个根据ID获取用户信息的服务,其中数据是写死的,仅仅作为测试用的; Sping-Cloud-UserConsumer 是一个标准的传统的RESTful服务,模拟另外一个服务来调用Sping-Cloud-UserServer的用户服务; ------------------------------------------------------------------------- Sping-Cloud-eureka-Server 一个标准的服务发现组件eureka,启动后相当于自己拥有了一个管理所有服务的容器;并且可以接受其他服务进行注册; Sping-Cloud-UserServer-Registry-Eureka 将我们的用户服务Sping-Cloud-UserServer 改成注册到Eureka ; 当application.properties文件中 spring.application.name=UserServerRegistry 意味着改变注册到Eureka中的Application名称=UserServerRegistry; Sping-Cloud-UserConsumer-Registry-Eureka 我们将自己注册到Eureka并使用客户端负载均衡框架ribbon来实现访问已经注册的UserServer服务。 此时访问的路径有了变化 并非是ip:port形式访问,而是通过ribbon和Eureka结合使用Application.name来进行访问; 案例中 User forObject = RestTemplate.getForObject("http://USERSERVERREGISTRY/user/"+id, User.class); USERSERVERREGISTRY 就是Application.name Sping-Cloud-UserConsumer-Feign 我们将自己注册到Eureka并使用客户端框架Feign经注册的UserServer服务。 此时访问的方式是通过接口进行访问已经注册在Eureka的服务的 @Component @FeignClient("UserServerRegistry")//Eureka注册的application名称 public interface UserFeignClient { @RequestMapping(value = "/user/{id}", method = RequestMethod.GET) public User FindUserById(@PathVariable("id") String id); } 相关博客:https://blog.csdn.net/qq_19239339/article/details/80593464 详细的中文文档资料可以查阅:https://springcloud.cc/spring-cloud-dalston.html