Feign
Feign
Feign 内部集成 Ribbon,实现了负载均衡
基本使用
1、引入openfeign依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2、编写Feign接口
@FeignClient("user-service")
public interface UserClient {
@GetMapping("/user/getUserByName")
UserEntity getUserByName(@RequestParam("username") String username);
}
3、添加注解开启Feign功能
@EnableFeignClients
4、注入,使用
@Autowired
private UserClient userClient;
UserEntity userEntity = userClient.getUserByName("tanmujin");
自定义Feign的日志级别配置
包含四种不同的级别:NONE、BASIC、HEADERS、FULL
1、配置文件方式
# 修改所有微服务调用的日志级别
feign.client.config.default.loggerLevel
# 修改单个微服务调用的日志级别
feign.client.config.<微服务名称>.loggerLevel
2、java代码方式
# 先声明一个Bean
public class FeignClientConfig{
@Bean
public Logger.Level feignLogLevel(){
return Logger.Level.BASIC;
}
}
# 如果是全局配置,则把它放到开关注解 @EnableFeignClients 中
@EnableFeignClients(defaultConfiguration = FeignClientConfig.class)
# 如果是局部配置,则把它放到对应接口的 @FeignClient 这个注解中
@FeignClient(value = "user-service", configuration = FeignClientConfig.class)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用