学习 SpringCloud 服务消费者(rest+ribbon)小结

第一篇博客,因为觉得是时候把自己学过的东西进行总结了。

刚开始Spring Cloud的学习,主要参考方志明大佬的教程:https://blog.csdn.net/forezp/article/details/70148833

在跟着教程一步步走的时候(第二节传送),发现了很多的问题,这里记录下。

问题

自己用的是Idea(也是刚用) ,但是版本高于教程版本,无法像教程说的那样,通过修改端口号同时打开两个实例。评论区有 人说可以怎样解决,不过没用。最后自己发现了一个解决方法

解决

我这里命名比较随意,方老大教程里的service-hi 在这里是Client2Appication

先启动Client2Application 然后去修改他的端口号

把8762 改成8763


然后 到Dashboard 选择 刚刚运行的client2 ,右键copy 一份。


重新命名(我在后面加了个2)后点apply 即可。这样你就能在工具栏的启动选项那里启动了。


第二种方法

 新版本idea 默认帮我们勾选了 单实例,所以你只需要把√去掉即可。


这样,就启动了两个实例,在注册中心就能发现两个service hi的服务了


最后

通过这次的学习,脑子里已经有了负载均衡的初步认识。这感觉真的是非常棒。今天开始,我会持续记录自己的学习过程。

希望指正,讨论!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Cloud Nacos是一个非常流行的微服务注册中心和配置中心,而Ribbon则是一个负载均衡组件。结合起来,可以实现服务的自动发现和负载均衡。 下面是一个简单的示例: 1. 在pom.xml文件中添加依赖: ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId> </dependency> ``` 2. 在application.properties或application.yml中配置Nacos和Ribbon: ```yaml # Nacos配置 spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 # Ribbon配置 service-provider.ribbon.listOfServers=localhost:8081,localhost:8082 service-provider.ribbon.NIWSServerListClassName=com.netflix.loadbalancer.ConfigurationBasedServerList ``` 3. 创建一个Ribbon的配置类,用于自定义负载均衡策略等: ```java @Configuration public class RibbonConfig { @Bean public IRule ribbonRule() { return new RandomRule(); // 随机负载均衡策略 } @Bean public IPing ribbonPing() { return new PingUrl(false, "/health"); // 检查服务健康状态的URL } } ``` 4. 在服务消费方的代码中,注入RestTemplate对象,并使用@LoadBalanced注解: ```java @RestController public class ConsumerController { @Autowired private RestTemplate restTemplate; @GetMapping("/hello") public String hello() { String url = "http://service-provider/hello"; return restTemplate.getForObject(url, String.class); } @Bean @LoadBalanced public RestTemplate restTemplate() { return new RestTemplate(); } } ``` 在这里,我们使用了"http://service-provider/hello"作为服务提供方的URL,而不是具体的IP和端口。这是因为Ribbon会根据服务名自动选择一个可用的实例。 以上就是使用Spring Cloud Nacos和Ribbon调用服务的基本步骤。需要注意的是,在使用Nacos作为注册中心时,服务提供方需要在启动时注册自己。可以参考Nacos的官方文档或者Spring Cloud官方文档进行配置和使用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值