����λ�ã���ҳ > �����̳� > �̳� > 5. Spring Cloud OpenFeign ����ʽ WebService �ͻ��˵ij���ϸʹ��

5. Spring Cloud OpenFeign ����ʽ WebService �ͻ��˵ij���ϸʹ��

��Դ������������|��ʱ�䣺2024-11-22 09:55:08 |���Ķ���90��|�� ��ǩ�� �� v Ri S C in �� |����������

5. Spring Cloud OpenFeign ����ʽ WebService �ͻ��˵ij���ϸʹ�� @Ŀ¼5. Spring Cloud OpenFeign ����ʽ WebService �ͻ��˵ij���ϸʹ��ǰ��1. OpenFeign ����1.1 Feign �� OpenFeign ����2. Op

5. Spring Cloud OpenFeign ����ʽ WebService �ͻ��˵ij���ϸʹ��

@[toc]

ǰ��

  • ��Ӧ��һƪѧϰ���ݣ�??? 4. Spring Cloud Ribbon ʵ�֡����ؾ��⡱����ϸ����˵��_ribbon��������loadbalancer-CSDN����
  • ��Ӧ��һƪѧϰ���ݣ�???

1. OpenFeign ����

OpenFeign ��ʲô ��

  1. OpenFeign �Ǹ�����ʽ WebService �ͻ��ˣ�ʹ�� OpenFeign �ñ�д Web Service�ͻ��˸��򵥡�

  2. ����ʹ�÷����� ����һ������ӿڣ�Ȼ������������ע�⡣

  3. OpenFeign Ҳ֧�ֿɲ��ʽ�� ������ �� ������ ��

  4. Spring Cloud �� OpenFeign �����˷�װʹ��֧���� Spring MVC ��עע�� �� HttpMessageConverters ��

  5. OpenFeign ������ Eureka �� Ribbon ���ʹ����֧�ָ��ؾ��⡣

  6. OpenFeign ������ַ�� https://github.com/spring-cloud/spring-cloud-openfeign

�򵥵�˵������һ�� Web Service �ͻ��˷��ʵģ�ת����һ�����������ʵ�� Server ��Ⱥ��ͨ�ţ��� Web Service �ͻ��� ��

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

1.1 Feign �� OpenFeign ����

Feign��

  • Feign ��Spring Cloud ����е�һ�������� RESTful��HTTP����ͻ���
  • Feign ������Ribbon ���������ͻ��˸��ؾ��⣬ȥ���÷���ע�����ĵķ���
  • Feign ��ʹ�÷�ʽ��: ʹ��Feign��ע�ⶨ��ӿڣ����÷���ע�����ĵķ���
  • Feign ֧�ֵ�ע����÷��ο��ٷ��ĵ�: https://github.com/OpenFeign/feign
  • Feign ���� ��֧��Spring MVC��ע�� ������һ���Լ���ע�⣬���Դ󲿷��г������Ѿ���ʹ�� Feign �ˡ�
  • ����������

    org.springframework.cloud
    spring-cloud-starter-openfeign

OpenFeign��

  • OpenFeign �� Spring Cloud �� Feign�Ļ�����֧����Spring MVC ��ע�⣬�� @RequestMapping�ȵ�
  • OpenFeign �� @FeignClient ���� ���� Spring MVC �� @RequestMapping ע���µĽӿ�
  • OpenFeign ͨ����̬�����ķ�ʽ����ʵ���࣬ʵ�����������ؾ��Ⲣ������������
    ��������:
   
        
            org.springframework.cloud
            spring-cloud-starter-openfeign
        
  • ����һ�仰: OpenFeign ������ Feign���������˼�ǿ����Щ����ԱΪ�˷��㣬˵ Feign ����OpenFeign

2. OpenFeign Ӧ��ʵ��

�������&ͼ��

ʾ��ͼ��

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

  1. ������������ģ�� - ͨ�� OpenFeigen ʵ��Զ�̵���

�ο� member-service-consumer-80 ���� member-service-consumer-openfeign-80(���岽 ��ο���ǰ)

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

  1. �� pom.xml �ļ����У�������ص� jar �������ر���������ǵ����� openFeign ��

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

  
        
            org.springframework.cloud
            spring-cloud-starter-openfeign
        

