Utilice Eureka para crear un registro
- Introducción a SpringCloud y Maven
Maven: Dos funciones principales de Maven: gestión de dependencias (gestión de paquetes jar); proyectos de construcción (empaquetado de proyectos).
Productos del mismo tipo: hormiga y gradle. Ant básicamente se ha extinguido. Gradle y maven coexisten, el número de usuarios de gradle ha ido en aumento y el entorno doméstico todavía está dominado por maven.
Productos principales: SpringBoot y SpringCloud. SpringBoot es un marco de desarrollo de una sola aplicación. SpringCloud es un marco de microservicio para administrar múltiples aplicaciones SpringBoot. - Utilice spring initializr para crear un proyecto de nube de primavera
La diferencia entre Spring Initializr y Maven: Use "spring initializr" para crear un proyecto, puede verificar intuitivamente manualmente las dependencias, después de que el proyecto se haya creado con éxito, el pom.xml tendrá sus propias dependencias (como se muestra a continuación);
use " Maven "para crear un proyecto, debe agregar dependencias a la carpeta pom.xml (adecuada para usar en entornos de red deficientes).
- Transforme el proyecto en una estructura padre-hijo de Maven
Envíelo a la página de administración de git, inicie el proyecto SpringBoot y descubra que hay un error.
Ahora somos un solo proyecto SpringBoot, queremos transformar nuestro Maven en un proyecto padre-hijo.
- Nuevo modulo
- Cree el módulo eureka.
- Mueva el módulo eureka del pom principal al módulo secundario.
- Por último, vuelva a iniciarlo y podrá utilizar Eureka con éxito para crear un registro.
Estructura del módulo padre-hijo de Maven: el marco principal solo necesita un pom.xml, y el submódulo es un proyecto maven normal. Entonces el submódulo es un proyecto springboot
Nota:
Si com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Conexión rechazada: se informa de la conexión.
- Esto se debe a que eureka se registrará como cliente en la configuración predeterminada. Al inicio, se registrará como cliente al mismo tiempo. Y en proceso de puesta en marcha. Incluso si el servidor mismo es también el cliente. El servidor aún no se ha iniciado y el cliente definitivamente informará un error si lo encuentra.
spring.application.name = eureka
server.port = 8761 #Si desea
registrarse en Eureka Server, el valor predeterminado es verdadero
eureka.client.register-with-eureka = false #Si
desea obtener información de registro de Eureka Server, el valor predeterminado es verdadero
eureka .client.fetch-registry = false
La solución es agregar este código en application.properties.
Y agregue la anotación @EnableEurekaServer a la clase de inicio
Hay una cosa a la que prestar atención. Si hay una pluralidad de submódulos, debe registrarse en el registro de servicios, Paso 2: Agregar configuración, apunte a la dirección de registro
eureka.client.service-url.defaultZone = http: // localhost : 8761 / eureka /
pero también en Agregue la anotación
@EnableEurekaClient a la clase de inicio