springadmin no muestra la memoria
Mientras trabajaba en un proyecto, encontré un problema: diferentes aplicaciones pueden mostrar o no el nodo del administrador de entorno. Después de una investigación posterior, descubrí que en una determinada aplicación, la opción de solicitud previamente marcada se considera una cruz; -solicitud de dominio y el encabezado de respuesta "Permitir" no se agrega, lo que hace que SBA no muestre el nodo del administrador del entorno;
El actuador puede monitorear fácilmente el estado de ejecución de la aplicación. Nodo del administrador del entorno;
Al observar el código fuente del front-end de SBA, puede ver que el nodo del administrador del entorno no se muestra. Esto es principalmente para verificar si el encabezado de respuesta "Permitir" tiene un valor y si. el método de publicación es compatible, como se muestra a continuación:
vue file:/views/env/index.vue
......
async determineEnvManagerSupport () {
prueba {
this.hasEnvManagerSupport = espera this.instance.hasEnvManagerSupport()
} captura (error) {
<; p> console.warn('Error en la determinación del soporte del administrador de entorno:', error);this.hasEnvManagerSupport = false
}
}
......
archivo js:/service/instance.js
async hasEnvManagerSupport() {
respuesta constante = espera esto .axios.options(uri`actuator/env `);
return respuesta.headers['allow'] amp; respuesta.headers['allow'].include('POST'); /p>
}
Solución:
Consulte la visualización normal de la aplicación en el nodo "Environment Manager", agregue el valor "BORRAR, OBTENER, PUBLICAR". en el encabezado de respuesta "Permitir" de la solicitud /actuator/env HEAD". Agrega un valor "POST,HEAD" al encabezado de respuesta "Permitir" de la solicitud /actuator/env.