springcloud(四):Feign的应用

1、概念

成都创新互联长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为新乡县企业提供专业的成都网站设计、成都做网站新乡县网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

  Feign 是一种声明式、模板化的 HTTP 客户端,是一个声明web服务客户端,这便得编写web服务客户端更容易。


2、应用

   2.1 、在项目中,模块与模块之间需要互相调用,比如web模块需要调用service模块的服务,这个时候就需要在web引入Fegin,创建项目web-fegin

   2.2、在pom文件里面添加

        

                    org.springframework.cloud

                    spring-cloud-starter-feign

        

  2.3、创建启动类WebFeignApplication

          @SpringBootApplication

            @EnableDiscoveryClient

            @EnableFeignClients(basePackages="com.web")

            public class WebFeignApplication{

                public static void main(String[] args) {

                    SpringApplication.run(FeignApplication.class, args);

                }

            }

2.4、定义服务接口类UserFeignClient

    @FeignClient(name =WebConstants.SERVIE_USER_NAME)

    public interface UserFeignClient {

      @RequestMapping("/{id}")

      public User findByIdFeign(@RequestParam("id") Long id);

    }

 2.5、在web层调用Fegin

        @RestController

        public class FeignController {

          @Autowired

          private UserFeignClient userFeignClient;

          @GetMapping("feign/{id}")

          public User findByIdFeign(@PathVariable Long id) {

            User user = this.userFeignClient.findByIdFeign(id);

            return user;

          }

        }

    
 2.6 如果不使用上面的fegin,则得自己写个服务调用类,来调用service的服务,增加编程的难度,既然有了fegin,就没必要重复造轮子了。

3、application.properties的配置

        spring.application.name=web-fegin

        server.port=8020

        eureka.client.serviceUrl.defaultZone=http://localhost:9411/eureka/

        service.user.name=microservice-provider-user

4、定义常量WebConstants

      public class WebConstants{

             public static final String SERVIE_USER_NAME="${service.user.name}";

           }

5、访问

 http://127.0.0.1:8020/fegin/1

6、总结:

        其实通过Feign封装了HTTP调用服务方法,使得客户端像调用本地方法那样直接调用方法


分享题目:springcloud(四):Feign的应用
本文URL:http://bzwzjz.com/article/jjggjp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设方案 营销网站建设 成都网站建设推广 公司网站建设 移动手机网站制作 网站制作 成都网站设计 成都网站制作 成都网站建设 网站建设公司 企业网站设计 成都网站设计 成都网站建设 广安网站设计 成都模版网站建设 手机网站制作 营销型网站建设 自适应网站建设 成都定制网站建设 重庆企业网站建设 网站建设公司 网站建设公司