Infrastruttura di distribuzione delle applicazioni Web di Spring

0

Sono interessato a sapere cosa c'è là fuori in termini di suggerimenti e trucchi per l'implementazione e il mantenimento di un'applicazione web Java pur mantenendo agile. Sto correndo da solo su un progetto di avvio che vorrei mantenere.

Il mio stack tecnologico è abbastanza semplice:

  • Spring MVC
  • Spring Core per IOC (Inversion of Control)
  • JPA / Hibernate per l'elaborazione transazionale

tutto questo utilizzando un'unica istanza di Tomcat come contenitore e MySQL per mantenere i miei stati.

Quindi le mie domande sono:

  • Com'è strutturato di solito? Al momento ho tre progetti JAR / WAR:

    • il delegato [JAR] - contenente le mie interfacce,
    • l'implementazione [JAR] - implementazione delle mie interfacce (sopra) e
    • l'applicazione web [WAR] - che è la mia applicazione web Spring MVC a seconda solo dell'implementazione

    Questi vengono quindi inclusi in un file WAR che viene quindi distribuito nel mio contenitore Tomcat. È raccomandato?

  • C'è un modo per implementare a caldo? Ho visto cosa fa Heroku rendendo il tuo progetto autosufficiente (includendo Jetty / Tomcat all'interno del progetto stesso), tirando l'aggiornamento tramite un repository git e riesegue il progetto per te. Ho pensato che la solita modus operandi stia eseguendo il pacchetto mvn e spostato nel contenitore (che è già acceso).

posta Matthew Cachia 07.10.2014 - 08:40
fonte

1 risposta

1

Ti suggerisco di dare un'occhiata a Spring Boot. Può farti risparmiare molta configurazione. Hanno un sacco di archtype con diverse combinazioni di stack tecnologici pronti all'uso. Tale app leggero può essere distribuito ovunque. È comunque possibile passare da Tomcat / Jetty integrato a un'alternativa ospitata in una fase successiva.

È un nuovo modo per creare app basate sulla Spring.

    
risposta data 07.10.2014 - 10:27
fonte

Leggi altre domande sui tag