Los servicios deben ser monitoreados En el proyecto SpringBoot, ¿qué módulos de monitoreo usa comúnmente? actuador? admin?
Cuando se está ejecutando una aplicación Spring Boot, el desarrollador necesita monitorear la aplicación Spring Boot en tiempo real para obtener los requisitos de alarma del proyecto. Spring Boot proporciona un actuador para ayudar al desarrollador a obtener los datos de tiempo de ejecución de la aplicación.
Agregar configuración de punto final en Spring Boot es bastante simple. Simplemente agregue
spring-boot-starter-actuator para agregar dependencias relacionadas
<dependency> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-starter-actuator </artifactId> <version>2.3.1.RELEASE</version> </dependency>
Los criterios de valoración más utilizados son los siguientes:
Los puntos finales comunes se enumeran a continuación, puede probarlos en detalle uno por uno:
/ info Información básica de la aplicación / información de salud de salud / indicadores de ejecución de métricas / información de variables de entorno env / información relacionada con el registro de registradores / información relacionada con el hilo de volcado / seguimiento de la llamada de solicitud
La mayoría de estos puntos finales están habilitados de forma predeterminada. Si desea habilitar un punto final, debe configurar lo siguiente en el archivo de configuración.
puntos finales: métricas: sensibles: falso
En este momento sensible está cerrado.
Por ejemplo: aquí hay un ejemplo, si se debe acceder a la interfaz en línea
localhost: 8080 / actuador / salud
La salida del navegador en este momento es:
Caché de respuesta de punto final
Algunos puntos finales sin parámetros se almacenarán en caché. Busque la cuenta oficial: MarkerHub, siga la respuesta [vue] para obtener el tutorial introductorio para el principio y el final.
gestión: endpoint: auditevents: cache: time-to-live: 100s
La configuración anterior muestra que el caché alcanza los 100
Mapeo de rutas
La ruta de acceso se puede mapear.
management: endpoints: web: base-path: / path-mapping: health: healthcheck
En este momento, la ruta de acceso se cambia del
localhost original : 8080 / actuator / health a
localhost: 8080 / healthcheck
CORAZONES
Realice operaciones entre dominios. Puede habilitar rápidamente la compatibilidad con CORS a través del archivo de configuración.
gestión: puntos finales: web: cors: orígenes permitidos: http: métodos permitidos: *
En la parte superior, se permite el procesamiento, cualquier solicitud de http: // localhost: 8091, y el método permitido es arbitrario.
Agregue dependencias relacionadas.
<dependency> <groupId> de.codecentric </groupId> <artifactId> spring-boot-admin-starter-server </artifactId> <version>2.2.3</version> </dependency>
Agregue anotaciones relevantes a la clase de inicio:
package com.example.demo;import de.codecentric.boot.admin.server.config.EnableAdminServer;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication@EnableAdminServerpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
配置完成以后,输入链接,进行访问。
http:
再次添加 client 端
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>2.2.3</version></dependency>
书写配置文件
spring: boot: admin: client: url: http:
此时查看 admin
查看其健康度
[Descargo de responsabilidad: las imágenes y la información de texto de este artículo fueron reimpresas de Internet por Qianfeng Chongqing Java Training Editor. Están destinadas a ser compartidas y leídas. Los derechos de autor pertenecen al autor original. Si hay alguna infracción, comuníquese con nosotros borrar. 】