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

政府网站信息建设工作广州外包网络推广公司

政府网站信息建设工作,广州外包网络推广公司,特乐网站建设,网站备案号在哪里文章目录 配置maven启动类添加yml 使用添加Feign服务Controller 其他设置超时设置YML开启OpenFeign客户端超时控制&#xff08;Ribbon Timeout&#xff09;OpenFeign日志打印功能日志级别YML开启日志 配置 maven <dependencies><!--openfeign--><dependency&g…

文章目录

  • 配置
    • maven
    • 启动类添加
    • yml
  • 使用
    • 添加Feign服务
    • Controller
  • 其他设置
    • 超时设置
    • YML开启OpenFeign客户端超时控制(Ribbon Timeout)
    • OpenFeign日志打印功能
      • 日志级别
      • YML开启日志

配置

maven

<dependencies><!--openfeign--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency>
</dependencies> 

启动类添加

激活Feign

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;@SpringBootApplication
@EnableFeignClients //激活OpenFeign
public class OrderFeignMain80
{public static void main(String[] args) {SpringApplication.run(OrderFeignMain80.class, args);}
}

yml

这里用的是eureka,nacos参考nacos相关配置

server:port: 80
eureka:client:register-with-eureka: falseservice-url:defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/

使用

添加Feign服务

@Component
@FeignClient(value = "CLOUD-PAYMENT-SERVICE")
public interface PaymentFeignService
{@GetMapping(value = "/payment/get/{id}")public CommonResult<Payment> getPaymentById(@PathVariable("id") Long id);@GetMapping(value = "/payment/feign/timeout")public String paymentFeignTimeout();
}

Controller

调用PaymentFeignService,之后通过Feign调用相关服务

@RestController
@Slf4j
public class OrderFeignController
{@Resourceprivate PaymentFeignService paymentFeignService;@GetMapping(value = "/consumer/payment/get/{id}")public CommonResult<Payment> getPaymentById(@PathVariable("id") Long id){return paymentFeignService.getPaymentById(id);}@GetMapping(value = "/consumer/payment/feign/timeout")public String paymentFeignTimeout(){// OpenFeign客户端一般默认等待1秒钟return paymentFeignService.paymentFeignTimeout();}
}

其他设置

超时设置

OpenFeign默认等待1秒钟,超过后报错
OpenFeign默认支持Ribbon

YML开启OpenFeign客户端超时控制(Ribbon Timeout)

server:port: 80eureka:client:register-with-eureka: falseservice-url:defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/
#设置feign客户端超时时间(OpenFeign默认支持ribbon)
ribbon:
#指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间ReadTimeout: 5000
#指的是建立连接后从服务器读取到可用资源所用的时间ConnectTimeout: 5000

OpenFeign日志打印功能

对Feign接口的调用情况进行监控和输出

日志级别

  • NONE:默认的,不显示任何日志;
  • BASIC:仅记录请求方法、URL、响应状态码及执行时间;
  • HEADERS:除了 BASIC 中定义的信息之外,还有请求和响应的头信息;
  • FULL:除了 HEADERS 中定义的信息之外,还有请求和响应的正文及元数据。
import feign.Logger;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class FeignConfig
{@BeanLogger.Level feignLoggerLevel(){// 此处修改日志级别return Logger.Level.FULL;}
}

YML开启日志

logging:level:# feign日志以什么级别监控哪个接口com.atguigu.springcloud.service.PaymentFeignService: debug
http://www.shuangfujiaoyu.com/news/47719.html

相关文章:

  • 浙江做网站多少钱关键词优化哪家强
  • 网站服务器自己做seo优化啥意思
  • 做园区门户网站的需求分析制作网页模板
  • 行业前10的网站建设公汕头seo网站推广
  • 建筑人才网 中高端招聘网站百度开发者平台
  • 黄冈论坛交友重庆seo主管
  • 重庆百度网站快速排名手机制作网页
  • 做英语题的网站苏州关键词优化软件
  • 沈阳做网站大约要多少钱外贸网站推广
  • 那些因素会影响网站的排名位置网络营销活动策划方案
  • 常见的网络广告南京百度seo排名优化
  • 东莞手机网站模板广州seo推广
  • 网站建设捌金手指专业9做一个网站需要多少钱
  • 网站院长信箱怎么做重庆百度地图
  • 网站制作 那种语言好站内推广
  • 毕业设计做网站难吗注册google账号
  • 中国铁建商城电子商务平台seo中心
  • 卖水果网站建设的策划书口碑营销公司
  • 现在中国空间站有几个人网站推广优化公司
  • HTML网站制作设计百度游戏app下载
  • 网站注册会绑定式收费吗百度指数查询
  • 做教育的网站需要资质吗优化大师客服电话
  • 免费web服务器网站澳门搜索引擎营销的主要方法包括
  • 职业学校网站建设方案杭州seo排名优化
  • wordpress链接乱码长沙百度seo代理
  • 成都公安网站备案东营百度推广公司
  • wordpress美国空间网站seo运营培训机构
  • 删负面的网站北京seo执行
  • 郑州网站公司东莞市民最新疫情
  • 网站开发方式哪四种广告推广图片