������ pom.xml �ļ���Ϣ��


http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    
        e-commerce-center
        com.rainbowsea
        1.0-SNAPSHOT
    
    4.0.0

    member-service-consumer-openfeign-80


    
    

        
        
            org.springframework.cloud
            spring-cloud-starter-openfeign
        

        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
        
            org.springframework.boot
            spring-boot-starter-actuator
        


        
        
            org.projectlombok
            lombok
            true
        

        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
        
            com.rainbowsea
            e_commerce_center-common-api
            ${project.version}
        

        
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        
    


  1. �� resourse Ŀ¼�£����� application.yml ����һЩ��ص�������Ϣ�� ��������:

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

server:
  port: 80
spring:
  application:
    name: member-service-consumer-openfeign-80

# ���� eureka client ע�⣬��Ϊ�����ģ������Ϊ client �ͻ��˵Ľ�ɫ�ģ�����Ҫ���Լ�client����Ϣ���͸� Server ����ȥ��
eureka:
  client:
    register-with-eureka: true # ��ʾ���Լ�ע�ᵽ Eureka-Server ����
    fetch-registry: true # ��ʾ����Ϣ���͵� Eureka-Server ����
    service-url:
      # ��ʾ���Լ�ע�ᵽ�Ǹ� eureka-server
      #      defaultZone: http://localhost:9001/eureka
      # ����΢����ע�ᵽ��� eureka - server ���У�ʹ�ö��ż������
      defaultZone: http://eureka9001.com:9001/eureka/,http://eureka9002.com:9002/eureka/

  1. ������ģ�� member-service-consumer-openfeign-80 ���������࣬Ҳ���dz�����������

�ڣ������� com.rainbowsea.springcloud ��������Ϊ MemberConsumerOpenfeignApplication80 ���������࣬����ͼ��ʾ��

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

package com.rainbowsea.springcloud;


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

@SpringBootApplication
@EnableEurekaClient  // ��ʾ��Ϊ Eureka Client ��ɫ
@EnableFeignClients  // ���� OpenFeignClient
public class MemberConsumerOpenfeignApplication80 {


    public static void main(String[] args) {

        SpringApplication.run(MemberConsumerOpenfeignApplication80.class, args);
    }
}

������������֮�����ǿ��Բ���һ�£��Ƿ�ɹ�����ģ�� member-service-consumer-openfeign-80 ע�ᵽ�� Eureka Server ����ȥ�ˡ�

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

ע�⣺����IJ������ǣ��� OpenFeign �ĺ��������ˡ�

  1. �ڸ� member-service-consumer-openfeign-80 ģ�鵱�д���һ�� com.rainbowsea.springcloud.service �����ڸð����д���һ�� MemberFeignService �ӿڣ�ע��ע���ǽӿ� interface �����ࡣ����ͼ��ʾ��

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

package com.rainbowsea.springcloud.service;


import com.rainbowsea.springcloud.entity.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

@Component
public interface MemberFeignService {


}

Ȼ��������Ҫ�����У����� member-service-consumer-openfeign-80 ģ������Ϊ Eureka Client �ͻ��˴��ڵģ�����ʹ�� OpenFeign �򻯿ͻ��ˣ����ǻ��轫 ������ OpenFeigin(Ҳ���ǿͻ��ˣ�Ҳ���� Eureka Client ) ��Ҫ���õ��ĸ� provider service(������/����Ⱥ) �������ǵ�ҵ������������ ����Ⱥ ���������������� privoid service ���Դ������������ҵ������ͼ���ܣ��ֱ�Ϊ��

member-service-provider-10000��member-service-provider-10002 ����������(�������������Ѿ��໥ע����ˣ�����Ϊ�˷���Ⱥ�� )

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

���������� MemberFeignService �ӿ�����ʹ�� @FeignClient ע���ע��������� OpenFeigin(Ҳ���ǿͻ��ˣ�Ҳ���� Eureka Client ) ��Ҫ���õ��ĸ� provider service(������/����Ⱥ) �������ǵ�ҵ������ͼ��ʾ��

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

