我们刚刚发布了一个新教程和示例代码,以阐述如何在Windows Azure中使用 Java 相关技术。在该指南中,我们提供了分步教程,说明如何将
Java Spring Framework 应用程序(PetClinic 示例应用程序)迁移到 Windows Azure 云。此文档附带的代码同样也发布在
GitHub 中。我们鼓励 Java 开发人员下载并探索此新示例和教程。

详细信息

Windows Azure 是一个开放的云平台,它支持各种编程语言和框架,包括 Microsoft .NET、Java、Node.js、PHP、Python 和 Ruby。该指南专为 Java 开发人员编写,演示如何将典型的 Java 应用程序迁移到 Windows Azure 云。该教程主要阐述基于常用的 Spring Framework 构建的示例应用程序 (Java PetClinic),并向您介绍适用于 Eclipse
的 Azure Java SDK、使用 memcached 的 Windows Azure 缓存、Windows Azure 云服务、Windows Azure SQL 数据库以及用于许多其他类型 Java 应用程序的各种其他技术。

Windows Azure 云服务 (PaaS) 还是 Windows Azure 虚拟机 (IaaS)?

从根本上说,有两种不同的方式在 Windows Azure 上运行应用程序层,例如网站。第一种方式是通过基于 Azure 云服务的平台即服务 (PaaS)。第二种方式是通过基于 Windows Azure 虚拟机 (VM) 的基础结构即服务 (IaaS)。不管使用哪种方式,开发人员都可从多个全球数据中心(美国四个、欧洲两个、亚洲两个)选择一个来托管其应用程序。

·   使用 Windows Azure 云服务,开发人员只需关注应用程序,平台会根据运行的应用程序层自动配置并维护实例(在表层下为
Windows YHyperHY Hyper-V VM)。实例可以水平伸缩一至数百个克隆,并自动进行负载平衡。您可以修改实例大小(具有不同的虚拟核与内存量),但实例本身(包括操作系统层的所有修补和安全更新)基本上由 Windows Azure 自行进行管理。该指南主要阐述在 Windows Azure 云服务上运行 Java Pet Clinic 示例应用程序。

·   通过 Windows
Azure 虚拟机
,开发人员可以创建自己的 VM 映像,并负责安装和管理此 VM(包括安装在 VM 上的任何软件)。我们为Java 开发人员提供了各种可用的预构建 VM 映像,包括 Windows 和多种 Linux版本。这也是当开发人员对操作系统和 VM 具有低级控制时在 Windows Azure 云中运行 Java 应用程序不错的方式;且可以在多个 VM 上直接安装其他软件(如
mySQL)以构建完整的应用程序, 从应用程序层到数据层。大部分 Java 应用程序可以通过更改少量代码或无需更改代码即可轻松迁移。您也可以设置负载平衡, 通过轮循机制平衡多个 VM(可能运行 Tomcat/JSP 层)的负载。不过虚拟机与 Azure 云服务不同,而是与 VM 在本地运行类似,开发人员必须管理VM的全部, 包括任何安全补丁。本部新教程主要阐述在 Windows Azure 云服务中运行 Java,但我们鼓励开发人员同时尝试使用 Windows 或 Linux VM 的 Windows Azure
虚拟机。

Windows Azure 平台上的 Spring Framework

该新指南包含了 Spring Framework 最近更新的 PetClinic 示例,因为它适合演示多种广泛用于创建可伸缩的 Java EE 应用程序的企业技术, 例如Spring Data JPA、MVC、AOP、JMX、EhCache 和 Logback,并且它也是大家所熟悉的。我们将通过 AOP 在 Azure 缓存上加入瞬态故障处理和 Memcached 以扩展 PetClinic。

对于熟悉 Eclipse 和 STS 的 Java 开发人员,Microsoft 提供了适用于针对 Java 的 Eclipse 的 Windows
Azure 工具包
。此工具包对使用Eclipse在Windows Azure 中进行 Java 开发提供以下资源:

·   适用于具有 Java 的 Eclipse 的 Windows Azure 插件

·   适用于 SQL Server 和 Windows Azure SQL 数据库的 Microsoft JDBC 4.0 驱动程序

·   适用于 JMS 的 Apache Qpid 客户端库程序包

·   适用于 Java 的 Windows Azure 库程序包

·   Windows Azure 访问控制服务筛选器

·   Windows Azure 常见插件

在该指南中,我们将使用适用于具有 Java 的 Eclipse 的 Windows Azure 插件和适用于 SQL Server 的 Microsoft JDBC 4.0 驱动程序。Eclipse 的插件提供了 Windows Azure 服务的 Java 包装和 一个Windows Azure 模拟器。

结论

Windows Azure 是一个开放的云平台,它支持各种编程语言和框架。我们鼓励 Java 开发人员探索
新的 Windows Azure Java 教程和示例代码,了解所使用的 Windows Azure Java 相关技术。

