Ora voglio sviluppare un servizio di posta comune per i nostri sistemi. Mentre progettiamo, vogliamo sviluppare un produttore e un consumatore di RabbitMQ
. Per quanto riguarda i consumatori, potremmo sviluppare e distribuire un'applicazione Spring Boot
o Spring Cloud
, ma sul lato produttore vogliamo fornire un client di posta comune come l'interfaccia di seguito e creare una dipendenza jar per altri sistemi.Come utilizzare l'avvio a molla per creare una libreria comune
interface MailClient {
ListentableFuture send(Message message);
}
ma vedo avvio primavera e nuvole primavera con molti metodo dichiarativo e sembra deve utilizzare un classe di applicazione, ma voglio solo un riferimento di classe e non hanno bisogno di distribuire. non so come implementarlo
La risposta di Sanjay in basso è la risposta corretta. La documentazione di Spring IO risolve esattamente questo problema e mostra il modo corretto di implementare una libreria per le applicazioni di avvio Spring: https://spring.io/guides/gs/multi-module/. Come afferma la documentazione: ** Anche se il plug-in Maven Spring Boot non viene utilizzato, si desidera sfruttare la gestione delle dipendenze Spring Boot ** –