本文共 2563 字,大约阅读时间需要 8 分钟。
在
org.springframework.cloud spring-cloud-dependencies Dalston.RELEASE pom import
Dalston.RELEASE
**版本中
使用 fegin做 服务调用,发现当 服务提供这,提供服务时候,没有进入 fallback, 需要加,**feign: hystrix: enabled: true
调通的代码如下
controller
@RestController@RequestMapping(value = "/sys/user")public class UserLoginController { @Autowired private UserLoginService userLoginService; @Autowired private JwtService jwtService; @RequestMapping(value = "/login/{username}/{password}",method = RequestMethod.GET) public ReturnDTO login(@PathVariable("username") String username, @PathVariable("password") String password) { ReturnDTO returnDTO = new ReturnDTO(); Mapmessage = new HashMap (); boolean isSuccess = userLoginService.login(username, password); if (isSuccess) { String token = jwtService.createJWT(username, 1); returnDTO.setCode(true); message.put("token", token); returnDTO.setMessage(message); } else { returnDTO.setCode(false); } return returnDTO; }
service
@FeignClient(value = "jwt-service")public interface JwtService { @RequestMapping(value = "/create",method = RequestMethod.GET) String createJWT(@RequestParam(value = "username")String username, @RequestParam(value = "id")Integer id);}@FeignClient(value ="${userlogin.name}" ,fallback = UserLoginServiceHystrix.class)public interface UserLoginService { @RequestMapping(value = "${userlogin.url}",method = RequestMethod.GET) Boolean login(@RequestParam(value = "username") String username, @RequestParam(value = "password") String password);}@Component class UserLoginServiceHystrix implements UserLoginService { @Override public Boolean login(@RequestParam(value = "username") String username, @RequestParam(value = "password") String password) { return false; }}
配置文件
server: port: 9002eureka: client: service-url: defaultZone: http://10.10.8.101:9000/eureka/spring: application: name: sys-user-consumer messages: fallback-to-system-locale: truemanagement: security: enabled: falseuserlogin: name: sys-user-service url: /sys/user/loginfeign: hystrix: enabled: true
我的官网
我的官网
我的CSDN地址
我的简书地址
我的github
我的码云地址
阿里云优惠券