springCloud中的服务调用(要在调用端写) 前提进行了服务注册
流程:
1.在服务模块中添加依赖
<!--服务调用--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
2.在调用端(消费者端)的启动类添加@EnableFeignClients ,代表可以进行远程调用
3.创建包和接口
例如 创建client包,在包中创建接口VodClient,格式为:
@FeignClient("service-vod") @Component public interface VodClient { @DeleteMapping(value = "/eduvod/vod/video/{videoId}") public R removeVideo(@PathVariable("videoId") String videoId); }
要添加两个注解 @FeignClient("service-vod"),service-vod代表调用服务的名字,可以中Nacos中服务列表中查看,@DeleteMapping(value = "/eduvod/vod/video/{videoId}") ,value中的路径要写全 ,@PathVariable("videoId") String videoId ,@PathVariable中要写是拿个变量,必须写。
原文地址:https://www.cnblogs.com/jamers-rz/p/14369696.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。