Springcloud-alibaba学习实践(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























浙公网安备 33010602011771号