spring boot和spring cloud版本
<java.version>1.8</java.version> <spring-boot.version>2.7.6</spring-boot.version> <spring-cloud.version>2021.0.5</spring-cloud.version>
pom.xml引入依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> <version>2.2.10.RELEASE</version> </dependency>
service层(注意导入的包)
package com.example.eurekaconsumer.service; import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.client.RestTemplate; @Service public class LocalItemService { @Autowired RestTemplate restTemplate; @HystrixCommand(fallbackMethod = "hiError") public String hi(@RequestParam(value = "id")String id){ return restTemplate.getForObject("http://eureka-provider/hi?id="+id,String.class); } public String hiError(String id){ return "错误"; } }