vigilancia de la salud SpringBoot

Actuador Etapa 1 usando el control y seguimiento de

1.1 Agregar las coordenadas del actuador en el archivo POM

	<dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-actuator</artifactId>
          <version>2.1.6.RELEASE</version>
    </dependency>

1.2 En la configuración global del archivo de configuración para desactivar las restricciones de seguridad

# 在1.5.x版本中通过management.security.enabled=false来暴露所有端点
management.security.enabled=false
# 在2.x 的springboot中的properties文件格式
management.endpoints.web.exposure.include=*
# 在2.x的springboot版本中的yml格式
# 2.0 yml格式
management:
 endpoints:
  web:
   exposure:
    include: refresh

Sin embargo, spring boot2.0más tarde actuatoren securityel error A global security auto-configuration is now provided, problemas de obsolescencia, principalmente:

  • La razón dada: En spring boot2.0una versión futura, actuatorde securityciertos métodos ha expirado, se ha producido el cambio, pero si no le importa a seguir utilizándolo bien (. eclispeNo solicitará, pero idease le pedirá)

springbootDespués de un exitoso comienzo, directamente 127.0.0.1:8080/+以下请求URIa

CARNÉ DE IDENTIDAD descripción La necesidad de autenticación
solenoide Proporcionar una "página de descubrimiento" como el otro punto final. Requisitos Spring HATEOASen classpathel camino necesidad
auditevents Visualizar los eventos de auditoría actuales en la aplicación de la información necesidad
autoconfig información de configuración de la pantalla y muestra automáticamente todos configura automáticamente los candidatos y por qué "no" se aplican necesidad
frijoles Para obtener una lista completa de todos los usos muestran un grano de primavera necesidad
configprops Ver todas a la información de configuración necesidad
tugurio volcar toda hilo necesidad
env Mostrar todas las variables de entorno necesidad
ruta migratoria Muestra ningún migraciones de bases de datos de Rutas de Migración que se han aplicado necesidad
salud Visualización de información de estado de las aplicaciones No necesito
info La información en pantalla No necesito
madereros registradores de configurar la aplicación de visualización y modificación necesidad
Liquibase Liquibase ya mostrar cualquier migración de aplicaciones de base de datos necesidad
métrica Muestra el "índice" actual aplicación de la información necesidad
asignaciones Mostrar todo @RequestMapping la lista de URL de acabado. necesidad
apagar Cierre la aplicación (no habilitado por defecto) necesidad
rastro Ver la información de seguimiento (por defecto a la última solicitud de HTTP 100) necesidad

2 Use los informes de seguimiento visual de Primavera de arranque de administración

servidor 2.1 build

2.1.1 coordinar la introducción de administración

El servidor es en realidad un SpringBootproyecto, la introducción de coordenadas de administración

<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>1.5.7</version>
</dependency>

2.1.2 modificar la clase de arranque, añadiendo @EnableAdminServer

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

cliente 2.2 build

De hecho, 客户端lo que necesitamos para el seguimiento del proyecto.

2.2.1 modificar el archivo del cliente para agregar dependencias pom

<dependency>
	<groupId>de.codecentric</groupId>
	<artifactId>spring-boot-admin-starter-client</artifactId>
	<!-- 此处的版本号和springboot版本号一致,或者比springboot版本更低也可以 -->
	<version>RELEASE</version>
</dependency>

2.2.2 modificar el perfil del cliente application.properteis

2.2.2.1 desactivar las restricciones de seguridad

# 当springboot是1.5.x时使用这个关闭安全限制如下
 management.security.enabled=false
# 当springboot是2.X时,就使用如下
management.endpoints.web.exposure.include=*
# 当springboot是2.X时,使用的yml格式:
management:
 endpoints:
  web:
   exposure:
 # 此处的星号是特殊字符,必须用引号引起来
    include: “*”

2.2.2.2 servicios de registro a springbootadmin

#  http://localhost:9090 表示是 Spring Boot Admin 服务单的 IP 地址以及端口号
spring.boot.admin.client.url=http://localhost:9090

2.2.2.3 Permitir a Access springboot de administración ip por nombre de host

# 必须在客户端配置 boot.admin.client.instance.service-url属性,
# 让Spring Boot Admin服务端可以通过网络获取客户端的数据(否则默认会通过主机名去获取)
spring.boot.admin.client.instance.service-url=127.0.0.1:9090
# prefer-ip是否使用注册的ip地址来取代上述各个url中hostname的值,默认值是false
spring.boot.admin.client.instance.prefer-ip=true

2.3 información de monitoreo para explicar

Mensaje de error:
Calling [asyncError()] is not valid for a request with Async state [MUST_DISPATCH]Se trata de ningún efecto, diciendo que la incorporada en tomcatproblemas, la spring-boot-admin-starterpróxima versión inferior, 2.1.2和2.1.3no puede hacer que applicationla página de actualización, esta vez para reducir 2.1.0su

Publicados 334 artículos originales · ganado elogios 186 · vistas 310 000 +

Supongo que te gusta

Origin blog.csdn.net/u012060033/article/details/104182455
Recomendado
Clasificación