Prefacio
Recientemente tuve tiempo, así que aprendí a construir un entorno de administración de arranque de primavera. Hay muchas dificultades encontradas.
La mayor parte del monitoreo en línea se usa directamente en Admin-URL, y no se siente flexible en absoluto. Este no es el resultado que quiero, por lo que este artículo presenta el uso de las funciones de registro y descubrimiento del servicio de Eureka para monitorear de manera flexible el programa.
Este artículo registra principalmente el proceso de construcción de Spring Boot Admin, con la esperanza de que sea útil. En realidad, es muy simple, ¡no se deje engañar por los métodos convencionales!
Introducción al medio ambiente
Proceso de construcción
1. No necesitamos hacer ningún cambio en el servicio Eureka-Client anterior, solo manténgalo en su estado original.
2. Build Spring Boot Admin Service (también un servicio Eureka)
3. Resultados de la prueba
Módulo de administración de Boot Spring
Es importante tener en cuenta aquí que hasta ahora (10:16 el 31 de octubre de 2017), no podemos usar edgware.build-snapshot versión de eureka para el administrador de arranque de primavera, e informaremos un error porque la última versión de CodeCentric1.5.4 es incompatible.
Así que aquí quiero degradar la versión de Spring Cloud que las dependencias de administración, estoy usando la versión dalton.sr4. ¡Ningún problema!
archivo de pom
<Spendencies> <!-Servicio Admin-> <Spendency> <MoupRupid> de.codeCentric </GroupId> <AtifactId> Spring-Boot-Admin-server </arfactid> <verose> 1.5.4 </versión> </pendency> <!-Dependencias de UI de Admin-> <Spendency> <MoupRid> De.CodeCentric </Groupid> <artifactid> spring-boot-admin-server-ui </arfactid> <versión> 1.5.4 </versión> </pendency> <pendency> <MoupRoMID> org.springframework.boot </groupId> <AtifactId> spring-boot-starter-actuator </artifactid> </pendency> <pendency> <MoupRid> org.springframework.cloud </groupid> <artifactid> spring-cloud-starter-eureka </artifactid> </dependency> </dependency> </pendency> </dependency> <pendencyManagement> <pendencies> <pendency> <proupid> org.springframework.cloud </groupid> <artifactID> Spring-Cloud-Dependencies </artifactid> <versión> $ {springcloud.version} </versión> <proy> pom </pype> <cope> import </cope> </pendency> </pendencs> </pendencyManagement>Solicitud
@Configuration@EnableautOconfiguration@habilitadoiscoveryClient@enableadminserverpublic class adminServerApplication {public static void main (string [] args) {springapplication.run (adminServerApplication.class, args); }} @EnableadMinServer utilizado para marcar una aplicación de administración
Otras anotaciones son consistentes con las aplicaciones de clientes Eureka ordinarias
archivo YML
Primavera: Aplicación: Nombre: Admin-Server Boot: Admin: Rutas: Endpoints: Env, Metrics, Trace, Dump, Jolokia, Info, ConfigProps, Trace, LogFile, Refresh, Flyway, Liquibase, Heapdump, Hystrix.Streamureka: Client: ServiceUrl: Defaultzone: Http: // localhost: 8761/eureka/#test, no, no se transferiera. FalSeServer: Puerto: 8089
Visualización de resultados
Al final de esta configuración, iniciamos la aplicación de Eureka Server, Admin Server y Eureka Client``eureka Client2 a su vez.
1. Primero vaya al Centro de registro de Eureka http: // localhost: 8761/para ver si todas las solicitudes se han registrado
Nuestro servidor administrativo también está registrado como un servicio, para que se pueda utilizar la función de descubrimiento de servicios de Eureka
2. Verifique la interfaz de usuario de monitoreo en el servidor de administración http: // localhost: 8089
¡En este punto, nuestro administrador de arranque de primavera se ha construido!
Resumir
El nombre del servicio de puerto anterior variará según su propia configuración. tenga en cuenta
Además, la versión también es muy notable.
Además, los métodos que usa son diferentes, por lo que las configuraciones también son diferentes. Todos deben prestar atención a sus métodos de implementación.
El código fuente está en https://github.com/eumji025/spring-cloud-Rpository/tree/edgware
El módulo correspondiente es:
1.Spring-Cloud-Discubrevery-eureka-Client
2.Spring-Cloud-Discubrevery-eureka-client2
3.Spring-Cloud-Discubrevery-eureka-server
4.Spring-Boot-Admin-server
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.