java 实现可配置url的feign
- 首先需要添加feign和spring-cloud-starter-openfeign的依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-core</artifactId>
</dependency>
- 创建一个FeignClient,用于定义请求的接口和路径:
@FeignClient(name = "example", url = "${example.service.url}")
public interface ExampleClient {
@GetMapping("/example")
String getExample();
}
其中,@FeignClient注解用于标记这是一个FeignClient,name属性指定了这个Client的名称,url属性指定了请求的url,这里使用了${example.service.url}占位符来代表具体的url,后面会在配置文件中进行配置。
- 在配置文件中配置具体的url:
example.service.url=http://localhost:8080
这里配置了example.service.url的值为http://localhost:8080,可以根据实际情况进行修改。
- 在代码中使用FeignClient:
@Autowired
private ExampleClient exampleClient;
public void exampleMethod() {
String result = exampleClient.getExample();
// 进行业务处理
}
这里使用@Autowired注解注入了ExampleClient,然后调用getExample方法进行请求,得到返回结果后进行业务处理。
通过以上步骤,就可以实现可配置url的FeignClient了。在使用FeignClient时,只需要修改配置文件中的url即可改变请求的地址,而不需要修改代码
原文地址: http://www.cveoy.top/t/topic/humq 著作权归作者所有。请勿转载和采集!