了解springcloud架构可以加求求:三五三六二四七二五九
首先在pom文件添加Fegin的依赖包。
点击(此处)折叠或打开
然后在springcloud-ribbon-consumer项目的启动类上添加@EnableFeignClients注解,启用feign进行远程调用。
添加完成之后,新建一个类,实现feign远程调用。
代码如下:
点击(此处)折叠或打开
- @FeignClient(name= "springcloud-ribbon-consumer2")
- public interface HelloRemote {
- @RequestMapping(value = "/hello")
- public String hello(@RequestParam(value = "name") String name);
- }
代码如下:
点击(此处)折叠或打开
- @RestController
- public class ConsumerController {
-
- @Autowired
- RestTemplate restTemplate;
-
- @RequestMapping("/hello")
- public String hello() {
- return restTemplate.getForObject("http://springcloud-ribbon-consumer2/hello/?name=xuwujing", String.class);
- }
-
-
- @Autowired
- HelloRemote helloRemote;
-
- @RequestMapping("/hello/{name}")
- public String index(@PathVariable("name") String name) {
- System.out.println("接受到请求参数:"+name+",进行转发到其他服务!");
- return helloRemote.hello(name);
- }
- }
访问的结果如下:
点击(此处)折叠或打开
- pancm,Hello
- pancm,Hello 这是另一个服务!
- pancm,Hello
- pancm,Hello 这是另一个服务!
- pancm,Hello
- pancm,Hello 这是另一个服务!