天天看點

Feign 配置服務内部之間調用

提供接口的服務為被調用方,發起Feign 請求的服務為調用方,Feign 配置在調用方,也成為 Feign client 用戶端

1. 在調用方配置pom,引入依賴

<dependency>                 <groupId>org.springframework.cloud</groupId>                 <artifactId>spring-cloud-starter-feign</artifactId>     </dependency>      

2. 寫一個 interface

//www.1b23.com     @FeignClient("xing-user")//服務名public interface UserInterface {         @RequestMapping(value ="/user/findByNameEn/{nameEn}" ,method =RequestMethod.GET )//必須使用RequestMapper,使用GetMapping啟動報錯    public User findByNameEn(@PathVariable("nameEn") String nameEn);//@PathVariable後面需要指定nameEn,不然可能報錯     }      

3. 啟動類上加上注解

@EnableFeignClients(basePackages = {"org.fh.movie"})指定上面接口所在的類,可以隻到父包

4. 在處理類 Controller 中調用上面寫上

@Autowired      private UserInterface userInterface;     //www.1b23.com     @GetMapping(value = "/findUserByNameEn/{nameEn}",produces = { "application/json;charset=UTF-8" })public User findUserByNameEn(@PathVariable String nameEn) {         User user = userInterface.findByNameEn(nameEn);         System.out.println("findUserByNameEn----"+user);    return user;      }      

被調用方,接口正常寫即可

繼續閱讀