Java后端feign接口调用
现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性。java如果使用微服务就离不开springcloud,我这里是把服务注册到nacos上,各个服务之间的调用使用feign。在所有环境都配置好之后,feign调用要怎么用呢?其实很简单,调用方式如下,在需要调用的项目里添加一个接口,在接口上添加一个@FeignClient注解,value里面填入你需要调用的项目名,这个
·
现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性。java如果使用微服务就离不开springcloud,我这里是把服务注册到nacos上,各个服务之间的调用使用feign。
在所有环境都配置好之后,feign调用要怎么用呢?
其实很简单,调用方式如下,在需要调用的项目里添加一个接口,在接口上添加一个@FeignClient注解,value里面填入你需要调用的项目名,这个项目名是你在nacos上注册的,
path里传入你调用的接口类的访问路径(如果没有就不需要加);然后里面把你需要调用的项目的接口复制过来(不要方法体)。
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import javax.servlet.http.HttpServletResponse;
/**
* 下载接口
*/
@FeignClient(value = "abc", path = "/upload")
public interface FileUploadService {
@GetMapping("/downloadV1")
void downloadFiles(@RequestParam("filename") String filename, @RequestParam("bucketName") String bucketName, HttpServletResponse httpResponse);
}
接口创建完了直接注入到需要使用的类中就可以了
@Autowired
private FileUploadService fileUploadService;
更多推荐
已为社区贡献1条内容
所有评论(0)