如今, Amazon Web Services (或AWS)是要使用和部署到的基础架构和硬件提供商的最常见选择之一。 许多Spring应用程序已经解决了集成应用程序基础结构和底层的挑战。 这些内部解决方案在设计和实际功能方面在复杂性和复杂程度方面有所不同。 这种解决方案成功的关键因素之一就是团队的熟练程度,这是AWS Java SDK的整体知识和经验。 基于Spring框架的设计和维护方式,Spring引入专用于弥合AWS与我们配置Spring应用程序之间的差距的模块只是时间问题。 我想在本文中讨论采用此相对较新的模块的某些方面,并指出需要期待和需要注意的地方。

什么是Spring Cloud AWS?

让我们从头开始。 从标题可以明显看出, Spring Cloud AWS是Spring Cloud伞项目的一部分。 该项目的重点是使部署或关注于云的Spring应用程序开发人员的工作更加轻松。 Spring Cloud AWS是一个相对较年轻的项目,于2011年2月开始,并于2015年3月初实现了其第一个稳定版本。在撰写本文时,版本1.0.3已可用,其中包含一些有用的功能,值得一试。 那么,哪些AWS产品受支持?

  • 亚马逊ElastiCache

    • Spring Cache API实施
  • 亚马逊简单通知服务
    • 通过http进行的元数据驱动的端点映射
  • Amazon Simple Queue服务
    • Spring Messaging API实现
  • 亚马逊关系数据库服务
    • 自动创建JDBC数据源
  • 亚马逊简单存储服务
    • 使用ResourceLoader可访问的ResourceLoader
  • AWS CloudFormation
    • 堆栈资源可通过其逻辑名称访问

使用Spring Cloud AWS的原因

显然,该模块不会尝试解决AWS开发工具包已解决的问题。 它试图做的是尝试设置配置Spring应用程序的标准方式,并提供标准Spring API的实现以与AWS服务一起使用并利用其功能。 从我的角度来看,考虑使用此模块有几个原因:

  • 简化的应用程序配置

    • 通过提供简单的准则和一个XML名称空间(或用于批注驱动的配置的包),可以很容易地按照单一原理将配置分组到一个位置。
  • 简化对S3资源的访问
    • 到目前为止,这肯定是我最喜欢的功能。
  • 支持身份验证链
    • 由于对用户进行身份验证的方式因部署应用程序的环境而异,因此以一种您希望其行为方式配置身份验证链的方法非常有用。
  • 实例和环境元数据
    • 开发人员的另一个不错的功能是能够将实例和环境变量直接注入到Spring组件中。
  • 未来版本的巨大潜力
    • 由于我没有使用缓存,SNS,RDBMS或队列等任何功能,因此我无法对此进行评论。

这些事情听起来不错,但请记住,该模块还很年轻,如果您或您的团队还不满意迁移代码以充分利用此模块,那么最好先看看该项目的位置接下来的几个月。 我几乎立即注意到的烦恼之一是缺少代理配置选项。 因此,如果您坐在公司代理服务器后面,则可能需要实施一些变通方法以将配置传递到所有正确的位置。

结论

如果您决定在应用程序中包括Spring Cloud AWS模块,则这些只是您可以从中受益的一些功能。 我不得不说,我对该模块的未来感到非常兴奋,并且感到它带来了很多好处,即使有一些缺点,例如我所使用的产品以及我的团队的代理配置。 随着时间的流逝,人们可以期待事情会越来越好。 这篇文章是微系列文章中的第一篇,显示了使用Spring Cloud AWS的好处,我发现将其集成到我目前正在开发的产品中。 在下一篇文章中,我将重点介绍如何克服上述代理配置问题。 敬请关注 :)

翻译自: https://www.javacodegeeks.com/2015/10/spring-and-amazon-web-services.html

