<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-core</artifactId>
<version>9.5.0</version>
</dependency>
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-gson</artifactId>
<version>9.5.0</version>
</dependency>
import org.crazyit.boot.c2.Person;
import feign.Param;
import feign.RequestLine;
/**
* Feign客户端接口
*/
public interface PersonClient {
@RequestLine("GET /person/{name}")
Person getPerson(@Param("name") String name);
}
import org.springframework.context.annotation.Bean;
import feign.Feign;
import feign.gson.GsonDecoder;
public class FeignConfig {
@Bean
public PersonClient personClient() {
return Feign.builder()
.decoder(new GsonDecoder())
.target(PersonClient.class, "http://localhost:8080/");
}
}
import org.crazyit.boot.c2.Person;
import feign.Feign;
import feign.gson.GsonDecoder;
public class FeignMain {
public static void main(String[] args) {
// 调用Hello接口
PersonClient pc = Feign.builder()
.decoder(new GsonDecoder())
.target(PersonClient.class, "http://localhost:8080/");
Person p = pc.getPerson("angus");
System.out.println(p.getName() + "---" + p.getAge());
}
}
feign + RequestLine
最新推荐文章于 2024-06-14 11:59:04 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)