Bringen Sie Ihnen bei, wie Sie ein SpringCloud-Projekt erstellen (6). Eureka realisiert die Serviceerkennung

Was sind Microservices? Eine Serie wird auf einen Blick zu sehen sein!

1. Bringen Sie Ihnen bei, wie Sie ein SpringCloud-Projekt erstellen (1) Detaillierte Erklärung mit Bildern und Texten, idiotische Bedienung

2. Bringen Sie Ihnen bei, wie Sie ein SpringCloud-Projekt erstellen (2) Produzenten und Verbraucher

3. Bringen Sie Ihnen bei, wie Sie ein SpringCloud-Projekt erstellen. (3) Integrieren Sie das Eureka-Service-Registrierungscenter

4. Bringen Sie Ihnen bei, wie Sie das SpringCloud-Projekt (4) erstellen. Erstellen Sie eine Eureka-Clusterversion

5. Bringen Sie Ihnen bei, wie Sie das SpringCloud-Projekt erstellen. (5) Erstellen Sie die Producer-Cluster-Version

6. Bringen Sie Ihnen bei, wie Sie ein SpringCloud-Projekt erstellen (6) Eureka realisiert die Serviceerkennung

7. Bringen Sie Ihnen bei, wie Sie ein SpringCloud-Projekt erstellen. (7) Integrieren Sie das Consul-Service-Registrierungscenter

8. Bringen Sie Ihnen bei, wie Sie ein SpringCloud-Projekt erstellen (8) Integrierter Ribbon-Load-Balancer

9. Bringen Sie Ihnen bei, wie Sie ein SpringCloud-Projekt erstellen. (9) Integrieren Sie OpenFeign-Serviceschnittstellenaufrufe

10. Bringen Sie Ihnen bei, wie Sie ein SpringCloud-Projekt erstellen. (10) Integrieren Sie das Downgrade des Hystrix-Dienstes

11. Bringen Sie Ihnen bei, ein SpringCloud-Projekt zu erstellen (11) Integrieren Sie die Servicesicherung von Hystrix

12. Bringen Sie Ihnen bei, wie Sie ein SpringCloud-Projekt erstellen. (12) Integrieren Sie die grafische Dashboard-Echtzeitüberwachung von Hystrix

13. Bringen Sie Ihnen bei, wie Sie ein SpringCloud-Projekt erstellen. (13) Integrieren Sie eine neue Gateway-Generation

14. Bringen Sie Ihnen bei, wie Sie ein SpringCloud-Projekt erstellen (14) Integrated Config Distributed Configuration Center

15. Bringen Sie Ihnen bei, wie Sie ein SpringCloud-Projekt erstellen (15) Integrierter Bus-Nachrichtenbus

16. Bringen Sie Ihnen bei, wie Sie ein SpringCloud-Projekt erstellen (16) Integrierter Stream-Nachrichtentreiber

17. Bringen Sie Ihnen bei, wie Sie ein SpringCloud-Projekt erstellen. (17) Integrieren Sie die verteilte Linkverfolgung von Sleuth

Weiter aktualisieren, willkommen zum Liken und Folgen!

1. Einführung in die Serviceerkennung

   各个微服务在启动时,将自己的网络地址等信息注册到服务发现组件上(eureka,zookeeper,Consul),服务发现组件会存储这些信息。服务消费者会从服务发现组件查询服务提供者的网络地址,然后根据该地址调用服务提供者的接口。各个微服务与服务发现组件使用一定的机制来维持心跳,服务发现组件若发现有服务没有提供心跳,那么服务发现组件会将该服务剔除。微服务网络地址发生变更(例如实例增减或者IP端口发生变化等),会重新注册到服务发现组件上,使用这种方式,可以避免因网络变化导致服务之间的通讯停止,服务消费者也无须人工的修改网络地址。简单的说就是对于注册到Eureka中的微服务,可以通过服务发现来获得该服务的信息。

2. Codebeispiel für die Diensterkennung

Wir müssen es im Controller im Cloud-Provide-Payment-Provider-Dienst ändern, wie in der folgenden Abbildung dargestellt:

//注入服务发现的注解
@Autowired
private DiscoveryClient discoveryClient;
 
 //获取服务信息
GetMapping("/payment/discovery")
public  Object discovery(){
    
    
   List<String> services = discoveryClient.getServices();
        for (String s : services){
    
    
            log.info("********注册到eureka中的服务中有:"+services);
        }
    List <ServiceInstance> instances = discoveryClient.getInstances("MCROSERVICE-PAYMENT");
        for (ServiceInstance s: instances) {
    
    
            log.info("当前服务的实例有"+s.getServiceId()+"\t"+s.getHost()+"\t"+s.getPort()+"\t"+s.getUri());
        }
    return this.discoveryClient;
}

Fügen Sie der Startup-Klasse die Annotation @EnableDiscoveryClient hinzu, wie unten gezeigt:

@SpringBootApplication
@EnableEurekaClient
@EnableDiscoveryClient
public class PayMentMain {
    
    
    public static void main(String[] args) {
    
    
        SpringApplication.run(PayMentMain.class,args);
    }
}

Starten Sie dann den Dienst und greifen Sie zu, um http://localhost:8001/payment/discoverydie Dienstinformationen des aktuellen Registrierungszentrums zu erhalten, wie in der folgenden Abbildung dargestellt:

Sie können sehen, dass sowohl der Client als auch der Server über die folgenden zwei Dienste verfügen: mcroservice-order und mcroservice-paid
Fügen Sie hier eine Bildbeschreibung ein

Wir haben die Informationen über das Protokoll an die Konsole gedruckt. Schauen Sie sich nun die von der Konsole gedruckten Informationen an, wie in der folgenden Abbildung dargestellt:
Fügen Sie hier eine Bildbeschreibung ein

Wir können sehen, dass das aktuelle Registrierungszentrum über zwei Dienste verfügt: mcroservice-order und mcroservice-paid. Sie können die IP, den Port und die URI der Instanz auch unter dem Dienst mcroservice-zahlung sehen. Dadurch können viele Serviceinformationen abgerufen werden. Sie können selbst einen Blick darauf werfen und es entsprechend Ihren Bedürfnissen besorgen. Wie nachfolgend dargestellt:

Fügen Sie hier eine Bildbeschreibung ein

Ist es so einfach?
Fügen Sie hier eine Bildbeschreibung ein

Im nächsten Artikel erfahren Sie mehr über die Registrierung und Entdeckung von Consul-Diensten, achten Sie weiterhin darauf und mögen Sie sie. Wir aktualisieren weiterhin.

Supongo que te gusta

Origin blog.csdn.net/weixin_39570655/article/details/131784991
Recomendado
Clasificación