Spring和Amazon Web Services

如今, 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/357150.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习进度条15

第十五周 所花时间(包括上课) 周一上午 8:00-9:50 上课 周一下午 13:00-14:00阅读人月神话 周五下午 15:30-17:30 整理本月期的所有作业 周六上午10:00-12:…

vue目录结构及简单的开发介绍

熟悉vue项目的目录结构,在一定程度上能提高我的开发效率及查找文件的速度。 这里比较推荐使用VS code编译器,HBuild-x,webstorm等编译器相比之下逊色不少,用过的就知道有多香。 目录 Vue.js 目录结构 目录说明 VUE入门基本操作 Vue.js 模板语法

PHP+jquery 树状菜单

本项目开发过程中涉及树状菜单,于是做如下分享菜单实现 不足之处请大牛指点并见谅(如图) 1:数据表涉及字段 id int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 系统菜单ID, pid int(10) DEFAULT NULL COMMENT 父级ID, name va…

vue条件语句与循环语句的基本使用

目录 Vue.js 条件语句 Vue.js 循环语句 Vue.js 条件语句 条件判断使用 v-if 指令 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue 测试实例 - 孙叫兽的博客</title> <script src="https://cdn.s…

javaone_虚拟化Java应用程序:最佳实践(JavaOne 2011)

javaone贾斯汀穆雷&#xff08;Justin Murray&#xff09;早五分钟就开始了他的演讲[“虚拟化Java应用程序&#xff1a;最佳实践”&#xff08;21860&#xff09;]&#xff0c;并说虚拟化已经到了人们不再需要担心利用虚拟化的地步。 他说他的演讲大约有一年的历史了&#xff0…

vue计算属性computed与监听属性watch的基本使用

目录 Vue.js 计算属性 Vue.js 监听属性 Vue.js 计算属性 计算属性关键词: computed。 计算属性在处理一些复杂逻辑时是很有用的。 反转字符串的示例 <!DOCTYPE html> <html> <he

连接(交叉连接、内连接、外连接、自连接)

本文非原创 可分为&#xff1a;交叉连接、内连接、外连接、自连接 1.使用交叉连接&#xff1a; 它是非限制连接&#xff0c;就是将两个表格不加任何条件的组合在一起&#xff0c; 即第一个表格的所有记录分别和第二个表格的每一条记录相连接 组合成新的记录&#xff0c;连接后结…

vue样式绑定与事件处理器的基本使用

目录 Vue.js 样式绑定 Vue.js 事件处理器 事件修饰符 Vue.js 样式绑定

Finally 与 return

网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行&#xff1f;很多人都说不是&#xff0c;当然他们的回答是正确的&#xff0c;经过我试验&#xff0c;至少有两种情况下finally语句是不会被执行的&#xff1a; &#xff08;1&…

vue表单的基本使用

Vue.js 表单 介绍 一下Vue.js 表单上的应用。你可以用 v-model 指令在表单控件元素上创建双向数据绑定。 v-model 会根据控件类型自动选取正确的方法来更新元素。 input 和 textarea 元素中使用 v-model 实现双向数据绑定: <!DOCTYPE html> <html> <head…

fold函数_Java中使用Map and Fold进行函数式编程

fold函数在函数式编程中&#xff0c;Map和Fold是两个非常有用的运算符&#xff0c;它们属于每种函数式语言。 如果Map和Fold运算符是如此强大且必不可少&#xff0c;那么您如何解释说即使Java编程语言缺少这两个运算符&#xff0c;我们也可以使用Java来完成工作&#xff1f; 事…

NVIC优先级分组

挂起&#xff0c;解挂&#xff0c;使能&#xff0c;失能 转载于:https://www.cnblogs.com/alantechnique/p/5598374.html

Vue组件及自定义事件

目录 Vue.js 组件 动态 Prop Prop 验证 Vue.js 组件 - 自定义事件 data 必须是一个函数

高级Lucene查询示例

本文是我们名为“ Apache Lucene基础知识 ”的学院课程的一部分。 在本课程中&#xff0c;您将了解Lucene。 您将了解为什么这样的库很重要&#xff0c;然后了解Lucene中搜索的工作方式。 此外&#xff0c;您将学习如何将Lucene Search集成到您自己的应用程序中&#xff0c;以…

Vue 路由的基本使用

目录 Vue.js 路由 安装 直接下载 / CDN NPM to replace append tag

【Egret】Wing3发布移动APP功能,打包APK流程以及会遇到的问题

流程&#xff1a;1.安装好wing 3&#xff0c;然后 插件——Egret项目工具——发布移动APP——Build android native project 2.配置发布环境&#xff1a; Android 1.egret engine 点击下载2.android sdk mac版下载 windows版下载3.java sdk mac版下载 windows版…

Vue过渡 动画混入

目录 过渡 自定义过渡的类名 同时使用过渡和动画 显性的过渡持续时间

有效运维的 on-call 机制

[编者按]本文作者为云告警平台OneAlert负责人&#xff0c;著《云计算与OpenStack》&#xff0c;在IT运营管理、云计算方面从业10多年。 正文 互联网技术的发展&#xff0c;离不开运维支撑工作&#xff0c;没有零bug的程序&#xff0c;没有不出问题的系统&#xff0c;问题故障不…

vue中Ajax(axios)及Ajax(vue-resource)的使用方法

目录 Vue.js Ajax(axios) GET 方法 请求方法的别名 并发 请求配置项 响应结

javafx11 最佳实践_JavaFX移动应用程序最佳实践,第2部分

javafx11 最佳实践警告&#xff1a;我在这里给出的提示适用于JavaFX Mobile的当前版本&#xff0c;该版本是JavaFX 1.1 SDK的一部分。 在将来的版本中&#xff0c;行为将发生变化&#xff0c;上述工件的当前不良性能将被优化或至少得到显着改善。 我在这里写的所有内容都是快照…