Je suis nouveau dans Dropwizard. Dans la documentation la plus récente, il est fait référence à “Service” comme point d’entrée principal de toute application. Mais dans l’exemple de code, il utilise en réalité “Application”. Je suppose que “Application” est un nouveau nom pour “Service”, car je ne trouve pas “Service” dans le nouveau code source.
J’ai également remarqué que l’espace de noms est passé de “com.yammer” à “com.codehaus” en “io.dropwizard“. Je suppose que cela reflète l’évolution du projet lui-même. Juste par curiosité, quelqu’un peut-il append un contexte à la façon dont cela est arrivé?
Les modifications de nom que vous avez citées sont en réalité des modifications pour la version 0.7 à venir. La documentation n’est pas encore à jour (et est en fait le principal obstacle à la publication de la version 0.7 selon la liste de diffusion).
Les notes de version actuelles se trouvent dans la twig principale .
io.dropwizard
et l’espace de noms. dropwizard-configuration
dropwizard-jackson
, dropwizard-jackson
, dropwizard-jersey
, dropwizard-jetty
dropwizard-lifecycle
, dropwizard-lifecycle
, dropwizard-logging
dropwizard-servlets
, dropwizard-servlets
, dropwizard-util
, dropwizard-validation
. Environment
dans des classes distinctes: JerseyEnvironment
, LifecycleEnvironment
, etc. dropwizard-views-freemarker
et de dropwizard-views-mustache
. dropwizard-views
ne fournit qu’une infrastructure maintenant. Service
en Application
. dropwizard-forms
, qui prennent en charge les entités MIME en plusieurs parties. dropwizard-spdy
. AppenderFactory
, permettant la journalisation des ajouts d’appender pour les journaux d’applications et de requêtes. ConnectorFactory
, permettant des connecteurs Jetty arbitraires. ServerFactory
, avec des implémentations à un ou plusieurs connecteurs. ReporterFactory
, pour les protractors de mésortingques, avec les implémentations Graphite et Ganglia. ConfigurationSourceProvider
pour permettre le chargement de fichiers de configuration à partir de sources autres que le système de fichiers. ServerFactory
. Pour vous connecter aux ports privilégiés (par exemple 80), activez startAsRoot
et définissez l’ user
et le group
, puis démarrez votre application en tant qu’utilisateur root. check
par défaut, qui charge et valide la configuration du service. dropwizard-client
. @Session HttpSession session
pour que le contexte de session soit injecté. @Session Flash message
pour qu’un message flash existant soit injecté. enums
Java avec des règles de correspondance floue (par exemple, suppression des espaces, équivalence -
/ _
, insensibilité à la casse, etc.). HibernateBundle#configure(Configuration)
pour la personnalisation de la configuration Hibernate. DateTime
lors de l’utilisation de JDBI. --migrations-file
pour la commande migrate
afin de fournir explicitement le fichier de migrations. application/json
. AsyncRequestLog
simplifié; maintenant normalisé sur le format Jetty 9 NCSA. DatabaseConfiguration
en DataSourceFactory
et ConfigurationStrategy
en DatabaseConfiguration
. dropwizard-db
tomcat-jdbc
au lieu de tomcat-dbcp
. ResourceTest
remplacé par ResourceTestRule
, une JUnit TestRule
. ManagedSessionFactory
. ObjectMapperFactory
; utilisez plutôt ObjectMapper
. Validator
abandonné; utilisez plutôt javax.validation.Validator
. dropwizard-migrations
.