springcloudサービスとの間で-feignコール

要件:顧客サービスを呼び出すために、中にためにユーザ情報をチェックしてください

オーダー・サービス和ユーザーサービス

1.userサービスは、通常、コントローラ・インタフェースを提供します

/ **クエリユーザーIDユーザー情報
  * @param 
  * @return 
  * / 
 @RequestMapping(値= "/ {ID}"、メソッド= RequestMethod.GET)
 @ApiOperation(値= "ユーザID照会ユーザ情報"、ノート= "ユーザID問合せユーザ情報")
 公衆ResponseData getUserInfo(@PathVariable( "ID")ロングID、@ RequestParam( "USERTYPE")INT USERTYPE){ 
     戻りResponseDataUtil.buildSuccessは(UserServiceの、 "クエリが成功した"、 "200は、" .getUserInfoById(ID、USERTYPE)); 
 }

アプリケーションで2.userサービス、装うクライアントを有効に

 

@EnableDiscoveryClient 
@SpringBootApplication 
@EnableFeignClients 
@ComponentScan( "COM ****")
パブリッククラスTmsUserApplication { 
   パブリック静的無効メイン(文字列[] args){ 
      SpringApplication.run(TmsUserApplication.class、引数)。
   } 

}

コントローラと同じようにインターフェイスの定義、およびユーザサービスを書き込む3.orderサービスAPI

/ ** 
 *ユーザー情報
 * @description 
 * @author郭
 * @date 2019年10月31日
 * / 
@FeignClient(値= "ユーザ-サービス"、コンフィギュレーション= FeignConfiguration.class)の構成は、//ここでは、サービスヘッダに直接送信します、ユーザ・サービスのサービス名は、ユーザである
パブリックインターフェースUserServiceの{ 

    / ** 
     *照会ユーザ情報
     * @param 
     * @return 
     * / 
    @RequestMapping(値= "/ API / 1 /ユーザ/ユーザ/ {ID}"、メソッド= RequestMethodは... GET)
    公共の地図<文字列、オブジェクト> getUserInfoById(@PathVariable( "ID")IDロング、@RequestParam( "USERTYPE")USERTYPE INT); 
}

ビジネスメソッドで4.orderサービス、直接参照

 

@Autowired 
プライベートUserServiceのUserServiceの。

 userService.getUserInfoById(1,1)。

おすすめ

転載: www.cnblogs.com/sunnyguo/p/11915463.html