package com.rainbowsea.springcloud.service;


import com.rainbowsea.springcloud.entity.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

@Component
//���� MEMBER-SERVICE-PROVIDER ���� Eureka Server �����ṩ��ע�������
@FeignClient(value = "MEMBER-SERVICE-PROVIDER")  // ��� value ֵ����,��Ӧ������Ҫ���ʵ� provider(�ṩ����/����Ⱥ)�� name ����
public interface MemberFeignService {

}

ͬʱ���ǻ���Ҫ�� MemberFeignService �ӿڵ��ж���һ��������

ע��������������������� OpenFeigin(Ҳ���ǿͻ��ˣ�Ҳ���� Eureka Client ) ��Ҫ���õ��ĸ� provider service(������/����Ⱥ) �еĴ�����Ӧҵ��� �ĸ����� ������һ��(Ȩ�����η�һ�£�**Http����ʽ(����������Ӧ������ӳ��·��)**һ�£��������ͣ���������һ�£�����ֵ����Ҳ��һ�µģ����������Բ�һ��(��ǿ�ҽ���Ҳ����һ��))������ǿ�ҽ��飬ֱ�ӴӶ�Ӧ�� provider service ���и��ƹ������ɡ�����ͼ������ʹ�õ��� getMemberById ���� id ��ѯ��ҵ����������ֻ�轫�䷽�������ƹ������ɡ�

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

package com.rainbowsea.springcloud.service;


import com.rainbowsea.springcloud.entity.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

@Component
//���� MEMBER-SERVICE-PROVIDER ���� Eureka Server �����ṩ��ע�������
@FeignClient(value = "MEMBER-SERVICE-PROVIDER")  // ��� value ֵ����,��Ӧ������Ҫ���ʵ� provider(�ṩ����/����Ⱥ)�� name ����
public interface MemberFeignService {



    // ע�⣺���ﶨ�巽��-����Զ�̵��õĽӿڣ����鸴�ƹ���

    /*
    1.Զ�̵��õķ�ʽ��get
    2.Զ�̵��õ� url http://MEMBER-SERVICE-PROVIDER(ע�ᵽ�����еı���)/member/get/{id}
    3.MEMBER-SERVICE-PROVIDER ���Ƿ����ṩ���� Eureka Server ע��ķ���
    4. openfeign ����ݸ��ؾ���������� 10000/10002 -Ĭ������ѯ
    5.��Ϊopenfeign �ô���֧���� spring mvc ע�� + �ӿڽ⹹
    6. ��Ҫʹ�� OPFeign ��Ҫ�ڶ�Ӧ������������λ�������ϣ� @EnableFeignClients  // ���� OpenFeignClient

     */
    @GetMapping("/member/get/{id}")
    Result getMemberById(@PathVariable("id") Long id);


}

��������ڵ�ǰ member-service-consumer-openfeign-80 ģ��Ҳ�������ǵ� OpenFeigin(Ҳ���ǿͻ��ˣ�Ҳ���� Eureka Client ) ��д���������� com.rainbowsea.springcloud.controller ���£���д��Ӧ�Ŀ�����������ͼ��ʾ��

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

package com.rainbowsea.springcloud.controller;


import com.rainbowsea.springcloud.entity.Result;
import com.rainbowsea.springcloud.service.MemberFeignService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

@RestController
public class MemberConsumerFeignController {

    // װ��MemberFeignService
    @Resource
    private MemberFeignService memberFeignService;

    @GetMapping("/member/consumer/openfeign/get/{id}")
    public Result getMemberById(@PathVariable("id") Long id) {
        // ���ýӿ��еķ���
        return memberFeignService.getMemberById(id);

    }
}

  • �ر�˵������Ϊ���ǵ� OpenFeign ����һ��ͨ�� �ӿ�+ע��� ��ʽ��ΪEureka Client �ͻ���,�������� Service ������
  • Openfeign ��ʹ�õ��ص㣺 ΢����ӿ�+@FeignClient ,ʹ�ýӿڽ��н���(�òµ¥µï¿½Ëµ:����ʹ�ýӿڵ��ö�Ӧ provider �ṩ����ļ�Ⱥ)

