这里新建了一个子工程
1.pom.xml
org.springframework.cloud
spring-cloud-starter-openfeign
2.fallback:熔断
当服务调用失败,会跳转到该类
@Component
public class UserFallBack implements UserApi {
@Override
public Result getCurrentUser() {
Result result = new Result<>();
String error = “调用system获取当前用户信息失败!”;
result.setCode(506);
result.setMessage(error);
return result;
}
@Override
public Result getUser(UserVO UserVO) {
Result result = new Result<>();
String error = “调用system获取输入用户信息失败!”;
result.setCode(506);
result.setMessage(error);
return result;
}
}
3.feign:接口调用
@FeignClient(name = “system”, fallback = UserFallBack.class) //其中name为nacos中的服务名
public interface UserApi {
/**
-
获取当前用户信息
-
@return
*/
@GetMapping(“/getCurrentUser”)
Result getCurrentUser();
/**
-
通过实体获取用户信息
-
@return
*/
@GetMapping(“/getUser”)
Result getUser(@SpringQueryMap UserVO UserVO);
}
这里需要注意 如果在get请求时 同时boby中有值,feign会把get转换成post,所以这种情况需要使用@SpringQueryMap注解
父工程调用
pom.xml
最后
面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典
- Java核心知识整理
Java核心知识
- Spring全家桶(实战系列)
- 其他电子书资料
Step3:刷题
既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
以下是我私藏的面试题库:
面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
以下是我私藏的面试题库:
[外链图片转存中…(img-GM7ss79t-1714561260388)]