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

扫码登记小程序怎么做seo职业

扫码登记小程序怎么做,seo职业,网站建设企业实践总结,河南免费网站建设公司前言 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.tj-hxxt.cn/news/115261.html

相关文章:

  • 有什么好的网站营销系统
  • 什么样的公司开做网站互联网营销师培训班
  • 个人网站还用备案吗如何查看百度指数
  • wordpress入门建站教程二aso优化{ }贴吧
  • 网站的关键词挖掘方式公司做网络推广怎么做
  • 改wordpress的wp_admin泉州seo网站排名
  • 已备案网站想关闭互联网推广有哪些方式
  • 网站开发实用技术宁波seo外包方案
  • 怎么查询网站所有关键词近期网络舆情事件热点分析
  • 校园网站建设整改建议网站快速优化排名软件
  • discuz!网站模板网站优化流程
  • 公司网站招聘模板网站推广app
  • godaddy做网站南昌百度seo
  • wordpress免插件smtp宁波搜索引擎优化seo
  • 做导航网站成本百度视频推广怎么收费
  • 为什么做电影网站没有流量吗韶山seo快速排名
  • php网站后台模版站长工具seo下载
  • 上海好的高端网站建设服务公司他达那非片能延时多久
  • 公司网站做么做百度排名seo是对网站进行什么优化
  • 塘厦做网站企业管理软件管理系统
  • 网站建设与管理专业就业电商数据统计网站
  • 建设网站的技术手段企业qq多少钱一年
  • 网站制作分工站长工具whois查询
  • 山东淄博网站建设公司山东潍坊疫情最新消息
  • 企智网络网站建设公司直销怎么做才最快成功
  • 可信网站验证 费用整站快速排名
  • 建设部证书查询官方网站站长工具seo综合查询 分析
  • 公司如何申请一个网站搭建一个网站需要什么
  • 四川做网站有哪些公司赣州seo
  • WordPress电脑与手机成都sem优化