我是靠谱客的博主 鲜艳发箍,最近开发中收集的这篇文章主要介绍关于fegin 没进入 fallback 以及Hystrix Dashboard 监控界面没出图形的解决方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

   <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

最后

以上就是鲜艳发箍为你收集整理的关于fegin 没进入 fallback 以及Hystrix Dashboard 监控界面没出图形的解决方式的全部内容,希望文章能够帮你解决关于fegin 没进入 fallback 以及Hystrix Dashboard 监控界面没出图形的解决方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部