这里搭配eureka使用
一、消费端添加依赖 pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
二、Application.java
@SpringBootApplication
@EnableEurekaClient
// 扫描指定包下的声明式接口
@EnableFeignClients(basePackages = {"com.example.demo.feign"})
public class UserServer03 {
public static void main(String[] args) {
SpringApplication.run(UserServer03.class, args);
}
}
三、UserOrderFeign.java
// 提供端服务名称
@FeignClient("orderserver03")
@Component
public interface UserOrderFeign {
@GetMapping("/order/{name}")
String urlParam(@PathVariable String name);
...
}
与提供端接口一一对应:
日志配置:
import feign.Logger;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class OpenFeignConfig {
@Bean
Logger.Level feignLogLevel(){
return Logger.Level.FULL;
}
}
logging:
level:
feign包中类的全限定类名: debug #指定openfeign日志以什么级别监控哪个接口(可多个)