要件:顧客サービスを呼び出すために、中にためにユーザ情報をチェックしてください
オーダー・サービス和ユーザーサービス
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)。