##Intro The following project consists of below branches which walkthrough a dropwizard project tutorial with hibernate, hystrix and guice integration

##1_Hello_World

  • To get a super simple hello world Java Project

##2_Dropwizard

  • Intro to Dropwizard
    • starting point main
    • lifecycle of initialize and run

##3_Dropwizard_Config

  • Config via YAML
    • server
    • logging

##4_Hello_Resource

  • jax-rs and jersey
    • using jax-rs's annotations

##5_Models_And_Jackson

  • Jackson intro

##6_JPA_Hibernate

  • Migrations
    • Dropwizard Command Intro
  • Hibernate
    • Dropwizard Bundle
    • Basic DAO

##7_Jersey_Client

  • Intro to Jersey Client

##8_Client_Module

  • Code refactor to seperate gradle module

##9_Hystrix_Integration

  • Intro to Hystrix
    • Why?
    • Command Pattern

##10_Guice_it_up

  • Dependency Injection Intro
    • Advantages
    • Guice integration
      • Guice Modules and Assited Injection

#Advanced Topics

  • Dropwizard Tasks
  • Dropwizard Bundle and Configured Bundle
  • Hubspot's Dropwizard-Guice