springboot~feign模拟multipart/form-data

本文介绍了如何在SpringBoot中利用OpenFeign进行服务间解耦,重点讲解了通过服务名调用、配置bootstrap.yml、定义服务接口、使用Profile以及在单元测试中添加MOCK实现。此外,还探讨了发送multipart/form-data请求的方法。
摘要由CSDN通过智能技术生成

openfeign介绍

在微服务设计里,服务之间的调用是很正常的,通常我们使用httpClient来实现对远程资源的调用,而这种方法需要知识服务的地址,业务接口地址等,而且需要等他开发完成后你才可以去调用它,这对于集成开发来说,不是什么好事 ,产生了A业务与B业务的强依赖性,那么我们如何进行解耦呢,答案就是openfeign框架,它与是springcloudy里的一部分。

    springcloud的服务消费者指的就是服务间的调用,实现的方式有两种:一种就是上一章讲的restTemplate+ribbon,另一种就是本章要讲的feign,feign默认集成了ribbon,所以feign也默认实现了负载均衡。

服务发现/注册里的服务名

通过服务名来进行请求的发送要比配置域名发http更直观,并且你不需要知道它的域名和端口,这也是各个微服务之前直观调用的一种方式,而且A服务可以不依赖于B服务,只要知道接口签名即可。

graph TD
B(服务b)-->C(eureka注册中心)
D-->|在服务a中建立client服务名为服务b|E(openfeign服务端)
A(服务a)-->|配置某个服务中心的服务名称|D(调用服务b的某个接口)
D-->C

添加包引用

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

添加配置bootstrap.yml

feign:
  client:
    config:
      default:
        connectTimeout: 2000
        readTimeout: 10000

2 定义profile相关配置

//默认的一些文件路径的配置
sourceSets {
    integTest {
        java.srcDir file('src/test/java')
        resources.srcDir file('src/test/resources')
    }
}

task integTest(type: Test) {
    testCla
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值