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)
posted @   谭五月  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
点击右上角即可分享
微信分享提示