���ԣ�����������

��������� : http://localhost/member/consumer/openfeign/get/1

�۲���ʵ� 10000/10002 �˿ڵķ�������ѯ��

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

2.2 ע�������ϸ��

  • @FeignClient(value = "MEMBER-SERVICE-PROVIDER") // ��� value ֵ����,��Ӧ������Ҫ���ʵ� provider(�ṩ����/����Ⱥ)�� name ���� ���ԣ�ע�ⲻҪ���ṩע������ƣ�д����

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

  • �ӿڷ����ϵ�: value �Dz�����д�ģ�Զ�̵��õ�urlΪ : ��Ӧ����Ҫ�����ĸ� provider ���Ƶı���/���� http://MEMBER-SERVICE-PROVIDER/member/get/���ӿ��ϵķ�����Ҳ��������õ� provider ���еķ�������һ��:

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

3. OpenFeign ���õġ���־���á� ����

˵�� OpenFeign �ṩ����־��ӡ���ܣ�����ͨ��������������־���𣬴���� OpenFeign �ӿڵĵ���������м�غ������

��־����

  1. NONE: Ĭ�ϵģ�����ʾ�κ���־
  2. BASIC: ����¼����ʽ��URL,��Ӧ״̬�뼰ִ��ʱ��
  3. HEADERS:���� BASIC �ж������Ϣ֮�⣬�����������Ӧ��ͷ��Ϣ
  4. FULL: ����HEADERS �ж������Ϣ֮�⣬�����������Ӧ�����ļ�Ԫ����

��������־������ 5 �֣��ֱ��� error��warn��info��debug��trace

  1. error��������־��ָ�Ƚ����صĴ��󣬶�����ҵ����Ӱ�죬��Ҫ��ά���ü�صģ�
  2. warn��������־��һ��Ĵ��󣬶�ҵ��Ӱ�첻�󣬵�����Ҫ������ע��
  3. info����Ϣ��־����¼�Ų�����Ĺؼ���Ϣ�������ʱ�䡢������εȵȣ�
  4. debug�����ڿ��� DEBUG �ģ��ؼ��߼����������ʱ���ݣ�
  5. trace������ϸ����Ϣ��һ����Щ��Ϣֻ��¼����־�ļ��С�

3.1 OpenFeign ������־-Ӧ��ʵ��

��member-service-consumer-openfeign-80 ���� com.Rainbowsea.springcloud.config.OpenFeignConfig.java ��

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

package com.rainbowsea.springcloud.config;


import feign.Logger;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class OpenFeignConfig {


    @Bean
    public Logger.Level loggerLever() {
        // /��־����ָ��Ϊ FULL
        return Logger.Level.FULL;
    }
}

�� member-service-consumer-openfeign-80 ģ�鵱���޸� application.yml �������������Ƕ��ĸ��������־��ӡ��Ϣ���Լ���ӡ���õ���־��Ϣ�� ���� ��

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ


logging:
  level:
    # �� MemberFeignService �ӿڵ��ù��̴�ӡ��Ϣ-Debug
    com.rainbowsea.springcloud.service.MemberFeignService: debug


server:
  port: 80
spring:
  application:
    name: member-service-consumer-openfeign-80

# ���� eureka client ע�⣬��Ϊ�����ģ������Ϊ client �ͻ��˵Ľ�ɫ�ģ�����Ҫ���Լ�client����Ϣ���͸� Server ����ȥ��
eureka:
  client:
    register-with-eureka: true # ��ʾ���Լ�ע�ᵽ Eureka-Server ����
    fetch-registry: true # ��ʾ����Ϣ���͵� Eureka-Server ����
    service-url:
      # ��ʾ���Լ�ע�ᵽ�Ǹ� eureka-server
      #      defaultZone: http://localhost:9001/eureka
      # ����΢����ע�ᵽ��� eureka - server ���У�ʹ�ö��ż������
      defaultZone: http://eureka9001.com:9001/eureka/,http://eureka9002.com:9002/eureka/

