我想在非springboot,spring项目中使用OpenFeign,我要做什么配置?
时间: 2023-07-16 07:14:48 浏览: 259
搭建springboot项目的 pom.xml配置,只需要创建maven项目把pom替换即可
5星 · 资源好评率100%
在非Spring Boot/Spring项目中使用OpenFeign需要手动配置,需要按照以下步骤进行:
1. 添加OpenFeign依赖
```
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>
```
2. 创建Feign客户端接口
```
@FeignClient(name = "service-name")
public interface MyFeignClient {
@GetMapping("/api/my-endpoint")
String getMyEndpoint();
}
```
3. 在启动类中添加@EnableFeignClients注解
```
@SpringBootApplication
@EnableFeignClients
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
```
4. 配置Feign客户端
```
@Configuration
public class FeignConfiguration {
@Bean
public Decoder feignDecoder() {
return new ResponseEntityDecoder(new MyMappingJackson2HttpMessageConverter());
}
}
```
5. 在Feign客户端接口中注入需要的组件
```
@FeignClient(name = "service-name", configuration = FeignConfiguration.class)
public interface MyFeignClient {
@GetMapping("/api/my-endpoint")
String getMyEndpoint();
}
```
其中,FeignConfiguration中的Decoder用于将HTTP响应转换为Java对象。这里使用了自定义的MyMappingJackson2HttpMessageConverter,你可以根据自己的需求选择不同的实现。
以上就是在非Spring Boot/Spring项目中使用OpenFeign的基本配置步骤。
阅读全文