企业站群cms免费服务器空间申请

diannao/2026/1/20 7:19:05/文章来源:
企业站群cms,免费服务器空间申请,福州企业如何建网站,培训机构退费1.在项目中#xff0c;服务之间的调用是怎么实现的#xff1f; 1.1基于RestTemplate和LoadBalanced注解#xff1a; RestTemplate是Spring提供的用于访问RESTful服务的客户端。添加LoadBalanced注解后#xff0c;RestTemplate会成为一个负载均衡的HTTP客户端#xff0c;它…1.在项目中服务之间的调用是怎么实现的 1.1基于RestTemplate和LoadBalanced注解 RestTemplate是Spring提供的用于访问RESTful服务的客户端。添加LoadBalanced注解后RestTemplate会成为一个负载均衡的HTTP客户端它可以自动从服务注册中心如Eureka、Zookeeper等获取服务实例列表并根据负载均衡策略选择一个实例进行调用。使用时可以直接通过RestTemplate的模板方法来发送HTTP请求服务调用代码对调用细节相对不透明。 1.2基于DiscoveryClient DiscoveryClient是Spring Cloud提供的服务发现接口可以获取注册到服务注册中心的所有服务实例信息。通过DiscoveryClient应用程序可以手动选择服务实例并直接使用其URL进行调用。这种方式相比RestTemplate更加灵活但需要更多的手动编码。 1.3基于Feign的声明式调用 Feign是一个声明式的伪HTTP客户端它使得编写Web服务客户端变得更加简单。使用Feign时开发者可以通过定义一个接口并添加Feign的注解来描述HTTP请求的细节如URL、HTTP方法、参数等。Spring Cloud集成了Feign可以通过EnableFeignClients注解开启对Feign的支持。Feign内部同样使用了LoadBalancerClient实现负载均衡因此服务调用也会从服务注册中心获取可用的服务实例。 2.feign和openFeign的区别 2.1 什么是Feign Netflix Feign 是 Netflix 公司发布的一种实现负载均衡和服务调用的开源组件。Spring Cloud 将其与 Netflix 中的其他开源服务组件例如 Eureka、Ribbon 以及 Hystrix 等一起整合进 Spring Cloud Netflix 模块中整合后全称为 Spring Cloud Netflix FeignFeign 对 Ribbon 进行了集成利用 Ribbon 维护了一份可用服务清单并通过 Ribbon 实现了客户端的负载均衡。 Feign 是一种声明式服务调用组件它在 RestTemplate 的基础上做了进一步的封装。通过 Feign我们只需要声明一个接口并通过注解进行简单的配置类似于 Dao 接口上面的 Mapper 注解一样即可实现对 HTTP 接口的绑定。通过 Feign我们可以像调用本地方法一样来调用远程服务而完全感觉不到这是在进行远程调用。 Feign 支持多种注解例如 Feign 自带的注解以及 JAX-RS 注解等但遗憾的是 Feign 本身并不支持 Spring MVC 注解这无疑会给广大 Spring 用户带来不便。 2.2 什么是OpenFeign 2019 年 Netflix 公司宣布 Feign 组件正式进入停更维护状态于是 Spring 官方便推出了一个名为 OpenFeign 的组件作为 Feign 的替代方案。 OpenFeign 全称 Spring Cloud OpenFeign它是 Spring 官方推出的一种声明式服务调用与负载均衡组件它的出现就是为了替代进入停更维护状态的 Feign。 OpenFeign 是 Spring Cloud 对 Feign 的二次封装它具有 Feign 的所有功能并在 Feign 的基础上增加了对 Spring MVC 注解的支持例如 RequestMapping、GetMapping 和 PostMapping 等。 2.3 常用注解 注解说明FeignClient该注解用于通知 OpenFeign 组件对 RequestMapping 注解下的接口进行解析并通过动态代理的方式产生实现类实现负载均衡和服务调用。EnableFeignClients该注解用于开启 OpenFeign 功能当 Spring Cloud 应用启动时OpenFeign 会扫描标有 FeignClient 注解的接口生成代理并注册到 Spring 容器中。RequestMappingSpring MVC 注解在 Spring MVC 中使用该注解映射请求通过它来指定控制器Controller可以处理哪些 URL 请求相当于 Servlet 中 web.xml 的配置。GetMappingSpring MVC 注解用来映射 GET 请求它是一个组合注解相当于 RequestMapping(method RequestMethod.GET) 。PostMappingSpring MVC 注解用来映射 POST 请求它是一个组合注解相当于 RequestMapping(method RequestMethod.POST) 。 2.4 Feign和OpenFeign的相同点 Feign 和 OpenFeign 都是 Spring Cloud 下的远程调用和负载均衡组件。 Feign 和 OpenFeign 作用一样都可以实现服务的远程调用和负载均衡。 Feign 和 OpenFeign 都对 Ribbon 进行了集成都利用 Ribbon 维护了可用服务清单并通过 Ribbon 实现了客户端的负载均衡。 Feign 和 OpenFeign 都是在服务消费者客户端定义服务绑定接口并通过注解的方式进行配置以实现远程服务的调用。 2.5 Feign和OpenFeign的区别 官方已经宣布停止更新Feign组件所以可以使用OpenFeign进行代替 FeignOpenFeignFeign是Spring Cloud组件中的一个轻量级RESTful的HTTP服务客户端Feign内置了Ribbon,用来做客户端负载均衡去调用服务注册中心的服务Feign的使用方式是:使用Feign的注解定义接口调用这个接口就可以调用服务注册中心的服务OpenFeign是Spring Cloud在Feign的基础上支持了SpringMVC的注解如RequesMapping等等。 OpenFeign的FeignClient可以解析SpringMVC的RequestMapping注解下的接口并通过动态代理的方式产生实现类实现类中做负载均衡并调用其他服务 Feign本身不支持SpringMVC的注解它有一套自己的注解 调用方式是通过RequestLine指定HTTP协议及URL地址 FeignClient(song-system) public interface SystemRemoteService {GetMapping(/emp/haha)public AjaxResult haha(RequestParam(id) Integer id);PostMapping(/role/aaa)public AjaxResult asd(RequestBody People people); } 3.openFeign原理 OpenFeign的原理主要涉及以下几个关键部分 1. 接口定义与注解    - 使用OpenFeign时开发者需要定义一个接口并在接口的方法上添加HTTP相关的注解如GetMapping、PostMapping等。这些注解描述了HTTP请求的细节包括URL、HTTP方法、参数等。 2. 动态代理    - 当创建一个OpenFeign客户端实例时OpenFeign会使用Java的动态代理机制为定义的接口生成一个代理对象。    - 代理对象的方法对应于接口中定义的HTTP请求。当调用代理对象的方法时实际上是在执行相应的HTTP请求。 3. 解析注解和构建请求    - 在代理对象的方法被调用时OpenFeign会解析接口方法上的注解获取HTTP请求的相关信息。    - 根据这些信息OpenFeign会构建一个HTTP请求包括请求方法、URL、 headers和请求体等。 4. 负载均衡和服务发现    - OpenFeign集成了Spring Cloud的服务发现和负载均衡功能。    - 在发送HTTP请求之前OpenFeign会通过服务发现组件如Eureka、Consul等查找目标服务的可用实例并根据负载均衡策略选择一个实例来发送请求。 5. 编码器和解码器    - OpenFeign支持自定义的编码器和解码器用于处理请求和响应的序列化和反序列化。    - 默认情况下OpenFeign集成了Spring的HttpMessageConverters可以处理常见的数据格式如JSON、XML等。 6. 异常处理    - OpenFeign提供了统一的异常处理机制当HTTP请求发生错误时会抛出相应的异常如FeignException及其子类。    - 开发者可以通过捕获这些异常来处理服务调用失败的情况。 总的来说OpenFeign通过接口定义和注解简化了服务间HTTP调用的编码工作利用动态代理和注解解析技术实现了透明化的HTTP请求执行同时整合了Spring Cloud的服务发现和负载均衡功能为微服务架构中的服务间通信提供了一种高效、便捷的解决方案。 4.SpringBoot读取配置文件内容的方式 Spring Boot 中读取配置文件有以下 5 种方法 使用 Value 读取配置文件。 使用 ConfigurationProperties 读取配置文件。 使用 Environment 读取配置文件。 使用 PropertySource 读取配置文件。 使用原生方式读取配置文件。 在Spring Boot中读取配置文件内容主要有以下几种方式1. **使用 Value 注解**- Value 注解可以直接用于字段、方法或方法参数上从配置文件中注入单个属性值。- 示例javaValue(${property.name})private String propertyName;2. **使用 ConfigurationProperties 注解**- ConfigurationProperties 注解主要用于将配置文件中的多个相关属性绑定到一个Java对象中。- 首先需要创建一个Java类来表示配置属性并用 ConfigurationProperties 注解标记。- 然后可以通过 EnableConfigurationProperties 注解或者将该类作为 Component 或 Service 等注解的bean来启用配置属性的绑定。- 示例javaConfigurationProperties(prefix myapp)public class MyAppProperties {private String name;private int port;// getters and setters...}在配置文件中yamlmyapp:name: My Applicationport: 80803. **使用 Environment 接口**- Spring Boot提供了一个 Environment 接口可以用来访问和操作所有的环境属性包括配置文件中的属性。- 你可以通过 Autowired 注入 Environment 对象然后调用其 getProperty 方法来获取属性值。- 示例javaAutowiredprivate Environment env;public void readProperty() {String propertyName env.getProperty(property.name);}4. **使用 Configuration 和 Bean 注解**- 如果你需要在配置类中读取配置文件并基于这些值创建bean可以使用 Configuration 和 Bean 注解。- 在 Bean 方法中你可以注入 Environment 并读取配置文件中的值。- 示例javaConfigurationpublic class AppConfig {Autowiredprivate Environment env;Beanpublic MyBean myBean() {String propertyName env.getProperty(property.name);return new MyBean(propertyName);}}5. **使用 PropertySourcesPlaceholderConfigurer**- 虽然在大多数情况下不需要显式使用但在某些场景下你可能需要自定义 PropertySourcesPlaceholderConfigurer 来处理占位符替换。- 这种方式主要用于更复杂的属性解析和占位符替换。6. **使用 ConfigurableEnvironment**- ConfigurableEnvironment 是 Environment 的一个扩展接口提供了更多的配置选项和访问环境属性的方式。以上就是Spring Boot中常见的读取配置文件内容的方式。根据具体需求和项目结构可以选择最适合你的方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90042.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress 自助建站建设哪里有

