博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于fegin 没进入 fallback 以及Hystrix Dashboard 监控界面没出图形的解决方式
阅读量:7029 次
发布时间:2019-06-28

本文共 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(); Map
message = 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

我的码云地址

阿里云优惠券

你可能感兴趣的文章
EggBorn.js:一款顶级Javascript全栈开发框架
查看>>
前端开始的那件事——表单
查看>>
【前端】HTML属性
查看>>
js 算法3
查看>>
【Java 容器面试题】谈谈你对HashMap 的理解
查看>>
分组圆角TableView
查看>>
高级Java研发者在解决大数据问题上的一些技巧
查看>>
用 Node 开发一个命令行版本词典--不到十行的代码
查看>>
支持多解码模块的安卓视频播放器AndroidVideoplayer
查看>>
TCP协议详解
查看>>
Node.js process 模块解读
查看>>
Lodash源码分析-compact.js
查看>>
度小满牵手南京银行打造”AI鑫”计划:银行零售业掀起变革运动
查看>>
微信小程序之分享海报生成
查看>>
敏捷AI|NLP技术在宜信业务中的实践「背景篇」
查看>>
布局结束检测工具
查看>>
[MetalKit]21-What's-new-in-graphics-and-games-at-WWDC-2016
查看>>
html2canvas在vue下的巨坑
查看>>
从设计师和开发的角度使用 lottie
查看>>
iOS之自定义tabBar
查看>>