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.

Agregando archivos estáticos en tiempo de ejecución en Spring.

Tengo una aplicación Java Spring y necesito servir algún contenido estático, por lo que utilizo el enfoque bien documentado descrito en, por ejemplo, https://www.baeldung.com/spring-mvc-static-resources. Creo una carpeta src/main/resources/static, agrego un archivo test.json. Construyo y ejecuto la aplicación, y puedo acceder a localhost:8080/test.json.

Pero si quiero agregar otro archivo, por ejemplo, test2.json, necesito reiniciar el servidor para que la aplicación lo pueda servir.

¿Hay alguna manera de “forzar una nueva búsqueda de archivos” y evitar el caché para que pueda agregar archivos en tiempo de ejecución sin escribir un nuevo controlador?

El rendimiento no me importa en este caso.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una manera de forzar una nueva búsqueda de archivos y evitar el almacenamiento en caché para que pueda agregar archivos en tiempo de ejecución sin escribir un nuevo controlador. Puede usar la clase ResourceHttpRequestHandler del marco de trabajo Spring para servir recursos estáticos. Esta clase proporciona un método setCacheSeconds que le permite establecer el tiempo de caché en 0, lo que obligará a la aplicación a buscar nuevos archivos cada vez que se haga una solicitud. Puede encontrar más información sobre esta clase en la Documentación del Marco de Trabajo Spring.

Comments are closed.