当前位置:网站首页>阿里云微服务(一)服务注册中心Nacos以及REST Template和Feign Client
阿里云微服务(一)服务注册中心Nacos以及REST Template和Feign Client
2022-07-06 09:19:00 【几何学家】
首先来介绍下服务注册的概念
其实DNS就是一个服务注册,在微服务中。应用实例通过注册中心获取到服务实例的信息,通过这些信息去请求他们提供的参数
一个服务有十个实例,client怎么知道访问哪一个呢?
这中间就需要服务注册来帮助我们
先在本地部署一个服务中心Nacos:
启动好的nacos一方面可以监听API,一方面有一个控制台
首先部署一个service端
可以看到nacos上已经能够发现该服务已经注册到服务中心上去了
下面部署Consumer
consumer可以用REST Template和Feign Client编写
简单介绍一些这两个小玩意,他们都是基于http协议进行通讯
rest template需要每次都拼装url,使用相对来说较为简单,RestTemplate在拼接url的时候,可以直接指定ip地址+端口号,不需要经过服务注册中心就可以直接请求接口;也可以指定服务名,请求先到服务注册中心(如nacos)获取对应服务的ip地址+端口号,然后经过HTTP转发请求到对应的服务接口(需要@LoadBalanced)
Feign的底层实现是动态代理,其使用是通过注解来实现,也是通过服务中心进行映射
关于feigin的使用:
1.在consumer添加@@EnableFeignClients
2.在 consumer添加Feign的接口(使用@FeignClient(value = “service-provider”),其中value指明的是生产者的服务),producer就是实现该接口的服务
3.在producer中创建controller接口,实现2中的接口的具体逻辑
4.在consumer中进行调用
边栏推荐
- FGUI工程打包发布&导入Unity&将UI显示出来的方式
- Mysql database index
- 基于rtklib源码进行片上移植的思路分享
- 抗差估计在rtklib的pntpos函数(标准单点定位spp)中的c代码实现
- Shortest Hamilton path (pressure DP)
- FairyGUI按钮动效的混用
- 微信小程序开发心得
- (core focus of software engineering review) Chapter V detailed design exercises
- 【GNSS数据处理】赫尔默特(helmert)方差分量估计解析及代码实现
- What are the advantages of using SQL in Excel VBA
猜你喜欢
Fairygui character status Popup
3月15号 Go 1.18 正式版发布 了解最新特色以及使用方法
Fabrication of fairygui simple Backpack
[dry goods] cycle slip detection of suggestions to improve the fixed rate of RTK ambiguity
Dark chain lock (lca+ difference on tree)
记录:初次cmd启动MySQL拒接访问之解决
Excel导入,导出功能实现
第一人称视角的角色移动
面渣逆袭:Redis连环五十二问,三万字+八十图详解。
RTKLIB: demo5 b34f.1 vs b33
随机推荐
Mixed use of fairygui button dynamics
[algorithm] sword finger offer2 golang interview question 8: the shortest subarray with a sum greater than or equal to K
[untitled]
【RTKLIB 2.4.3 b34 】版本更新简介一
FairyGUI按钮动效的混用
MySQL 三万字精华总结 + 面试100 问,吊打面试官绰绰有余(收藏系列
Chromatic judgement bipartite graph
2022国赛Re1 baby_tree
KF UD分解之UD分解基础篇【1】
[算法] 剑指offer2 golang 面试题2:二进制加法
[algorithm] sword finger offer2 golang interview question 4: numbers that appear only once
121道分布式面试题和答案
Realization of the code for calculating the mean square error of GPS Height Fitting
Mysql database index
Record: Navicat premium can't connect to MySQL for the first time
Fairygui bar subfamily (scroll bar, slider, progress bar)
rtklib单点定位spp使用抗差估计遇到的问题及解决
Basic DOS commands
Comparative analysis of the execution efficiency of MySQL 5.7 statistical table records
[算法] 劍指offer2 golang 面試題2:二進制加法