第一步:引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
第二步:启动Fegin
@SpringBootApplication
@EnableDiscoveryClient
@EnableCircuitBreaker
@EnableFeignClients
public class rootE {
public static void main(String[] args) {
System.out.println("初始化容器");
SpringApplicationBuilder springApplicationBuilder = new SpringApplicationBuilder(rootE.class);
springApplicationBuilder.run(args);
System.out.println("初始化容器结束");
}
第三步:实现调用服务接口
@FeignClient(value = “XDW-SERVICE”,fallback = FeignImpl.class)
public interface Feign {
@RequestMapping("/xdw/user")
String user();
}
注意:fallback = FeignImpl.class 熔断功能需要添加一个实现类和配置开关
1.配置开关
feign.hystrix.enabled=true
2.实现相关接口实现
@Component
public class FeignImpl implements Feign {
public String user() {
return "服务熔断了";
}
}
第三步:接口调用
@Controller
public class FeignController {
@Autowired
Feign feign;
@RequestMapping("/feign")
@ResponseBody
String user2() {
return feign.user();
}
}
以上就能实现相关fegin