1. 首先需要添加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>
  1. 创建一个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,后面会在配置文件中进行配置。

  1. 在配置文件中配置具体的url:
example.service.url=http://localhost:8080

这里配置了example.service.url的值为http://localhost:8080,可以根据实际情况进行修改。

  1. 在代码中使用FeignClient:
@Autowired
private ExampleClient exampleClient;

public void exampleMethod() {
    String result = exampleClient.getExample();
    // 进行业务处理
}

这里使用@Autowired注解注入了ExampleClient,然后调用getExample方法进行请求,得到返回结果后进行业务处理。

通过以上步骤,就可以实现可配置url的FeignClient了。在使用FeignClient时,只需要修改配置文件中的url即可改变请求的地址,而不需要修改代码

java 实现可配置url的feign

原文地址: http://www.cveoy.top/t/topic/humq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录