前端接口调用后端微服务

服务间可以通过服务名访问其他微服务。 

问题一, gateway集群部署,每次构建容器 ip会改变。 nigix 怎么访问动态的微服务地址,

答案 : 微服务通过端口映射到宿主机的端口上,宿主机地址不变,nigix 配置文件记录宿主机ip。

问题二,向springCloud项目发起请求,是先进入网关还是eureka注册表

答案 :先进入网关,通过网关映射到对应的服务,如果服务之间有调用。再通过feign去发现需要调用的服务,进行调用。

 

参考; gateway基本配置_gateway网关_零点冰.的博客-CSDN博客

GateWay集群部署,windows下配合nacos、Nginx实现负载均衡_知网一哥的博客-CSDN博客

Spring Cloud Gateway 服务网关的部署与使用详细教程_gateway网关集群_肥肥技术宅的博客-CSDN博客

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前端调用后端不同接口微服务时,可以使用 axios 库进行请求的发送和处理。以下是一个简单的示例: ```js // 引入 axios 库 import axios from 'axios' // 定义基础 URL const baseUrl = 'http://localhost:3000' // 发送请求的函数 function request(method, url, data) { // 拼接请求地址 url = baseUrl + url // 发送请求 return axios({ method: method, url: url, data: data }) .then(response => { // 处理响应数据 return response.data }) .catch(error => { // 处理错误 console.log(error) return null }) } // 调用不同接口的示例 request('get', '/api/user') .then(data => { console.log(data) }) request('post', '/api/user', { name: 'Alice', age: 18 }) .then(data => { console.log(data) }) request('put', '/api/user/1', { name: 'Bob', age: 20 }) .then(data => { console.log(data) }) request('delete', '/api/user/1') .then(data => { console.log(data) }) ``` 在这个示例中,我们首先定义了基础 URL 为 `http://localhost:3000`,然后定义了一个 `request` 函数,用来发送请求。该函数接受三个参数,分别是请求方法、请求地址和请求数据。在函数中,我们使用 axios 库发送请求,然后处理响应数据和错误信息,并返回处理后的数据。 在调用不同的接口时,我们只需要调用 `request` 函数,并传入相应的参数即可。例如,在调用 `/api/user` 接口时,只需要调用 `request('get', '/api/user')` 即可。其他接口调用方式类似。 需要注意的是,在微服务架构中,不同的接口可能会由不同的服务提供。因此,我们需要根据实际情况在基础 URL 中加入相应的服务地址前缀,例如 `http://user-service:3000`。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值