如何写一个可别别人调用的feign
时间: 2023-08-09 11:08:56 浏览: 156
如果您想编写一个可供别人调用的Feign客户端,您可以将Feign客户端接口定义为公共接口,并将其打包成一个可供其他人使用的库。
以下是一个示例公共Feign客户端接口:
```java
@FeignClient(name = "example-service", url = "${example-service.url}")
public interface ExampleServiceClient {
@GetMapping("/api/data")
String getData();
}
```
在上面的代码中,我们使用了@FeignClient注释来指定要调用的服务的名称和URL。注意,我们使用了${example-service.url}占位符来指定服务的URL,这个占位符的值可以在使用该库的应用程序中进行配置。
接下来,您可以将上面的代码打包成一个可供其他人使用的库。如果您使用Maven,可以在pom.xml文件中添加以下配置:
```xml
<groupId>com.example</groupId>
<artifactId>example-feign-client</artifactId>
<version>1.0.0</version>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
</dependencies>
```
在上面的配置中,我们指定了库的groupId、artifactId和版本号,并将Feign依赖添加到dependencies中。
其他人可以使用以下代码来使用您的Feign客户端:
```java
@SpringBootApplication
@EnableFeignClients(basePackages = "com.example.feignclient")
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
```
在上面的代码中,我们使用@EnableFeignClients注释来启用Feign客户端,并指定要扫描的包。这里我们指定了com.example.feignclient,这是我们的Feign客户端接口所在的包。
希望这个例子能够帮助您编写一个可供别人调用的Feign客户端!
阅读全文