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).