Más información sobre el registro y el descubrimiento del servicio en la nube Spring
Spring Cloud define las siguientes clases para operaciones de registro y descubrimiento de servicios.
Las clases anteriores son modelos definidos por Spring Cloud. Cualquier registro de servicio que desee integrarse con Spring Cloud debe implementar la interfaz anterior para ampliar la clase de entidad correspondiente. Por ejemplo: eureka, nacos y otros centros de registro de servicios, consulte la implementación de nacos a continuación
La implementación de nacos del modelo anterior es la siguiente:
En Spring-cloud-starter- alibaba-nacos-discovery En el archivo spring.facts del proyecto, puede ver una clase NacosServiceRegistryAutoConfiguration dentro de la clase correspondiente de EnableAutoConfiguration. Springboot carga esta clase a través del mecanismo de carga de fábrica para configurar el registro automático del servicio de nacos. ApplicationListener escucha el evento WebServerInitializedEvent, por lo que cuando se activa el evento, NacosAutoServiceRegistration comenzará automáticamente a registrar el registro del servicio nacos
La clase NacosDiscoveryClientConfiguration es una clase cargada por springboot a través del mecanismo de carga de fábrica para configurar el servicio nacos registro automático. , la clase nacosDiscoveryClient se carga en esta clase de configuración para implementar operaciones de lectura comunes para el descubrimiento de servicios