logging:
  level:
    # �� MemberFeignService �ӿڵ��ù��̴�ӡ��Ϣ-Debug
    com.rainbowsea.springcloud.service.MemberFeignService: debug

����
�����: http://localhost/member/consumer/openfeign/get/1

IDEA ��˲鿴��ӡ����ʾ����־��Ϣ��

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

4. OpenFeign ��ʱʱ�����ò���

OpenFeign ��ʱ�� ��������������һ�����⣺

����ģ�������쳣���� member-service-provider-10000 �� member-service-provider-10002 ���� service �����ṩ�����е� getMemberById ������ģ�ⳬʱ ,������ͣ 5�롣

   // ģ�ⳬʱ ,������ͣ 5��
        try {
            TimeUnit.SECONDS.sleep(5);
        } catch (Exception e) {
            e.printStackTrace();
        }

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

��������� http://localhost/member/consumer/openfeign/get/1

������:

�������ʾ: Read timed out executing GET http://MEMBER-SERVICE-PROVIDER/member/get/1
IDEA�����ʾ: java.net.SocketTimeoutException: Read timed out
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is feign.RetryableException: Read timed out executing GET http://MEMBER-SERVICE-PROVIDER/member/get/1] with root cause

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

ԭ�����: OpenFeign Ĭ�ϳ�ʱʱ�� 1 ���� �����ȴ����ؽ�� 1 �� �������� 1 �룬��ᱨ����

���ó�ʱʱ��

˵��: ��ijЩ����£�һ���������ʱ�����Ҫ���� 1 �룬����Ҫ�������ó�ʱʱ�䡣

�����������ó�ʱʱ������Ϊ�� 8�� ��������ģ����� 5�룬5 ��С�� 8 �룬���Ի��ڳ�ʱʱ��ķ�Χ�ڣ����Ա����ʡ�

���� OpenFeign ��ʱʱ�䣬������Ҫ�� application.yaml �ļ����н������á� ����ͼ��ʾ��

# OpenFeign ��ʱ
ribbon:
#  #���� feign �ͻ��˳�ʱʱ�䣨openFeign Ĭ��֧�� ribbon) #ָ���ǽ������Ӻ�ӷ�������ȡ��������Դ���õ�ʱ�䣬
#  #ʱ�䵥λ�Ǻ���
  ReadTimeout: 8000
#  #ָ���ǽ����������õ�ʱ�䣬����������״������������£�
#  #�����������õ�ʱ��
  ConnectTimeout: 8000

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

server:
  port: 80
spring:
  application:
    name: member-service-consumer-openfeign-80

# ���� eureka client ע�⣬��Ϊ�����ģ������Ϊ client �ͻ��˵Ľ�ɫ�ģ�����Ҫ���Լ�client����Ϣ���͸� Server ����ȥ��
eureka:
  client:
    register-with-eureka: true # ��ʾ���Լ�ע�ᵽ Eureka-Server ����
    fetch-registry: true # ��ʾ����Ϣ���͵� Eureka-Server ����
    service-url:
      # ��ʾ���Լ�ע�ᵽ�Ǹ� eureka-server
      #      defaultZone: http://localhost:9001/eureka
      # ����΢����ע�ᵽ��� eureka - server ���У�ʹ�ö��ż������
      defaultZone: http://eureka9001.com:9001/eureka/,http://eureka9002.com:9002/eureka/

logging:
  level:
    # �� MemberFeignService �ӿڵ��ù��̴�ӡ��Ϣ-Debug
    com.rainbowsea.springcloud.service.MemberFeignService: debug

# OpenFeign ��ʱ
ribbon:
#  #���� feign �ͻ��˳�ʱʱ�䣨openFeign Ĭ��֧�� ribbon) #ָ���ǽ������Ӻ�ӷ�������ȡ��������Դ���õ�ʱ�䣬
#  #ʱ�䵥λ�Ǻ���
  ReadTimeout: 8000
#  #ָ���ǽ����������õ�ʱ�䣬����������״������������£�
#  #�����������õ�ʱ��
  ConnectTimeout: 8000

��������: http://localhost/member/consumer/openfeign/get/1, ������ֳ�ʱ������ѯ���� 10000/10002

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

