飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • UEditor使用文档
  • AngularJS教程
  • ThinkPHP5.0教程

Springcloud-alibaba学习实践(2)- nacos&Eureka Server服务注册实践

时间:2021-12-30  作者:kunwn  

前言:上一篇已搭建好了springcloud服务注册中心(Nacos&Eureka Server),本篇继续代码实践,注册服务到服务中心,本篇只是演示了两种注册中心,后续我们以Nacos注册中心为主

1. Eureka Server服务注册中心使用

  • 新建一个springboot项目,名称eurekaclient

    image
  • pom文件引入jar包

    image
  • 域名erties文件,添加Eureka相关配置

    image
  • 主启动类加上@EnableDiscoveryClient注解

    image
  • 同时运行Eureka Server和client,可以发现服务已注册到server中

    image

2. Nacos服务注册中心使用

  • 新建两个springboot项目,分别为订单服务orderservice和库存服务stockservice

    image

  • 添加依赖

    image

  • 域名erties配置文件

    image

  • 程序主入口配置注解,注解@EnableFeignClients是使用OpenFeign时用到

    image

  • 编写一个api服务类TbProductsController,测试调用服务信息

    image

  • 通过swagger,快速调用服务,通过服务名称,获取订单服务实体信息

    image

    image

  • 其他服务调用,可查看nacos管理界面,查看服务及服务调用示例

    image

  • 示例中,有多种开发方式调用,请参考

    image

3. springcloud服务调用实例

  • spring cloud通过loadBalancerClient获取服务实例信息,然后使用restTemplate进行http调用

    image

    image

  • 基于Ribbon实现本地负载均衡,通过服务名称,restTemplate自动选择服务实例进行调用

    image

    image

  • 基于OpenFeign选择服务实例进行调用,OpenFeign是一种声明式、模板化的HTTP客户端

    添加pom依赖

    image

    调用方法

    image

    添加服务调用类TbProductsFeignClientService,定义selectById方法调用订单服务获取订单信息

    image

    调用结果

    image

4. 示例代码参考:

https://域名/xujk-27400861/springcloud-alibaba

参考资料

http://域名/SimpleWu-p-域名

标签:编程
湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。