SpringBoot的FeignClient实现远程服务调用

匿名 (未验证) 提交于 2019-12-03 00:13:02

在注册中心对FeignClient进行配置:

@EnableTransactionManagement@SpringBootApplication@EnableDiscoveryClient@ComponentScan(basePackages = "com.XXXX")@EnableScheduling@EnableFeignClientspublic class CmbsTaskApplication extends BaseApplication {       /**     *<restTemplate>.     *<装配一个全局单例RestTemplate Spring Bean用于负载均衡远程调用>     * @return [返回类型说明]     * @exception/throws [违例类型] [违例说明]     * @author jianghao     */    @Bean("cmbsTaskRestTemplate")    @LoadBalanced    public RestTemplate cmbsTaskRestTemplate() {        return new RestTemplate();    }    public static void main(String[] args) {        SpringApplication.run(CmbsTaskApplication.class, args);    }}在使用中,可以在多个微服中找到想要的服务:

@FeignClient(name = "rainbow-stone-video", fallbackFactory = RainbowStoneVideoFallback.class, configuration = TSGAbilitityPlatformConfig.class)
public interface RainbowStoneVideoFeignClient {

/**
* <MM订购续订接口>
*
* @param request
* @return [返回回调结果]
* @author zhengzm
*/
@RequestMapping(value = "/video/inner/mmSubscribe", produces = MediaType.APPLICATION_JSON_UTF8_VALUE, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, method = RequestMethod.POST)
String mmSubscribe(@RequestBody MmOutSubscribeReq request);

}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!