Spring Boot速览及在Azure上的部署

Spring Boot继承了Spring Framework的强大,但却同时免去了Spring Framework繁杂的配置,而且其内置TomCat容器,使得web开发极为高效便捷。

此外,随着与云计算,集群等技术的成本不断下降并变得广为流行,微服务(Micro-Service)的概念也逐渐引申出来,我们可以将微服务看作是一个小程序,这个小程序是一个基本计算单元,实现了某一功能,该小程序往往还“自包含”了Http服务器(Self-Hosting)。这些特性使得小程序可以独立存在,部署极为方便。可以很容易的部署到各个计算节点上。说到这里,很多人发现NodeJS非常具备开发微服务的特性,然而,有了Spring Boot,使用Java语言一样可以方便开发出微服务,而且Java语言天生的强类型特性也使其保证了程序的健壮性。

下面给出一个简单的基于Spring Boot的程序,该程序非常简单,只有两个文件,主程序Application.Java和控制器DemoController.java。

Application.java

Application.java
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}


DemoController.java

@RequestMapping("/hello")
public String hello() {
    return "Hello World";
}

编译打包生成一个可执行jar包Application.jar,然后在命令行输入java -jar Application.jar启动该程序。打开浏览器,输入http://localhost:8080/hello即可看到该程序的输出


可见,使用Spring Boot开发一个Web应用是多么的便捷啊,我们无需去配置搭建http服务器,无需配置搭建Java应用容器。一个JAR包即可“闯天下”。

如果我们开发了一个微服务,并打包成JAR,我们可以将它放到云上或者一个有网络的本地服务器上去运行。如何放在本地服务器上运行就不再赘述了,简言之,直接运行Java -jar XXX.jar即可实现微服务的部署。接下来我们就看看如果将这个JAR包部署到微软的Azure云服务上。

 

首先我们需要登陆到Azure去创建一个Web App。依次点击“Create a resource”,“Web + Mobile”,“Web App”

然后填写程序名称,选择订阅账号

创建完成后进入Web App配置界面,允许Git上传,并设置上传账号

进入Application settings开启Java支持

至此,我们完成了Web App的创建和配置,接下来我们就要开始部署我们的JAR包到云上了。

首先我们克隆云上的项目到本地,进入Overview,然后复制Git clone url。在命令行使用git clone http://xxx 克隆到本地。初始项目只有一个html文件和一个空的webapps目录。

拷贝我们的JAR 包到webapps里面,然后新建一个web.config文件在项目根目录

复制如下内容到web.config文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
    </handlers>
    <httpPlatform processPath="%JAVA_HOME%\bin\java.exe"
        arguments="-Djava.net.preferIPv4Stack=true -Dserver.port=%HTTP_PLATFORM_PORT% -jar &quot;%HOME%\site\wwwroot\webapps\main.jar&quot;">
    </httpPlatform>
  </system.webServer>
</configuration>

然后使用GIT命令添加,提交到云,至此,部署完成!接下来,我们打开浏览器,输入项目的网址https://XXXX.azurewebsites.net即可访问看到Hello World。

原文地址:http://blog.51cto.com/13619586/2082969

时间: 2024-08-02 15:37:41

Spring Boot速览及在Azure上的部署的相关文章

spring boot(十八)集成FastDFS文件上传下载

上篇文章介绍了如何使用Spring Boot上传文件,这篇文章我们介绍如何使用Spring Boot将文件上传到分布式文件系统FastDFS中. 这个项目会在上一个项目的基础上进行构建. 1.pom包配置 我们使用Spring Boot最新版本1.5.9.jdk使用1.8.tomcat8.0. <dependency> <groupId>org.csource</groupId> <artifactId>fastdfs-client-java</art

NetScaler VPX在Azure上的部署(一)

本文将介绍NetScaler的VPX部署在Azure China上.包括如何通过vhd文件上传.创建虚拟机,以及如何部署VPX. 一.首先将VHD文件解压,放到目录D:\Azure中.VHD文件的获得请联系微软或Citrix的同事. 通过powershell命令,上传vhd文件到Azure: Add-AzureVhd -Destination https://hweast.blob.core.chinacloudapi.cn/vhds/netscaler.vhd -LocalFilePath D

