springboot中httpclient改为feign
单纯使用feign
这里是单纯使用feign,意思就是不需要注册中心
这里先说一下httpclient调用方式
这是一种比较简单的httpget调用方式
那么与之对应的feign就是:
post方式的也大同小异,只需要注意服务方的接收参数方式即可
现在就可以看到这个是一个接口,那怎样使用呢?
之前需要在业务类里写一堆httpclient相关的请求,调用,和传输格式等等现在既然是一个接口,那么就可以直接用@Autowired即可
如果fallback不生效的小伙伴就是bootstrap.properties中少了feign.hystrix.enabled=true
这样fallback就生效了!
这样就完成了httpclient和feign的切换
feign和注册中心一起使用
这个其实和单独使用feign没什么区别,主要一点区别就是在url那里,由于单独使用feign,实际上是直接调用一个接口的路径,和httpclient调用一样
那如果加上了注册中心,那么就是相当于feign要在注册中心找到服务,如果没找到该服务那么久fallback
那应该怎样写呢?
可以看到只是在url那里做了修改,那么这样就要自己去注册中心找对应的服务,如果注册中心不熟悉的可以先去熟悉一下注册中心