首页 > 其他 > 详细

8.Hystrix-Feign配置服务降级

时间:2018-07-11 18:42:52      阅读:319      评论:0      收藏:0      [点我收藏+]

项目中用到Feign调用服务端方法并做服务降级处理

1.application.properties配置:

feign.hystrix.enabled=true

2.pom:


<!--feign-->
<
dependency>   <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
<!--hystrix--> <dependency>   <groupId>org.springframework.cloud</groupId>   <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency> <!--eureka-client--> <dependency>   <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>

3.客户端调message-server服务的sendMessage方法时:

package com.odao.consumer.service.message;

import com.odao.consumer.entity.MessageEntity;
import com.odao.consumer.service.message.impl.MessageServiceImpl;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@FeignClient(value = "message-server",fallback = MessageServiceImpl.class)
public interface MessageService {

    @RequestMapping(value = "sendMessage",method = RequestMethod.POST)
    String sendMessage(MessageEntity messageEntity);

}
4.MessageServiceImpl:
package com.odao.consumer.service.message.impl;

import com.odao.consumer.entity.MessageEntity;
import com.odao.consumer.service.message.MessageService;
import com.odao.plat.response.OResponse;
import com.odao.plat.response.RespStatus;
import org.springframework.stereotype.Service;

@Service
public class MessageServiceImpl implements MessageService {

    @Override
    public String sendMessage(MessageEntity messageEntity) {
        return "服务器开小差啦";
    }

}

 

8.Hystrix-Feign配置服务降级

原文:https://www.cnblogs.com/wangfajun/p/9295801.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!