中国建设银行网站能解密码,网站建设 中企动力阀门,佛山北京网站建设公司哪家好,网站建设主要工作流程#x1f3e0;个人主页#xff1a;阿杰的博客 #x1f4aa;个人简介#xff1a;大家好#xff0c;我是阿杰#xff0c;一个正在努力让自己变得更好的男人#x1f468; 目前状况#x1f389;#xff1a;24届毕业生#xff0c;奋斗在找实习的路上#x1f31f; #x1… 个人主页阿杰的博客 个人简介大家好我是阿杰一个正在努力让自己变得更好的男人 目前状况24届毕业生奋斗在找实习的路上 为了让更多的人看到更优质的博客阿杰正在努力的更新学习中心中的内容。 文章目录认识微服务SpringCloudEureka注册中心搭建eureka注册中心注册eureka服务发现认识微服务
SpringCloud Eureka注册中心
服务调用出现的问题 服务消费者该如何获取服务提供者的地址信息 服务提供者启动时向eureka注册自己的信息eureka保存这些信息消费者根据服务名称向eureka拉取提供者信息 简单来说就是eureka充当家政公司的角色消费者充当你提供者充当家政。 家政上班的时候在公司登记你去家政公司找家政的时候他会按照自己的规则派给你一个家政。 如果有多个服务提供者消费者该如何选择 服务消费者利用负载均衡算法从服务器列表挑一个 消费者如何得知服务提供者的健康状态 服务提供者会没30 秒向eurekaServer发送心跳请求报告健康状态eureka会更新状态剔除不正常的
搭建eureka注册中心 引用依赖 !--eureka服务端--
dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-server/artifactId
/dependency启动类添加注解 EnableEurekaServer 添加配置 server:port: 10086 # 服务端口
spring:application:name: eurekaserver # eureka的服务名称
eureka:client:service-url: # eureka的地址信息defaultZone: http://127.0.0.1:10086/eureka注册eureka 引用依赖 !--eureka客户端依赖--
dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId
/dependency添加配置 server:port: 8081 # 服务端口
spring:application:name: userserver # user的服务名称
eureka:client:service-url: # eureka的地址信息defaultZone: http://127.0.0.1:10086/eureka服务发现 在启动类添加RestTemplate到容器 并添加LoadBalanced注解 /*** 创建RestTemplate并注入Spring容器*/
Bean
LoadBalanced
public RestTemplate restTemplate() {return new RestTemplate();
}调用服务名就可以使用服务 Autowired
private RestTemplate restTemplate;public Order queryOrderById(Long orderId) {// 1.查询订单Order order orderMapper.findById(orderId);// 2.利用RestTemplate发起http请求查询用户// 2.1.url路径String url http://userservice/user/ order.getUserId();// 2.2.发送http请求实现远程调用User user restTemplate.getForObject(url, User.class);// 3.封装user到Orderorder.setUser(user);// 4.返回return order;
}