Micro-framework para desarrollo web en Java

Quiero hacer un sitio web pequeño, y preferiblemente en Java, debido principalmente a mi socio de codificación. Me encantan los micro-frameworks como Flask en Python, pero la mayoría de los frameworks en Java son GRANDES y/o lentos. Ejemplos de esto son Play Framework y Grails. Los odio a los dos.

Solo quiero un enfoque mínimo, pero no quiero codificar con Servlets puros, y hasta ahora he encontrado dos:

El Spark inspirado en Sinatra, y el Jogger similar , que es un poco más reciente. Soy un poco reacio a usar Jogger, ya que es muy nuevo y solo lo respalda un tipo.

¿Cualquier otra sugerencia?

Necesito tener

  • Fácil configuración/adaptadores para bases de datos comunes (Postgres, H2, ...)
  • Filtros/Interceptores para pre/post-procesamiento
  • Sea fácil trabajar con JSON

Agradable tener

  • Resultados convertidos según el tipo de contenido solicitado (como lo hace JAX-RS)
  • Anotaciones para el enrutamiento
agregó @NickWilde.
Spark es tu mejor opción, creo :)

Respuestas (2)

JHipster te permite crear aplicaciones con diferentes opciones tanto para el backend como para el frontend.

Hay un generador Yeoman, generator-jhipster , para generar rápidamente la aplicación.

Desde su página de documentación:

JHipster es una plataforma de desarrollo para generar, desarrollar e implementar aplicaciones web Spring Boot + Angular / React / Vue y microservicios Spring.

Esa fue una opción realmente sólida. Nunca había oído hablar de eso hasta ahora. Después de comparar Spark con JHipster, creo que Spark es lo que más se ajusta a mis necesidades: una pieza de software súper simple y comprensible que hace una cosa, y todavía está en desarrollo activo (pero no tanto, también conocido como estable). Aún así, nadie lo sugirió como respuesta y JHipster es probablemente la mejor alternativa para alguien que quiere algo completo, por lo que el voto es para usted.

Echa un vistazo a las rayas . He tenido un gran éxito con eso. El único inconveniente es que puede que ya no esté en desarrollo activo. Hay muy poca configuración, casi todo es convención o anotación para anular eso, y funciona bien con Spring y otros marcos DI.

Stripes murió en 2014. La página de inicio ahora es una red japonesa de spam.