• springcloud-服务之间的调用


    openFegin(声明式服务调用组件)主要是用于服务之间的调用:

    所需要的依赖:

     <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-openfeign</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
                <exclusions>
                    <exclusion>
                        <groupId>org.junit.vintage</groupId>
                        <artifactId>junit-vintage-engine</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
        </dependencies>
    
    

    无参数的情况下:

    
    @FeignClient("provider")
    @Service
    public interface HelloService {
    
        @GetMapping("/provider/hello")
        String hello();
    
    
    
    }
    
    

    有参数的情况:

    1.有参数的情况要绑定参数

    2.如果要通过header来传参数一定要中文转码

       @GetMapping("/hello2")
        String hello2(@RequestParam("name") String name);
        
    
    //方法的提供方
    
        @RequestMapping(value = "/hello", method = RequestMethod.GET)
        public String hello(){
            return "hello SpringCloud";
        }
    
        @GetMapping("/hello2")
        public String hello2(String name){
            return "hello" + name;
        }
    

    以上我们基本就实现了服务之间的调用了

  • 相关阅读:
    [创建型] 原型模式
    深复制和浅复制讨论
    设计模式扫盲
    selenium定位不到元素 yimu
    Jmeter拓展插件可查看和lr一样的图形结果 yimu
    python用字典实现switch..case类似的函数调用 yimu
    pycharm运行Pytest,有没有将Pytest写入Python代码中的区别 yimu
    Jmeter HTTPS接口测试的证书导入 yimu
    杭电acm2203
    杭电acm1259
  • 原文地址:https://www.cnblogs.com/yjfb/p/12751821.html
Copyright © 2020-2023  润新知