es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Los detalles de salud ya no aparecen en la interfaz de usuario de SBA después de la actualización de SpringBoot.

Actualicé mis aplicaciones de SpringBoot 2.1.18 a SpringBoot 2.5.7 y veo que los detalles de salud como diskSpace ya no aparecen en la interfaz de usuario de SpringBootAdmin después de la actualización. Estoy usando SBA 2.0.0 y no lo he cambiado.

Aun así, el punto de acceso de salud todavía los incluye, pero la clave de nivel superior ha cambiado de nombre de details a components. Supuse que esto estaba confundiendo a SBA, pero aún más extraño, mi indicador de salud personalizado todavía se muestra en SBA a pesar de esto.

¿Alguna idea de cómo puedo resolver esto?

antiguo

{
"status": "OUT_OF_SERVICE",
"details": {
"myCustomHealthIndicator": {
"status": "OUT_OF_SERVICE",
"details": {
"Reason": "Se recibió un mensaje de estado sospechoso",
"StateText": "Error de conexión; Canal desconectado"
}
},
"diskSpace": {
"status": "UP",
"details": {
"total": 107361579008,
"free": 94436716544,
"threshold": 10485760
}
},
"refreshScope": {
"status": "UP"
}
}
}

nuevo

{
"status": "OUT_OF_SERVICE",
"components": {
"diskSpace": {
"status": "UP",
"details": {
"total": 107361579008,
"free": 100102447104,
"threshold": 10485760,
"exists": true
}
},
"livenessState": {
"status": "UP"
},
"ping": {
"status": "UP"
},
"readinessState": {
"status": "UP"
},
"myCustomHealthIndicator": {
"status": "OUT_OF_SERVICE",
"details": {
"Reason": "Se recibió un mensaje de estado sospechoso",
"StateText": "Error de conexión; Canal desconectado"
}
}
},
"groups": [
"liveness",
"readiness"
]
}

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que los detalles de salud en la interfaz de usuario de SpringBootAdmin ya no se muestran después de actualizar de SpringBoot 2.1.18 a SpringBoot 2.5.7. Esto se debe a que la clave de nivel superior en el punto final de la salud ha sido renombrada de details a components.

    Para resolver este problema, puedes intentar actualizar tu versión de SpringBootAdmin a la más reciente, la cual soporta los cambios realizados en la versión más nueva de SpringBoot. Si no es posible actualizar tu versión de SpringBootAdmin, puedes modificar el código de tu versión existente para manejar el nuevo formato del punto final de salud.

    También vale la pena mencionar que a pesar del cambio en el formato, tu indicador de salud personalizado aún se muestra en SBA. Esto podría deberse al hecho de que SBA puede manejar indicadores personalizados de una manera diferente a los incorporados.

    En resumen, para resolver el problema de que los detalles de salud no se muestren en la interfaz de usuario de SpringBootAdmin después de actualizar a SpringBoot 2.5.7, puedes actualizar tu versión de SpringBootAdmin o modificar el código para manejar el nuevo formato del punto final de salud.

Comments are closed.