SpringCloud(四) Fegin调用

@SpringBootApplication
@EnableEurekaClient
@RestController
@EnableFeignClients
public class ServiceConsumerApplication {
	@Autowired
	private RestTemplate restTemplate;
	@Autowired
	private DiscoveryClient discoveryClient;


	private AtomicInteger atomicInteger=new AtomicInteger(1);

	public static void main(String[] args) throws SQLException {
		SpringApplication.run(ServiceConsumerApplication.class, args);

	}

 

package com.feign;

import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 * @author bwx686385 bianqiang
 * @create 2021/1/5
 */
@FeignClient(name = "app-provider")
public interface FeignApi {
    //fegin是以springmvc 接口形式书写
    //name 就表示服务名称 serviceid

    @RequestMapping(value = "/getProvider", method = RequestMethod.GET)
    public String getProvider() ;
}
@RestController
public class FeignController {


    @Autowired
    FeignApi feignApi;

    @GetMapping("/feginProvider")
    public String feginProvider() {
        return feignApi.getProvider();
    }
}

 

 

  

1 目前Fegin客户端调用缺点应该重构接口信息(重点) 否则接口就会太冗余


 springcloud2.0-parent ---存放共同的依赖信息

 springcloud2.0-provider-api --记住 只要是api的只有接口,没有实现,也就是没有方法体,是通过反射去执行方法

 springcloud2.0-api-provder
 springcloud2.0-api-custormer
 springcloud2.0-api-provder-impl -生产者Api接口的实现
 springcloud2.0-api-customer-impl -消费者Api接口的实现

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值