Pregunta

Estoy usando PlayFramework v2 y tengo que los archivos de MISEMAP se vuelven a crear una vez al día por un proceso externo.Todos están en la carpeta de activos / Mapa del sitio

¿Cómo forzar a PlayFramework para devolver el archivo directamente desde el disco?

¿Fue útil?

Solución

Debe obtener el archivo (desde disco o WS) y prestar el contenido en una acción clásica, luego configure el caché con una anotación:

@Cached(key="sitemap", duration=86400)
public static Result index() {
  // ... set sitemap variable from your file
  return ok(siteMap);
}

http://www.playframework.org/documentation/2.0/javacache

o puede lograr el mismo comportamiento con un trabajo.

Otros consejos

Ponlo en la carpeta pública. Los recursos de no hay interceptar / procesados por ningún controlador, etc.

Entonces, si pone su archivo en la carpeta /public/sitemaps/sitemap.xml, estará disponible como yoursite.com/public/sitemaps/sitemap.xml

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top