本文主要简单讲述了如何使用php实现简单的用户登陆以及登陆验证效果。1、首先实现通过Session实现用户的登录那么什么是session呢?session被译为会话,它主要是为了在一定访问期间在不同页面之间间传输数据,用来解决http协议无状态。session在…

乌海建设局网站php网站后台模板

1.关于XSS(跨站脚本攻击)和CSRF(跨站请求伪造)的知识,xss表示Cross Site Scripting(跨站脚本攻击),它与SQL注入攻击类似,SQL注入攻击中以SQL语句作为用户输入,从而达到查询/修改/删除…

个人网站建设方案书怎么写婚纱网站策划书模板

接口签名生成方式 前言 当某个系统对外部系统提供接口访问时,为提高接口请求安全性,往往会在接口访问时添加签名,当外部系统访问本系统签名验证成功时才能正常返回数据,一般接口提供方会与外部系统提前约定好,不同外…

企业搭建网站哪家好dz门户网站模板下载

在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据&am…

大连做公司网站哪家好国内房地产设计网站建设

接口错误提示如下 SAP官方 CJ067 124177 - VA01: CJ067 during WBS acct assgmt with a different business area S4的core 刚好能用上 实施 这个note后成功

高品质网站设计wordpress导入媒体查看

会议成果: 1.今天我们确定了软件版本的时间alphe版在12周做出来,在我们内部测试基本通过。 bate版在13周发布和其他组作交换测试,在14周release版发布并给其他人使用体验准备15周的演讲。 2.同时确定了部分功能实现顺序,”谁是卧底…

