当前位置: 首页 > news >正文

全flash网站模板菏泽网站建设公司官网

全flash网站模板,菏泽网站建设公司官网,天津做网站排名,京东联盟怎么做CMS网站OpenFeign内部调用二 4.修改各业务服务的调用代码为feignClient 开启nacos注册 把Client变成bean 该服务仅内部调用,不是给前端的 将某个服务标记为“内部调用”的目的主要有以下几个方面: 安全性: 内部API通常不对外部用户公开,这样可以防止…

OpenFeign内部调用二

4.修改各业务服务的调用代码为feignClient

开启nacos注册 把Client变成bean

该服务仅内部调用,不是给前端的

将某个服务标记为“内部调用”的目的主要有以下几个方面:

  1. 安全性: 内部API通常不对外部用户公开,这样可以防止未授权的访问。通过限制只允许内部服务调用,可以降低潜在的安全风险。

  2. 服务架构: 在微服务架构中,服务之间的通信往往是通过内部API进行的。这种设计使得各个服务能相互协作,同时避免了直接暴露给外部的复杂性。

  3. 性能优化: 内部调用通常可以优化网络请求,例如使用轻量级的通信协议(如gRPC或HTTP/2),而不是传统的RESTful API,这样可以提高性能。

  4. 版本控制: 内部API可以独立于外部API进行版本控制,使得内部服务能够在不影响外部用户的情况下进行更新和迭代。

  5. 简化开发: 开发人员可以在内部API中使用更复杂的逻辑和数据结构,而不需要考虑外部用户的兼容性问题。

  6. 监控与日志: 内部调用可以更方便地进行监控和日志记录,以便于分析和调试内部服务之间的交互。

通过这些措施,可以确保系统的稳定性和安全性,同时提升开发效率和服务可维护性。

编写服务的实现类 注意要和之前定义的客户端保持一致

这服务只是内部调用的

package com.yupi.yuojbackenduserservice.controller.inner;import com.yupi.yuojbackendmodel.model.entity.User;
import com.yupi.yuojbackendserviceclient.service.UserFeignClient;
import com.yupi.yuojbackenduserservice.service.UserService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;
import java.util.Collection;
import java.util.List;/*** 该服务仅内部调用,不是给前端的*/
@RestController
@RequestMapping("/inner")
public class UserInnerController implements UserFeignClient {@Resourceprivate UserService userService;/*** 根据 id 获取用户* @param userId* @return*/@Override@GetMapping("/get/id")public User getById(@RequestParam("userId") long userId) {return userService.getById(userId);}/*** 根据 id 获取用户列表* @param idList* @return*/@Override@GetMapping("/get/ids")public List<User> listByIds(@RequestParam("idList") Collection<Long> idList) {return userService.listByIds(idList);}}

什么时候用Client呢

5.开启nacos的配置 让服务互相发现

注册配置中心

现在所有服务引入依赖

        <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>

每个服务都配置一下

是针对 Spring Cloud 使用 Nacos 作为服务发现的设置

spring:cloud:nacos:discovery:server-addr: 127.0.0.1:8848

给项目启动类打上注解

开启服务发现

找到对应客户端Bean的位置

这边建议的是给每个服务都加上

@EnableDiscoveryClient
@EnableFeignClients(basePackages = {"com.yupi.yuojbackendserviceclient.service"})

全局要引入负载均衡器依赖

主要功能包括:

  1. 客户端负载均衡:根据策略(如轮询、随机等)将请求分发到不同的服务实例。

  2. 与 Spring Cloud 生态系统的集成:可以与其他 Spring Cloud 组件(如 Eureka、Consul 等)一起使用,以实现服务发现和负载均衡。

  3. 自定义负载均衡策略:支持用户定义自己的负载均衡算法。

使用场景:

  • 在微服务架构中,多个服务实例提供相同的功能时,可以通过负载均衡器将请求合理分配到这些实例上,以提高可用性和性能。

        <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-loadbalancer</artifactId><version>3.1.5</version></dependency>

注册中心有响应

http://www.yayakq.cn/news/225090/

相关文章:

  • 网站后台发表文章网站建设需经历的步骤
  • 南宁网站优化公司哪家好徽信小程序是什么
  • 网站建设代码实例网站的排名就是友情链接
  • 取名网站怎么做搭建外文网站
  • 专业开发网站企业什么是网络营销?网络营销与电商营销有什么区别?
  • 网站建设及相关流程图ftp网站服务器
  • 如何知道自己网站主机哪里可以免费申请空间 注册域名 申请网站
  • 乐清市做淘宝网站公司开展建设文明网站活动方案
  • 邯郸专业网站建设公司建设h5网站
  • 定制型网站建设合同范本硬件开发设计流程
  • 网站模版怎样使用网站建设培训班
  • 佛山网站建设3lue3luewordpress简单用户积分
  • 无锡网站建设专注千客云网络微信支付 wordpress
  • 烟台网站推广排名如何做线上营销
  • iis配置网站访问权限合肥网站关键词优化
  • 企业建站系统开源网站404页面的作用
  • 网站负责人照片中国商标注册查询官网
  • 生鲜网站策划做网站签到挣钱吗
  • 网站背景磨砂灰背景怎么做域名查询站长工具
  • 短视频营销论文重庆seo薪酬水平
  • 如何购买网站虚拟主机网络工程师报名时间2022
  • 做网站要学哪些程序网站合同需要注意什么呢
  • 做网站内容图片多大宁波seo品牌推广排名
  • mvc 网站路径网站开发企业标准
  • 优品ppt模板免费下载网站铁路建设标准网站
  • 武威 网站开发网址大全官方免费下载安装
  • 网站中下滑菜单怎么做威县网站建设
  • 厦门网站到首页排名保险网站导航
  • 建设网站应注意些什么网络营销推广公司哪家好
  • 团购网站建设案例邮箱号怎么申请注册