venerdì 14 marzo 2014

Spring Integration Application Standalone con la Primavera Boot

Biju Kunjummen 2014/03/14
L' Enterprise Integration Zone è portato a voi in partnership con MuleSoft , creatori del # 1 ESB .Scopri di più su API , il futuro di Architettura e Legacy Integration .
I had in precedenza bloggato di un modo per scrivere un alone di applicazione di primavera l'integrazione. Spring Boot permette di creare questa applicazione standalone molto più semplice. La semplice flusso era per interrogare il servizio USGS fornire informazioni circa l'attività sismica tutto il mondo, e per registrare questa informazione. Il flusso descritto utilizzando Spring integrazione è la seguente:



01.int : ingresso-channel-adattatore channel = "quakeinfotrigger.channel"espressione = "''" >
. 02int : poller-ritardo fisso = "60000" > </ int : poller>
03.</ int : ingresso-channel-adattatore>
04. 
. 05int : id = canale "quakeinfo.channel" >
06.int : capacità coda = "10" />
. 07</ int : canale>
08. 
. 09int : id = canale "quakeinfotrigger.channel" > </ int : canale>
10. 
11.int -http: in uscita-ingresso id = "quakerHttpGateway"
12.request-channel = "quakeinfotrigger.channel"
14.http-method = "GET"
15.previsto-risposta-type = "java.lang.String"
16.charset = "UTF-8"
17.reply-timeout = "5000"
18.reply-channel = "quakeinfo.channel" >   
19.</ int -http: in uscita-ingresso>
20. 
21.int : logging-channel-adapter id = "messageLogger" log-full-message ="true" channel = "quakeinfo.channel" Livello = "ERROR" >
22.int : poller-ritardo fisso = "5000" > </ int : poller>
23.</ int : logging-channel-adattatore>
Pre-boot, il modo di scrivere un programma principale per avviare questo flusso sarebbe stato lungo queste linee:


01.pacchetto standalone;
02.import org.springframework.context.support.ClassPathXmlApplicationContext;
03. 
04.pubblici classe principale {
05.pubblici statici vuoto principali ( String [] args) {
. 06ClassPathXmlApplicationContext applicationContext = nuovoClassPathXmlApplicationContext ( "classpath :/ httpgateway.xml" );
. 07applicationContext.registerShutdownHook ();
08.}
09.}
Con la Primavera-boot ma la configurazione è IMHO più semplice:
Visualizza sorgente
stampare?
. 1mvn primavera-boot: conduzione
Ho avuto una piccola parte nel fissare questo script start-up, contribuendo una modifica al plugin per avviare l'applicazione senza la necessità di eseguire manualmente il passaggio di compilazione prima.Ancora meglio, la primavera-boot-maven-plugin fornisce gli strumenti per impacchettare l'intera applicazione in un jar eseguibile che viene attivato durante la fase di pacchetto, lungo le linee di ombra plugin:


Visualizza sorgente
stampare?
1.mvn pacchetto
e il jar eseguibile eseguito in questo modo:
Visualizza sorgente
stampare?
1.java-jar target/si-standalone-sample- 1.0 -SNAPSHOT.jar
Un progetto aggiornato con questa modifica è disponibile in questa GitHub posizione - https://github.com/bijukunjummen/si-standalone-sample

Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.