springboot集成feign的自定义start

springboot集成feign的自定义start



分享一个项目:

项目地址:https://github.com/cumt-cx/spring-boot-lettelesd-feign-start.git

feign集成至springBoot,自定义了部分常用的配置

 项目介绍



自定义的spring-boot的feign starter,为更方便的feign的使用并集成spring-boot的auto configuration

 打包

修改相关的maven私服地址,在feign工程下
mvn clean install


 使用方式

 依赖
        <dependency>
            <groupId>com.littlesd.start</groupId>
            <artifactId>feign</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>

集成
在spring-boot项目的application.yml文件中加入配置实例如下:


feign:
  clients:
    github:
      base-url: https://api.github.com
      request-headers:
        K-AppCode: java
        K-AppKey: helloworld
        K-SignVer: 2
    huobi:
      base-url: https://api.huobi.pro/market
      loglovel: FULL

使用
* 将上述配置项赋予正确的值
* interface定义以及返回http序列化对象定义
package com.littlesd.demo.feign.github;


import javax.ws.rs.*;


@Path("/")
public interface GitHubClientAPI {


    @GET
    @Path("/users/{userName}")
    GitHubUser getUser(@PathParam("userName") String userName);


}
* 接口包的扫描
    
@SpringBootApplication
@FeignClients({
        @FeignClient(
                name = "github", scanPackages = {
                "com.littlesd.demo.feign.github"
        })
})
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

* GitHubClientAPI的使用


@RestController
@RequestMapping("/github")
public class GitHubWeb {
    
    @Autowired
    private GitHubClientAPI gitHubClientAPI;


    @RequestMapping(value = "/users/{user}")
    public GitHubUser getUser(@PathVariable(value = "user")String userName){
        return gitHubClientAPI.getUser(userName);
    }


}
其他
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值