Spring和Amazon Web Services相关推荐

  1. 亚马逊标题自动抓取_15分钟内开始使用Amazon Web Services和全自动资源调配

    亚马逊标题自动抓取 在等待一个新项目时,我想学习一些有用的东西. 而且由于在许多项目中我们需要评估和测试正在开发的应用程序的性能,而很少有足够的硬件来生成实际负载,因此我决定学习更多有关按需在云中按需 ...

  2. 使用Amazon Web Services(EC2)

    正如我上周参加技术动手AWS培训之前所发布的. 这些天的课程当然是我以前使用过的标准EC2和S3服务. 除此之外,我们还使用了RDS , Elastic Load Balancing , SNS和VP ...

  3. 15分钟内开始使用Amazon Web Services和全自动资源调配

    在等待一个新项目时,我想学习一些有用的东西. 而且由于在许多项目中我们需要评估和测试正在开发的应用程序的性能,而很少有足够的硬件来生成实际负载,因此我决定学习更多有关按需在云中按需配置虚拟机的知识,即 ...

  4. 零基础 Amazon Web Services (AWS) 入门教程图文版(三)

    原则上WDCP安装好了,就可以直接使用了,FTP.MySQL什么的应有尽有.但是本站Amazon AWS -- 免费的午餐不好吃一文中说到过这个问题,直接用WDCP的MySQL会导致EBS的I/O急剧 ...

  5. 零基础 Amazon Web Services (AWS) 入门教程图文版(四)

    自上一篇之后,5天过去了,这篇文章总算是挤出来了... 其实看不看无所谓啦,都说了WDCP非常适合小白,随便折腾.要是折腾的时候遇到什么问题,欢迎留言探讨~ 五.新建站点 登录WDCP后台,首次登录会 ...

  6. 零基础 Amazon Web Services (AWS) 入门教程图文版(二)

    上一篇讲到,主机正常运转了.但是此时如果直接访问公网IP是打不开网页的,因为主机上没有搭建Web服务器环境,防火墙也没有开放80端口,并且我们没有上传任何网页文件.所以这一篇主要介绍服务器环境的搭建. ...

  7. 零基础 Amazon Web Services (AWS) 入门教程 (列表)

    在 Amazon Web Services 上托管 Web 应用程序 Web 应用程序 是指用户通过 Web 浏览器或专门的 Web 客户端访问的任何软件.Web 应用程序通常具有逻辑层级结构.例如, ...

  8. 零基础 Amazon Web Services (AWS) 入门教程图文版(一)

    现在小站唯一的流量都靠AWS这个关键词了,刚好要用AWS重新建站,所以从头开始记录一遍吧. 所谓零基础,就是你可以没有任何AWS使用经历,仍然能够按照教程操作下去.所谓图文版,就是建议手机用户在没有连 ...

  9. amazon php 空间,如何将PHP图像资源放入Amazon Web Services?

    我目前正在构建一个Zend Framework PHP Web服务,它将从Android手机上传的图像调整大小,并将其放入Amazon Web Services S3. 这是我的代码: $img = ...

最新文章

  1. 应用程序 mysql 连接_学生信息管理系统之四:实现应用程序与数据库的连接
  2. 机器阅读理解 / 知识库 / 深度学习 / 对话系统 / 神经机器翻译 | 本周值得读
  3. redis常用命令_Redis的简介以及基本常用命令
  4. 抛物面天线的工作原理是什么?
  5. python中nlp的库_用于nlp的python中的网站数据清理
  6. mybatis学习(1):【持久化框架】Mybatis简介与原理
  7. ACM第一次集训 - 动态规划问题
  8. decose oracle_ORACLE会话连接进程三者总结
  9. 分享一个四两拨千斤的真实故事
  10. LAMP之apache调优
  11. vuejs+webpack环境搭建
  12. c语言乘法除法结合律,有关C语言运算符优先级和结合律的思考
  13. 机器人动力学建模之牛顿欧拉法推导
  14. 操作系统基础知识详解
  15. js 禁止鼠标菜单键及键盘快捷键
  16. (三)Spring整合RabbitMQSpringBoot 整合RabbitMQRabbitMQ 镜像队列
  17. 导出到word时,报错,com组件错时,酱紫弄——————从同事那里抄滴
  18. sed命令详解(下)
  19. 最全!互联网大厂的薪资和职级一览
  20. 什么是steam账号红信,如何避免steam账号红信,如何提升选品和消耗速度

热门文章

  1. Nodejs安装及使用
  2. 《此生未完成》痛句摘抄(4)
  3. 用赫夫曼树进行文件的压缩
  4. String常用的方法总结
  5. 单片机中存储器扩展位地址线怎么算_51单片机存储器小结
  6. zookeeper  虚拟机zookeeper和 win10java代码连接
  7. php 错误提示开启,php开启与关闭错误提示,php开启错误提示_PHP教程
  8. docker容器的标准使用过程_phpStorm中使用xdebug工具调试docker容器中的程序
  9. 雨滴桌面时间插件_Win10美化向——如何搭配你的桌面
  10. kafka消费者接收分区测试