springcloud简单搭建+eureka服务发现

1 eureka服务发现,可以提供可视化,等同于dubbo中的zookepper
1.1 需要spring-cloud-starter-netflix-eureka-server服务端依赖包并在配置文件中配置可视化的路径
1.2 在启动类上加入注解@EnableEurekaServer
启动类
1.3 配置文件:应用名+端口号+ip+注册中心(自己的ip+端口)配置文件eureka服务治理+集群部署
2 微服务提供者:负载均衡
ms-provider x2配置2个eureka客户端
2.1需要pom文件中假如spring-cloud-starter-netflix-eureka-client客户端依赖包
2.2 在启动类上添加@EnableDiscoveryClient
在这里插入图片描述
2.3 提供注册到eureka 的应用名称,也为多实例提供调用名称,和注册中心地址在这里插入图片描述
3 微服务消费者:
ms-consumer,配置eureka客户端-
3.1 需要pom文件中假如spring-cloud-starter-netflix-eureka-client客户端依赖包并在配置文件中配置eureka路径–表示往谁去取在这里插入图片描述

3.2 如需要负载均衡(如何规则可设置,默认轮询)调用不同的提供者

2种方法
   方法1:需在消费者启动类 注入RestTemplate(@Bean+@LoadBalanced)

在这里插入图片描述
并如此调用(提供者的在配置文件中配置的名字)
在这里插入图片描述
方法2:@Bean在这里插入图片描述
如此调用
在这里插入图片描述
4 provider新增服务到注册中心,consumer每隔一段时间去注册中心拉取最新的服务(心跳)
在这里插入图片描述

5 负载均衡总结
方法1

   1)启动类上@Bean+@LoadBalanced返回RestTemplate
   2)使用处 注入RestTemplate
      url:应用名
      String url = "http://提供者应用名/xxx/" + 参数;
   3)调用:用restTemplate.getForObject(url,class<T> t)

方法2:

 1)启动类上@Bean返回RestTemplate
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
 2)使用处 注入RestTemplate
    注入LoadBalancerClient
    @Autowired
   	private LoadBalancerClient client;
   	
    url:ip+端口
    ServiceInstance instance = client.choose("eureka-provider");
            String host = instance.getHost();
            int port = instance.getPort();
            String url = "http://" + host + ":" + port + "/xxx/" + 参数;
 3)调用:用restTemplate.getForObject(url,class<T> t)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值