spring boot + vue + element-ui全栈开发入门——项目部署

 前言 常用的部署方式有两种: 1.是把生成好的静态页面放到spring boot的static目录下,与打包后的spring boot项目一起发布,当spring boot运行起来后,自然而然就能访问到静态页面文件了. 这种方法比较简单,适用于非常小型的系统.优点是:不需要复杂的配置.而缺点也很明显:需要两者一同发布.我在这里就不做赘述了. 2.是通过http服务器发布,本文以nginx为例,重点介绍这种方式. 一.生成静态页面 运行npm run build 生成的页面文件在dist目录下:

速览!中国历史上女汉奸排行榜

第一名:万人唾弃又有满族血统的东洋魔女:川岛芳子川岛芳子(1906年5月24日-1948年3月25日),又称川岛东珍,号诚之,汉名金碧辉,清朝肃亲王善耆第十四女.null 汉奸.日本间谍. 清朝灭亡后善耆欲借日本之力复国,将女儿显玗送给川岛浪速做养女.显玗更名川岛芳子,成年后返回中国,长期为日本做间谍.1927年,与蒙匪巴布扎布之子甘珠尔扎布结婚,实为对内蒙进行政治侵略的手段.1928年,前去上海从事特务活动.历任伪满洲国"安国军总司令"."华北人民自卫军总司令"等

为什么说 Java 程序员必须掌握 Spring Boot ?

Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,那么, Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot? 传统企业使用 Spring Boot 会给我们带来什么样变革? 带着这些问题,我们一起来了解下 Spring Boot 到底是什么? Spring 历史 说起 Spring Boot 我们不得不先了解一下 Spring 这个企业,不仅因为 Spring Boot 来源于 Spring 大家族,而

Spring Boot + Jersey发生FileNotFoundException (No such file or directory)

我在使用Spring Boot + Jersey 项目,解决了上一篇随笔中的FileNotFoundException,然后又报了一个FileNotFoundException,不过报错信息不一样了 报错信息如下: ERROR o.a.c.c.C.[Tomcat].[localhost].[/] - StandardWrapper.Throwable org.glassfish.hk2.api.MultiException: A MultiException has 1 exceptions.

使用 Spring Boot 快速构建 Spring 框架应用--转

原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/ Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2002 年发布以来,Spring 框架已经成为企业应用开发领域非常流行的基础框架.有大量的企业应用基于 Spring 框架来开发.Spring 框架包含几十个不同的子项目,涵盖应用开发的不同方面.如此多的子项目和组件,一方面方便了开发人员的使用,另外一个方面也带来了使用方面的问题.每个子项目都有一定

使用 Spring Boot 快速构建 Spring 框架应用,PropertyPlaceholderConfigurer

Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2002 年发布以来,Spring 框架已经成为企业应用开发领域非常流行的基础框架.有大量的企业应用基于 Spring 框架来开发.Spring 框架包含几十个不同的子项目,涵盖应用开发的不同方面.如此多的子项目和组件,一方面方便了开发人员的使用,另外一个方面也带来了使用方面的问题.每个子项目都有一定的学习曲线.开发人员需要了解这些子项目和组件的具体细节,才能知道如何把这些子项目整合起来形成一个完整的解决方案.在如何使用这些组件上

给你一份Spring Boot核心知识清单①-1

预警:本文非常长,建议先mark后看,也许是最后一次写这么长的文章 由于51博客对文章字符数的限制,不得已分成两篇文章 说明:前面有4个小节关于Spring的基础知识,分别是:IOC容器.JavaConfig.事件监听.SpringFactoriesLoader详解,它们占据了本文的大部分内容,虽然它们之间可能没有太多的联系,但这些知识对于理解Spring Boot的核心原理至关重要,如果你对Spring框架烂熟于心,完全可以跳过这4个小节.正是因为这个系列的文章是由这些看似不相关的知识点组成,