集成 Feign 接口化管理 Http请求(如短信,支付,推送等)

This commit is contained in:
疯狂的狮子li
2021-01-27 15:15:03 +08:00
parent a4756004f8
commit 118c02144f
11 changed files with 143 additions and 0 deletions

View File

@ -0,0 +1,24 @@
package com.ruoyi.demo.controller;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.demo.feign.FeignTestService;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/feign/test")
public class FeignTestController {
private final FeignTestService feignTestService;
@GetMapping("/search/{wd}")
public AjaxResult search(@PathVariable String wd) {
String search = feignTestService.search(wd);
return AjaxResult.success("操作成功",search);
}
}

View File

@ -0,0 +1,13 @@
package com.ruoyi.demo.feign;
import com.ruoyi.demo.feign.fallback.FeignTestFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(name = "baidu",url = "http://www.baidu.com",fallback = FeignTestFallback.class)
public interface FeignTestService {
@GetMapping("/s")
String search(@RequestParam("wd") String wd);
}

View File

@ -0,0 +1,12 @@
package com.ruoyi.demo.feign.fallback;
import com.ruoyi.demo.feign.FeignTestService;
public class FeignTestFallback implements FeignTestService {
@Override
public String search(String wd) {
return null;
}
}

View File

@ -0,0 +1 @@
package com.ruoyi.demo.feign.fallback;

View File

@ -0,0 +1 @@
package com.ruoyi.demo.feign;