关于fegin 没进入 fallback 以及Hystrix Dashboard 监控界面没出图形的解决方式

简介: 在 org.springframework.cloud spring-cloud-dependencies Dalston.

   <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Dalston.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

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<String, Object> message = new HashMap<String, Object>();
        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: 9002

eureka:
  client:
    service-url:
      defaultZone: http://10.10.8.101:9000/eureka/

spring:
  application:
    name: sys-user-consumer
  messages:
    fallback-to-system-locale: true
management:
  security:
    enabled: false


userlogin:
  name: sys-user-service
  url: /sys/user/login

feign:
   hystrix:
     enabled: true

博客小福利 阿里云优惠券 点我免费领取

我的官网
这里写图片描述

我的官网http://guan2ye.com

我的CSDN地址http://blog.csdn.net/chenjianandiyi

我的简书地址http://www.jianshu.com/u/9b5d1921ce34

我的githubhttps://github.com/javanan

我的码云地址https://gitee.com/jamen/

阿里云优惠券https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=vf2b5zld&utm_source=vf2b5zld

相关文章
|
8月前
|
监控 Java API
Spring cloud Hystrix 、Dashboard、API(zuul)相关报错
Spring cloud Hystrix 、Dashboard、API(zuul)相关报错
104 2
|
5月前
hystrix.stream dashboard
hystrix.stream dashboard
43 3
|
6月前
|
监控 Dubbo 应用服务中间件
通用快照方案问题之Sentinel与SpringCloud和Dubbo的整合如何解决
通用快照方案问题之Sentinel与SpringCloud和Dubbo的整合如何解决
60 0
|
6月前
|
Prometheus 监控 数据可视化
通用快照方案问题之Hystrix进行指标监控如何解决
通用快照方案问题之Hystrix进行指标监控如何解决
53 0
|
7月前
|
监控
springCloud之Hystrix监控
springCloud之Hystrix监控
|
8月前
|
监控 微服务
Hystrix熔断器设计思想(学习笔记)附(服务监控hystrixDashboard识图)
Hystrix熔断器设计思想(学习笔记)附(服务监控hystrixDashboard识图)
66 0
|
监控 Java 微服务
16SpringCloud - 断路器项目示例(Hystrix Dashboard)
16SpringCloud - 断路器项目示例(Hystrix Dashboard)
66 0
|
监控 数据可视化 Java
手把手教你搭建SpringCloud项目(十二 )集成Hystrix之图形化Dashboard实时监控
手把手教你搭建SpringCloud项目(十二 )集成Hystrix之图形化Dashboard实时监控
168 1
|
监控 Java 微服务
SpringCloud极简入门-服务监控-Hystrix Dashboard & Turbine
Hystrix是一种服务熔断机制,其熔断降级策略有效的防止了微服务的雪崩问题,Hystrix的出现提高了微服务的可用性和健壮性,而Hystrix Dashboard则是用来监控Hystrix的熔断器状况的重要组件(又叫仪表盘),它提供了数据监控,健康状态,熔断状态,并发数量等等信息,和友好的图形化展示界面,能让使用者很好的监控和分析熔断器的状态。
404 0
|
监控 数据可视化 Java
Spring Cloud【Finchley】-12使用Hystrix Dashboard实现Hystrix数据的可视化监控
Spring Cloud【Finchley】-12使用Hystrix Dashboard实现Hystrix数据的可视化监控
160 0