5. ���䣺spring-boot-starter-actuator �� spring boot ����ļ��ϵͳ,����ʵ�ֽ������

�������� pom.xml ���������� spring-boot-starter-actuator ������ jar ���;Ϳ���ʹ�ø� ���ϵͳ�ˡ�����Ҫ����������

spring-boot-starter-actuator ��spring boot ����ļ��ϵͳ,����ʵ�ֽ������,info ��Ϣ��

����http://localhost:80/actuator ���Կ���������ӣ���������������á�

spring-boot-starter-actuator ���ʵ��﷨���ӣ� url��ַ+����ģ���Ӧ�Ķ˿ں�/actuator ��

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

6. �ܽ᣺

  1. OpenFeign �Ǹ�����ʽ WebService �ͻ��ˣ�ʹ�� OpenFeign �ñ�д Web Service�ͻ��˸��򵥡�
  2. Feign �� OpenFeign ����
  3. Openfeign ��ʹ�õ��ص㣺 ΢����ӿ�+@FeignClient ,ʹ�ýӿڽ��н���(�򵥵�˵:����ʹ�ýӿڵ��ö�Ӧ provider �ṩ����ļ�Ⱥ)
  4. OpenFeign �������õ�ע�������ϸ�ڣ�
    1. Openfeign ��ʹ�õ��ص㣺 ΢����ӿ�+@FeignClient ,ʹ�ýӿڽ��н���(�򵥵�˵:����ʹ�ýӿڵ��ö�Ӧ provider �ṩ����ļ�Ⱥ)
    2. �ӿڷ����ϵ�: value �Dz�����д�ģ�Զ�̵��õ�urlΪ : ��Ӧ����Ҫ�����ĸ� provider ���Ƶı���/���� http://MEMBER-SERVICE-PROVIDER/member/get/���ӿ��ϵķ�����Ҳ��������õ� provider ���еķ�������һ��:
  5. OpenFeign ���õġ���־���á���OpenFeign �ṩ����־��ӡ���ܣ�����ͨ��������������־���𣬴���� OpenFeign �ӿڵĵ���������м�غ������
  6. OpenFeign ��ʱʱ�����ò���
  7. spring-boot-starter-actuator �� spring boot ����ļ��ϵͳ,����ʵ�ֽ�����飬spring-boot-starter-actuator ��spring boot ����ļ��ϵͳ,����ʵ�ֽ������,info ��Ϣ��

spring-boot-starter-actuator ���ʵ��﷨���ӣ� url��ַ+����ģ���Ӧ�Ķ˿ں�/actuator ��

7. ���

�����������ƪ���У���Ҫ�����Ҷ�ÿһλ���ߵĸм�֮�顣���ǵĹ�ע�ͻظ����Ҵ����Ķ���ԴȪ���Ҵ�����������ȡ���޾���������������һὫ���ǵĹ��������ĵף�����������������ܶ�����л���ǣ������ܻ���ij��ʱ���ٴ���������

5. Spring Cloud OpenFeign ÉùÃ÷ʽ WebService ¿Í»§¶ËµÄ³¬ÏêϸʹÓÃ

С���Ƽ��Ķ�

�������������Ľ�Ϊ������Ϣ����������������ͬ���޹۵��֤ʵ��������

RPG RiÐòÕÂ 0.2.1
RPG Ri���� 0.2.1
���ͣ���ɫ����������Ӫ״̬����ʽ��Ӫ�������ԣ� ���ġ���

��Ϸ����

��Ϸ���

��Ϸ��Ƶ

��Ϸ����

��Ϸ�

��RPG_Ri���¡���GameMaker'Child-Dream'������һ����������RPG���Σ���ȫ��ѵĻ��������RPG�dz���Ԫ

�����Ƶ����

����

ͬ������

����

ɨ��ά�����������ֻ��汾��

ɨ��ά����������΢�Ź��ںţ�

��վ�������������������ϴ��������ַ���İ�Ȩ���뷢�ʼ�[email protected]

��ICP��2022002427��-10 �湫��������43070202000427��© 2013~2025 haote.com ������