2013-04-18 11 views
8

Sto cercando un sistema semplice da utilizzare in Java che crea un servizio REST per me. Quindi ho trovato il dropwizard ma, per quanto posso usare google, risulta che manca la distribuzione a caldo anche se jetty è in grado di farlo. Quando si usa il plugin maven-shade, occorrono almeno 10 secondi per costruire la cosa. Inoltre, il mio IDE riporta che non è possibile utilizzare la funzione di compilazione su salvataggio (ovvero l'implementazione a caldo) quando è coinvolto il plugin schermo.Distribuzione hot dropwizard

Posso utilizzare hotdeployment in qualche modo? O cosa posso usare invece?

Aggiornamento: Se non risolverà questo io probabilmente utilizzare una combinazione di maglia & Guice etc che è descritto nella this post

+0

L'utilizzo di un contenitore servlet 3.0 potrebbe essere un'opzione? Credo che possa fare ciò che ti serve solo dalle annotazioni nel tuo codice. –

+0

@ ThorbjørnRavnAndersen hai un semplice esempio in cui posso vedere questo? – Karussell

risposta

-1

Non una risposta, ma ho scritto un articolo in dettaglio come utilizzare git per spingere un progetto Dropwizard sul server e avviare una sostituzione hot . Si basa su git hooks ed esegue Maven tramite uno script sul server.

È possibile trovare i dettagli su di esso qui: http://gary-rowe.com/agilestack/2013/02/14/how-to-deploy-dynamic-sites-with-git/

+0

questa non è una distribuzione a caldo. l'implementazione a caldo è quando puoi modificare i tuoi file java, premere save, le tue compilazioni IDE e il jetty si riavvia entro 1 secondo con il file di classe aggiornato – Karussell

+0

Ecco perché ho scritto la sostituzione, non la distribuzione. Scuse per la confusione. Modificato la risposta per renderlo più chiaro. –

+0

Hmmh ... anche questo script è subottimale (ne ho uno migliore;)) come si ferma il sito e inizia la compilazione in seguito !? Dovrebbe essere compilato prima e solo se i passaggi di test riavviano il server! – Karussell

1

Avete mai provato JRebel? Hanno anche il supporto JAX-RS ...

2

Non è necessario utilizzare il plug-in dello schermo per eseguire il servizio. Potresti semplicemente compilarlo come un normale file jar e penso che ti permetterebbe di utilizzare le funzionalità di implementazione hot degli IDE.

+0

sarebbe bello. Ritornerò! – Karussell

+0

il barattolo ombreggiato è utile soprattutto per la distribuzione –