现在,我想为我们的系统开发一个通用的邮件服务。在设计时,我们希望发展RabbitMQ生产者和消费者。在消费者方面,我们可以开发和部署一个Spring Boot或Spring Cloud应用程序,但在生产者方面,我们希望提供一个通用的邮件客户端(如下面的界面),并对其他系统建立jar依赖关系。
RabbitMQ
Spring Boot
Spring Cloud
interface MailClient { ListentableFuture send(Message message); }
但是我看到使用许多声明性方法的Spring Boot和Spring Cloud似乎必须使用应用程序类,但是我只想要类引用而不需要部署。我不知道如何实施。
根据文档:
使用Spring Boot可以轻松地创建 独立的, 基于 生产级别的 基于Spring的 应用程序 ,您可以“运行”它们。
但是Spring Boot并不是适合所有情况的灵丹妙药。如果要创建库,则可以创建一个常规的spring项目,该项目将创建一个jar,并将其存储在公司的存储库中(如果有)。