Fien client
@FeignClient(name = "testClient", url = "${actual.url}" , fallback = ClientFallback.class)
public interface testClient {
/**
*
* @return res
*
* */
@RequestMapping(method = RequestMethod.GET, value ="/content/dl/messages.msgpage.json", consumes = "application/json")
String getsByAppName();
/**
*
* @return res
*
* */
@RequestMapping(method = RequestMethod.GET, value ="/content/dl/exception.messages.axismsgpage.json", consumes = "application/json")
String getAemExceptionMessages();
}
2. Client Fallback impl
public class ClientFallback implements testClient {
Logger logger = LogManager.getLogger(ClientFallback.class);
@Value("${fallback.message}")
private String fallbackJson;
@Value("${exception.message}")
private String exceptionFallbackJson;
@Override
public String getExceptionMessages() {
return getFallbackExceptionJson();
}
@Override
public String getsByAppName() {
return getFallbackJson();
}
public String getFallbackJson() {
return fallbackJson;
}
public String getFallbackExceptionJson() {
return exceptionFallbackJson;
}
}
public interface testClient {
/**
*
* @return res
*
* */
@RequestMapping(method = RequestMethod.GET, value ="/content/dl/messages.msgpage.json", consumes = "application/json")
String getsByAppName();
/**
*
* @return res
*
* */
@RequestMapping(method = RequestMethod.GET, value ="/content/dl/exception.messages.axismsgpage.json", consumes = "application/json")
String getAemExceptionMessages();
}
2. Client Fallback impl
public class ClientFallback implements testClient {
Logger logger = LogManager.getLogger(ClientFallback.class);
@Value("${fallback.message}")
private String fallbackJson;
@Value("${exception.message}")
private String exceptionFallbackJson;
@Override
public String getExceptionMessages() {
return getFallbackExceptionJson();
}
@Override
public String getsByAppName() {
return getFallbackJson();
}
public String getFallbackJson() {
return fallbackJson;
}
public String getFallbackExceptionJson() {
return exceptionFallbackJson;
}
}
Comments
Post a Comment