重庆网站推广流程微博营销的方法和手段

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

天峨县建设局网站腾讯企业邮箱域名可以做网站吗

文 | 智能相对论 作者 | 沈浪 或许,谁也没想到未来应用来的如此之快,现如今传统应用从开发到体验,已经进入了一个前所未有的颠覆性改革阶段。 不久前,美国人工智能公司OpenAI举办开发者大会。在现场,公司创始人Sam …

做系统网站好可以做问卷挣钱的网站

随着人们生活质量日益提升,对其自身的居住环境也有了较高要求,每个人审美不一样,无论自己居住的房屋还是公司办公/商场等场景都需要设计不同的内容,还有各种设施的摆放及类别等都有讲究,尤其对公司及商场等环境&#x…

什么网站是vue做的wordpress去除手机版

Context Capture无法量测连接点,Surveys提示Read only只读模式 出现这个问题一般是因为当前block已经完成三维重建,所以无法再编辑稀疏重建(空三)结果。只能把当前block复制一份,在复制的block上量测新的连接点。如下…

图库网站cmswordpress 添加表情

搜索镜像 https://developer.aliyun.com/mirror/?serviceTypemirror&tag%E7%B3%BB%E7%BB%9F&keywordalmalinux dvd是有界面操作的,minimal是最小化只有命里行 镜像下载地址 安装和centos基本一样的,操作命令也是一样的,有需要我…

