创新和产品开发

弹簧以声速速度:使用SpringBoot跳转中间件

电脑和工具

介绍

在我们的最后一篇文章中,我们描述了架构握手,完续的搜索连接器框架.在这篇文章中,我们将深入探讨春天和春天小鸟,握手施用的骨干。其他同事撰写了很大的资源,以帮助开始春天.在这篇文章中,我们讨论了春天的常用用例,当它很好,以及它擅长的东西。我们谈到了Peter Avenarius.他是Handshake的主要开发人员之一。Peter从事企业软件开发已经超过20年了。

“我喜欢使用的类比是Spring是机械师线路工具箱的顶部。它有很多工具开发人员需要完成工作。春天需要锅炉板和管道代码出于开发周期。让开发人员专注于解决方案的逻辑。很多或大多数,定制开发正在设置项目的基本代码;就像机械师正在建立自己的工具,而不是使用数百人已经建造了做同样的工作。为什么不让开发人员轻松到达他们解决方案的业务逻辑?没有人喜欢写锅炉板代码。“

在握手

春天是握手的骨干。它允许我们跳过大量的基本框架决策和开发,我们需要使用其他选项,例如Spark或Plain Java。
运行REST服务很简单。

  • 很容易写一个控制器类
  • 与JMS集成
  • 支持和普遍,拥有强大的用户社区
  • 存在数百个工具。我们继续将新的春季功能带入项目中,因为我们继续开发
  • 注释:使定义REST接口简单。“我可以在10分钟或更短的时间内站立休息端点。繁荣!我的骨架已经完成了。剩下的就是写业务逻辑。“

工作中的工具集

春天通常用作构建中间件层的基础框架。如果您的应用程序将在其架构中使用REST或传统的SOAP Web服务,Spring可以轻松获取所有件互相交谈并快速站起来。

  • 春天促进自动加载环境属性的东西
  • MVC容器模块用于生成我们的REST API我们使用Swagger来记录和测试我们的服务
  • Spring JPA让我们轻松与数据库交谈
  • Spring Security具有一定的工具,可以与安全提供商和Webhook集成,以确保在每个请求中进行身份验证
  • 与标准测试(JUNIT)和日志记录框架(LOG4J,LOGBACK)集成
  • JMS集成用于消息传递模块

描述握手的队列框架:“它是与JMS队列集成的3行代码。在一个非春天世界中,这可能需要几个星期的时间。我们所需要的只是队列名称,URL和消息格式。春天的手柄字面意思是其他一切。“这释放了彼得可以专注于实现连接器框架的队列,接口和转换逻辑的实际复杂性。

通常,春天库存在与您所需的特定工具存在。由于春天被广泛使用,因此作为框架非常良好。Spring有一个大型开发人员社区,包括每天添加新功能。它很好地支持许多新版本,其中大部分都是向后兼容的。“这些都是线条工具的顶级!”

反对意见

存在春天的一些反对意见。春天并不总是正确的选择!启动自己的项目时,请考虑以下内容:

  • 这是沉重的,但在彼得看来,“对性能的抱怨被夸大了。Spring在世界各地的数千个应用程序中都得到了应用,而且运行良好。”
  • 使用许多功能和模块,使用春天看起来令人生畏,但你用练习来学习它们。“100个中有99次,当我有一个问题来解决时,可能会有一个弹簧库或占据我的套装”
  • 有这么多的罐子!春季船用50或60罐装,但文件和论坛很容易找到。
  • 春天自己不做任何事情。这些工具本身就是令人惊叹的工具,但它们就是这样:锤子、计算尺、制图师的桌子、扳手等等。在将每个工具集合并到项目中时,您需要学习如何使用它们。一旦包含进去,你就可以自由开发,从而大大减少交付时间并提升你的武器库。

下一步是什么

未来的帖子将继续讨论握手堆栈,潜在技术和技术挑战和解决方案。我们还将进入搜索连接器的一些常见用例,这在一天中越来越复杂。

关于作者

Zach一直是一家技术分析师和项目经理,拥有9年的9年,专门从事搜索,企业内容管理和信息生命周期治理技术。在过去的几年里,他已经进入了产品经理为完善的握手,Nero和基线搜索技术的作用。

更多来自这个作者

留下一个回复

本网站使用AkisMet减少垃圾邮件。了解如何处理评论数据

订阅每周博客摘要:

报名