tutorial java dropwizard

java - tutorial - dropwizard vs spring boot



¿Cuándo usar los paquetes de DropWizard? (1)

Tengo curiosidad acerca de una característica de DropWizard llamada Bundles unusiva pero potencialmente muy poderosa. Según los documentos:

Un paquete de Dropwizard es un grupo reutilizable de funcionalidad, utilizado para definir bloques del comportamiento de una aplicación.

Dado que DropWizard (DW) está extremadamente bien documentado, me sorprende que esta sea realmente la única explicación de los paquetes. Veo algunos ejemplos de ellos en la naturaleza:

Pero lo que no entiendo es que los paquetes parecen estar empaquetados y distribuidos en JAR. Entonces, ¿por qué no puedo simplemente escribir las clases Java "sin procesar" (que no cumplen con el "paquete") para hacer lo que necesito, colocarlas en un JAR, luego incluir ese JAR en mi ruta de clase de compilación / compilación, el anuncio y luego usarlas en mi aplicación DW? ¿De qué sirve un paquete DW y cuándo se deben usar?


Los paquetes son como complementos de Dropwizard que hacen que sea muy fácil agregar pequeñas piezas de funcionalidad. Por ejemplo, si usa el paquete de activos, puede adjuntar una IU a su API para fines de prueba, se ejecutará en el mismo puerto y es muy fácil de usar. Otro ejemplo sería el paquete de migraciones que une fácilmente Liquibase con Dropwizard para que pueda ejecutar migraciones de base de datos con el mismo jar. Esto también funciona bien ya que su API podría estar accediendo a alguna base de datos SQL que tiene parámetros de conexión definidos en un archivo yml, las migraciones podrían ejecutarse en la misma base de datos.