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

专门查企业信息的网站视频广告对接平台

专门查企业信息的网站,视频广告对接平台,公总号开发就是网站开发吗,百度安装应用前言 Feign是一个声明式的Web服务客户端#xff0c;使得编写HTTP客户端变得更简单。在Java程序中#xff0c;只需要在方法前加上FeignClient注解#xff0c;Feign就会自动创建一个HTTP客户端#xff0c;向指定的URL发送请求。 核心概念 1、注解#xff1a;在服务接口方…前言 Feign是一个声明式的Web服务客户端使得编写HTTP客户端变得更简单。在Java程序中只需要在方法前加上FeignClient注解Feign就会自动创建一个HTTP客户端向指定的URL发送请求。 核心概念 1、注解在服务接口方法上使用注解来描述HTTP请求和参数信息。比如GetMapping、PostMapping等。 2、配置在服务接口或方法上使用配置来描述HTTP请求的配置信息。比如RequestParam来描述请求参数、RequestHeader来描述请求头信息等。 3、拦截器在服务接口或方法上使用拦截器来处理HTTP请求和响应。比如Feign的ErrorDecoder用于处理请求异常、Logger用于记录请求和响应日志等。 底层原理 1、动态代理Feign使用了动态代理技术在运行时根据注解和配置生成代理对象从而实现对HTTP请求的封装和处理。 2、负载均衡Feign支持多种负载均衡策略比如随机、轮询、最少活跃调用等。通过在服务接口或方法上添加LoadBalanced注解即可开启负载均衡功能。 3、连接管理Feign使用了连接池技术来管理HTTP连接以提高请求性能。通过在配置文件中设置connection-pooling参数可以启用连接池功能。 4、自定义拦截器Feign支持自定义拦截器通过实现Feign.Builder中的Interceptor接口可以实现对HTTP请求和响应的处理。 Feign实战项目代码 1、首先你需要定义一个 Feign 接口声明了所有需要调用的方法和参数。 public interface UserService {GetMapping(/user/{id}) User getUserById(PathVariable Long id);PostMapping(/user) User addUser(Valid RequestBody User user);PutMapping(/user/{id}) User updateUser(PathVariable Long id, Valid RequestBody User user);DeleteMapping(/user/{id}) void deleteUser(PathVariable Long id); }在上面的代码中我们定义了一个 UserService 接口它包含了四个方法getUserById、addUser、updateUser 和 deleteUser。 2、接下来你需要定义一个 Feign 配置类用于配置 Feign 的实例。这个类需要指定 Feign 的实例地址和端口号。 Configuration public class FeignConfig {Value(${api.url}) private String apiUrl;Bean public RestTemplate restTemplate() { RestTemplate restTemplate new RestTemplate(); restTemplate.setConnectionFactory(new NioRestTemplate()); return restTemplate; }Bean public FeignClientFactoryUserService userServiceFactory() { FeignClientFactoryUserService clientFactory new FeignClientFactory(); clientFactory.setRestTemplate(restTemplate()); return clientFactory; } }在上面的代码中我们定义了一个名为 apiUrl 的配置属性用于指定 Feign 的实例地址。然后我们定义了一个名为 restTemplate 的 Bean用于创建 Feign 的实例。 3、最后你需要在 Spring Cloud 项目中创建一个 Feign 客户端用于调用远程服务。 RestController RequestMapping(/api) {Autowired private FeignClientFactoryUserService userServiceFactory;GetMapping public User getUserById(PathVariable Long id) { User user userServiceFactory.getClient().getUserById(id); return user; }PostMapping(/user) public User addUser(Valid RequestBody User user) { User addedUser userServiceFactory.getClient().addUser(user); return addedUser; }PutMapping(/user/{id}) public User updateUser(PathVariable Long id, Valid RequestBody User user) { User updatedUser userServiceFactory.getClient().updateUser(id, user); return updatedUser; }DeleteMapping(/user/{id}) public void deleteUser(PathVariable Long id) { userServiceFactory.getClient().deleteUser(id); } }在上面的代码中我们定义了一个名为 api 的 RestController它包含了五个接口分别是 getUserById、addUser、updateUser、deleteUser 和 deleteUser。 通过以上步骤你就可以在 Spring Cloud 项目中使用 Feign 实现服务间调用了。
http://www.dnsts.com.cn/news/124227.html

相关文章:

  • 自己电脑上做的网站 怎么让别人看做3d任务的网站
  • 商务推广网站重庆平台网站建设价格
  • 建设小说网站首页太原市0元网站建设
  • 小地方的旅游网站怎么建设内蒙古建设工程交易服务中心网站
  • 商城网站建设的注意事项大型网站制作方案
  • 北京的做网站公司网站建设公司整站源码
  • 品牌企业网站建设公司如何把网站程序做授权网址访问
  • 建设银行官方网站云服务中心无锡网站建设方案托管
  • 网站开发的主要工作步骤wordpress上传ftp
  • 菜谱网站手机源码淘宝联盟网站模板
  • 电脑建网站软件网页编辑文档
  • 一元夺宝网站建设2017青岛公司的网站设计
  • 云服务器怎么架设网站谷歌地图下载
  • 美发企业网站建设价格长春火车站到吉大二院
  • 聊城网站建设品牌小程序开发代理
  • 合肥高新区建设发展局网站如何申请单位邮箱
  • 想自己搭建网站得怎么做做推广的网站
  • 高端网站制作哪家专业手机钓鱼网站制作
  • 百度网站制作推广蛋糕网站模版
  • win7系统做网站服务器系统oa系统公司排名
  • 定制网站费用凡科建站的怎么取消手机网站
  • 网上哪些网站可以做兼职自己做的网站怎么调用百度地图
  • 公司电子商务平台和企业网站建设和维护工作管理办法新手可以自己建网站吗
  • 英迈思做网站做的怎样网站建设的要素
  • 金蝶软件免费版seo完整教程视频教程
  • html网站搭建网站建设鼠标移动变颜色
  • 给别人做设计的网站我的长沙app
  • 网站建设小说企业网站首页开发
  • 下载asp网站网站建设和备案的顺序
  • dz网站如何搬家腾讯云做淘客网站