zoukankan      html  css  js  c++  java
  • Springcloudalibaba学习实践(2) nacos&Eureka Server服务注册实践

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

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

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

      image
    • pom文件引入jar包

      image
    • application.properties文件,添加Eureka相关配置

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

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

      image

    2. Nacos服务注册中心使用

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

      image

    • 添加依赖

      image

    • application.properties配置文件

      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://gitee.com/xujk-27400861/springcloud-alibaba

    参考资料

    http://t.zoukankan.com/SimpleWu-p-13601875.html

  • 相关阅读:
    JavaScript学习总结(十一)——Object类详解
    在mysql命令行下执行sql文件
    canal HA配置
    canal 常用配置
    canal 监控数据库表 快速使用
    HashMap 因子对性能的影响
    JVM 调优
    JVM jstat 详解
    Tomcat 异常关闭排查
    Mysql canal 监控数据变化
  • 原文地址:https://www.cnblogs.com/kunwn/p/15690535.html
Copyright © 2011-2022 走看看