高端网站开发找哪家好wordpress树形导航注册

文章目录1. 题目2. 解题2.1 正常思维BFS2.2 逆向思考BFS1. 题目 你是个房地产开发商,想要选择一片空地 建一栋大楼。 你想把这栋大楼够造在一个距离周边设施都比较方便的地方,通过调研,你希望从它出发能在 最短的距离和 内抵达周边全部的建筑…

域名被墙检测网站北京双诚建设监理公司网站

又一项看似技术需求驱动,最终发现还是业务需求驱动的体系化建设。 0. 目录结构 1. 中拔出溜公司的特点2. 达成共识3. 推荐落地路线3.1 理论解析3.2 Loki Promtail Grafana 轻量级零侵入方案3.3 接入traceId3.4 基础设施监控 后记相关 1. 中拔出溜公司的特点 在传…

只买域名不建网站自己制作网站做外贸赚钱吗

本文用于检验学习效果,忘记知识就去文末的链接复习 1. ECMAScript介绍 ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言…

汕头网站搭建cnnic 网站

因为工作忙碌的关系,很长时间都没有来关注手机游戏论坛,这款富甲三国.雄霸天下,我也是前天才拿到手。游戏比想象中的简单,个人仅用了两个小时时间,就将三个人物全部通关。游戏的开始画面制作得比较精美,而且…

大连建设工程信息网下载中心太原seo建站

在进行数据分析时,我们往往会遇到要对某个变量的影响因素进行分析的情况,而影响一事物的因素往往是很多的。比如在化工生产中,有温度、压力、剂量、反应时间等因素。每一因素的改变都有可能影响产品的数量和质量。我们往往要找出对产品质量有…

php网站建设教程 电子书河北软文搜索引擎推广公司

1、建立一个文件夹,如pcl_demos,里面建立一个.cpp文件和一个cmake文件 2、打开终端并进入该文件夹下,建立一个build文件夹存放编译的结果并进入该文件夹 3、对上一级进行编译 cmake .. 4、生成可执行文件 make 5、运行该可执行文件 6、可视…

网站建设装修鱼泡建筑网

一只被母羊抛弃的小羊羔,来到我们住的蒙古包。在草原母羊拒绝让小羊吃奶是常有的现象,所以在老辈人中流传着《劝奶歌》,我听过几次,曲调哀婉,让人感动。在蒙古电影《哭泣的骆驼》中有过类似的细节。老人为了让抛弃小骆驼的母驼回心…

网站广告联盟怎么做的网址大全怎么删除

题目链接:leetcode 76 1.题目 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。 注意: 对于 t 中重复字符,我们寻找的子字符串中该字符数…