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

成都双语网站开发怎么找到当地的微信推广

成都双语网站开发,怎么找到当地的微信推广,网站建设的基本情况,盗qq钓鱼软件目录 一、RestTemplete方式调用存在的问题 二、Feign的介绍 三、定义和使用Feign客户端 四、自定义Feign的配置 五、配置Feign日志 六、Feign的性能优化 一、RestTemplete方式调用存在的问题 代码可读性差,编程体验不统 参数复杂URL难以维护 String url &…

目录

一、RestTemplete方式调用存在的问题

二、Feign的介绍

三、定义和使用Feign客户端

四、自定义Feign的配置

五、配置Feign日志

六、Feign的性能优化


一、RestTemplete方式调用存在的问题
  •  代码可读性差,编程体验不统

  • 参数复杂URL难以维护

String url = "http://user-service/user/" + order.getUserId();  
User user = restTemplate.getForObject(url, User.class);
二、Feign的介绍
  • Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign

  • 其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。

三、定义和使用Feign客户端

1、父工程引入依赖

implementation 'org.springframework.cloud:spring-cloud-starter-openfeign'

2、添加注解开启Feign的功能

/**
* defaultConfiguration 指定配置文件
* clients 指定可使用feign.clients中哪些类远程调用
* basePackages 指定可使用feign.clients中所有类远程调用
*/
//@EnableFeignClients(clients = {UserClient.class})  
@EnableFeignClients(basePackages = "com.fafa.feign.clients")  
public class OrderApplication {  public static void main(String[] args) {  SpringApplication.run(OrderApplication.class, args);  }
}

3、编写feign客户端

/**
* 主要是基于SpringMVC的注解来声明远程调用的信息
* 服务名称:user-service
* 请求方式:GET
* 请求路径:/user/{userId}
* 请求参数:Long userId
* 返回值类型:User
*/
@FeignClient(value = "user-service")  
public interface UserClient {  @GetMapping("/user/{userId}")  User findById(@PathVariable("userId") Long userId);  
}

4、替换RestTemplete远程调用

@Service  
public class OrderService implements IOrderService {  @Autowired  private OrderMapper orderMapper;  @Autowired  private RestTemplate restTemplate;  @Autowired  private UserClient userClient;  @Override  public Order getOrderById(Long orderId) {  //获取订单信息  Order order = orderMapper.getOrderById(orderId);  //根据订单用户ID获取用户信息  //String url = "http://localhost:8083/user/" + order.getUserId();  /*String url = "http://user-service/user/" + order.getUserId();  User user = restTemplate.getForObject(url, User.class);  order.setUser(user);*/  User user = userClient.findById(order.getUserId());  order.setUser(user);  return order;  }
}
四、自定义Feign的配置
  • Feign运行自定义配置来覆盖默认配置,可修改配置如下:

feign.Logger.level:修改日志级别,NONE、BASIC、HEADERS、FULL。
feign.codec.Decoder:响应结果的解析器,例如解析json字符串为java对象。
feign.codec.Encoder:请求参数编码,便于通过http请求发送。
feign.Contract:支持的注解格式,默认是SpringMVC的注解。
feign.Retryer:失败重试机制,默认没有,不过会使用Ribbon的重试机制。
五、配置Feign日志
  • 方式一:application.yml里配置

# 全局生效
feign:client:config:# 这里用default就是全局配置,如果写服务名,则是针对某个微服务的配置default:loggerLevel: FULL# 局部生效
feign:client:config:# 这里用default就是全局配置,如果写服务名,则是针对某个微服务的配置user-service:loggerLevel: FULL
  • 方式二:新增DefaultFeignConfiguration类,再在@EnableFeignClients/@FeignClient上指定类

public class DefaultFeignConfiguration {  @Bean  public Logger.Level logLevel(){  return Logger.Level.BASIC;  }  
}//全局配置feign日志级别,加在OrderApplication上
@EnableFeignClients(defaultConfiguration = DefaultFeignConfiguration.class)//局部配置,加在UserClient类上
@FeignClient(value = "user-service",configuration = DefaultFeignConfiguration.class)
六、Feign的性能优化

1、Feign底层的客户端实现

  • URLConnection:默认实现,不支持连接池

  • Apache HttpClient:支持连接池

  • OKHttp:支持连接池

2、优化点

  • 使用连接池代替默认的URLConnection

  • 日志级别,最好用basic或none

3、feign添加HttpClient的支持

implementation 'io.github.openfeign:feign-httpclient:13.2.1'

4、配置连接池

feign:client:config:# 这里用default就是全局配置,如果写服务名,则是针对某个微服务的配置default:loggerLevel: BASIChttpclient:enabled: true # 开启feign对HttpClient的支持max-connection: 200 # 最大的连接数max-connection-per-route: 50 # 每个路径的最大连接数

http://www.dtcms.com/a/429228.html

相关文章:

  • 电子商务网站建设的方法与流程域名注册腾讯云
  • 腾讯网静态网站建设ppt网站超链接怎么做
  • 使用本地主机做网站富阳建设局网站
  • 基于秘密共享的门限签名
  • 专做宝宝的用品网站模板网站 建设教材
  • 如何建设一个专业的网站永久无限免费看的app
  • 房地产网站建设平台搜索关键词查询
  • 群晖做网站西安淘宝网站建设公司排名
  • 怎么查看网站外链效果网络营销sem
  • 兔子生态科技苑的模式探索(节选)
  • 报社网站建设之思考南京专业网站营销
  • 今日分享 整数二分
  • 中国建设银行济南招聘信息网站企业网站 单页
  • 老外做汉字网站做网站大概
  • 永久免费自助建站推荐岳阳网站平台设计
  • 门户网站 jsp长沙百度推广公司
  • 优秀网站下载专业app制作开发公司
  • 给个能看的网站《php网站开发》课程资料
  • 品牌网站建设 十蝌蚪小长春网站建设开发的有哪些
  • 开发软件的网站平台怎么自己做淘宝网站吗
  • 建站开发工具标杆建设网站
  • 青岛专业设计网站公司网站蜘蛛屏蔽怎样恢复
  • 网站建设开发背景网页做推广
  • 【UVA - 11636】Hello World!
  • 新天力:定制化+创新工艺,解锁食品容器行业无限可能
  • 怎么提高网站加载速度慢邢台市教育局官网
  • 福建公司网站开发网络营销案例分析ppt
  • 网站数据库5gwordpress手机版网站
  • 电子商务网站建设技术解决方案网站建设 58同城
  • 共生伙伴还是致病元凶?——全面认识葡萄球菌属(Staphylococcus)