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

网站搜索优化靠谱cpc广告接单平台

网站搜索优化靠谱,cpc广告接单平台,女生做ui设计师好吗,windows网站模板前言 Feign是一个声明式的Web服务客户端,使得编写HTTP客户端变得更简单。在Java程序中,只需要在方法前加上FeignClient注解,Feign就会自动创建一个HTTP客户端,向指定的URL发送请求。 核心概念 1、注解:在服务接口方…

前言

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  FeignClientFactory<UserService>  userServiceFactory()  {   FeignClientFactory<UserService>  clientFactory  =  new  FeignClientFactory<>();   clientFactory.setRestTemplate(restTemplate());   return  clientFactory;   }   
}

在上面的代码中,我们定义了一个名为 apiUrl 的配置属性,用于指定 Feign 的实例地址。然后,我们定义了一个名为 restTemplate 的 Bean,用于创建 Feign 的实例。

3、最后,你需要在 Spring Cloud 项目中创建一个 Feign 客户端,用于调用远程服务。

@RestController   
@RequestMapping("/api")  {@Autowired   private  FeignClientFactory<UserService>  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.yidumall.com/news/7874.html

相关文章:

  • 雄安免费网站建设方案软文生成器
  • 网站会更改吗google seo教程
  • 怎么用手机做刷赞网站交换链接营销案例
  • 网站建设专业的公司在线bt种子
  • 做vi设计的国外网站广州疫情防控措施
  • wordpress全局css样式西安seo网站关键词优化
  • 校园网站建设方案上海品牌推广公司
  • 浏阳市人民政府门户网站个人怎么做网络推广
  • 门户网站建设工作方案武汉seo排名优化公司
  • 建材做哪些网站深圳网络推广哪家公司好
  • 亚洲做爰直播网站2023年九月份新闻
  • 承德网站制作交换链接的例子
  • it运维体系安卓aso关键词优化
  • 辽宁高速公路建设管理局网站网站推广的常用方法有哪些
  • 网站弹窗广告怎么做网络优化这个行业怎么样
  • 网站推广方法100种百度代理授权查询
  • 望野博物馆馆长阎焰seo优化网站查询
  • 诸城网站建设郑州营销型网站建设
  • 网站建设排名公司哪家好北京百度推广开户
  • 电子商务网站建设的课程论文seo关键词搜索和优化
  • 音乐网站制作源代码淘词神器
  • 企业网站免费建设天津百度整站优化服务
  • 微微网站建设网站如何宣传推广
  • 建设工程中标查询城市分站seo
  • 内容网站seo关键词优化软件手机
  • wordpress 留言页面国内seo服务商
  • bs网站开发招聘百度推广有哪些推广方式
  • 建筑公司的愿景和使命seo168小视频
  • 手机搭建本地网站今日十大热点新闻头条
  • 中网可信网站查询重庆百度seo整站优化