本文翻译自:

http://blogs.msdn.com/b/windowsazure/archive/2013/11/06/migrating-a-java-spring-framework-application-to-windows-azure.aspx

将 Java Spring Framework 应用程序迁移到 Windows Azure的更多相关文章

  1. 将Spring Boot应用程序迁移到Java9:兼容性

    将 Spring Boot 应用程序迁移到 Java 9:兼容性 随着 Java 9 的到来,关于如何迁移应用程序以使用模块系统有很多的讨论.遗憾的是,大多数文章的焦点都集中于简单的 Hello Wo ...

  2. 使用SQL Database Migration Wizard把SQL Server 2008迁移到Windows Azure SQL Database

    本篇体验使用SQL Database Migration Wizard(SQLAzureMW)将SQL Server 2008数据库迁移到 Azure SQL Database.当然,SQLAzure ...

  3. [博客迁移]探索Windows Azure 监控和自动伸缩系列2 - 获取虚拟机的监控定义和监控数据

    上一篇博文介绍了如何连接Windows Azure: http://www.cnblogs.com/teld/p/5113063.html 本篇我们继续上次的示例代码,获取虚拟机的监控定义和监控数据. ...

  4. [博客迁移]探索Windows Azure 监控和自动伸缩系列3 - 启用Azure监控扩展收集自定义监控数据

    上一篇我们介绍了获取Azure的监控指标和监控数据: http://www.cnblogs.com/teld/p/5113376.html 本篇我们继续:监控虚拟机的自定义性能计数器. 随着我们应用规 ...

  5. [博客迁移]探索Windows Azure 监控和自动伸缩系列1 - 连接中国区Azure

    最近准备基于Microsoft Azure Management Libraries 实现虚拟机的监控.主要的需求就是获取虚拟机内置的性能计数器数据,基于性能计数器实现后续的监控和自动伸缩. 作为这一 ...

  6. 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序

    原文 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 Jim ...

  7. 在 Windows Azure 网站上使用 Django、Python 和 MySQL:创建博客应用程序

    编辑人员注释:本文章由 Windows Azure 网站团队的项目经理 Sunitha Muthukrishna 撰写. 根据您编写的应用程序,Windows Azure 网站上的基本Python 堆 ...

  8. 在 Windows Azure 上设计多租户应用程序

    作者:Suren Machiraju 和 Ralph Squillace 审校:Christian Martinez.James Podgorski.Valery Mizonov 和 Michael ...

  9. Windows Azure中文博客 Windows Azure入门教学系列 (一): 创建第一个WebRole程序

    http://blogs.msdn.com/b/azchina/ 本文转自:http://blogs.msdn.com/b/azchina/archive/2010/02/09/windows-azu ...

随机推荐

  1. Oracle数据库 ORA-01555 快照过旧 (undo表空间:撤销表空间)

    UNDO表空间用于存放UNDO数据,当执行DML操作时,oracle会将这些操作的旧数据写入到UNDO段,以保证可以回滚或者一致读等,而临时表空间主要用来做查询和存放一些缓冲区数据.你听说UNDO也是 ...

  2. JAVA訪问URL

    JAVA訪问URL: package Test; import java.io.BufferedReader; import java.io.IOException; import java.io.I ...

  3. Android 调用相册 拍照 实现系统控件缩放 切割图片

    android 下如果做处理图片的软件 可以调用系统的控件 实现缩放切割图片 非常好的效果 今天写了一个demo分享给大家. package cn.m15.test; import java.io.B ...

  4. 全国三级城市联动 js版

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. POJ 1850 Code(找规律)

    Code Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 7913   Accepted: 3709 Description ...

  6. SQLite For .Net 已经整合了32位和64位

    以前引用SQLite.DLL的时候,如果是winform等桌面程序,还要分32位和64位不一样的DLL,但最近已经整合为一个包了 打开vs的程序包管理器控制器,输入: install-package ...

  7. Android应用开发基础篇(6)-----Service

    链接地址:http://www.cnblogs.com/lknlfy/archive/2012/02/20/2360336.html 一.概述 我们知道,Service是Android的四大组件之一. ...

  8. Linux 中 java 访问 windows共享目录

    有两个方案: 1.将windows共享目录,挂载到linux系统下,通过使用本地目录访问windows共享目录 2.通过samba的java实现包,不过需要开个windows共享目录的账户  http ...

  9. 经典union的使用

    一个用户下广告位  某一天有收入和支出  有支出不一定有收入  有收入不一定有支出  下例为按用户查询 sanhao 下的信息 支出如下: 收入如下: 按天进行查询,例如查询: 得到结果如下: 使用一 ...

  10. 斯坦福 IOS讲义 课件总结 二

    1,OC里面传参数个数不同,可以是两个完全不同的方法.如 - (void)addCard:(Card *)card atTop:(BOOL)atTop; - (void)addCard:(Card * ...