现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性。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;

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