8.Hystrix-Feign配置服務降級


項目中用到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 "服務器開小差啦";
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM