微服务框架SpringBoot简单验证

ghesgssr5669 8年前
   <p><strong>首先摘录部分IBM网站部分内容对框架做一个简单说明</strong></p>    <p>Spring 框架对于很多 Java 开发人员来说都不陌生。自从 2002 年发布以来,Spring 框架已经成为企业应用开发领域非常流行的基础框架。有大量的企业应用基于 Spring 框架来开发。Spring 框架包含几十个不同的子项目,涵盖应用开发的不同方面。</p>    <p>如此多的子项目和组件,一方面方便了开发人员的使用,另外一个方面也带来了使用方面的问题。每个子项目都有一定的学习曲线。开发人员需要了解这些子项目和组件的具体细节,才能知道如何把这些子项目整合起来形成一个完整的解决方案。在如何使用这些组件上,并没有相关的最佳实践提供指导。</p>    <p>对于新接触 Spring 框架的开发人员来说,并不知道如何更好的使用这些组件。Spring 框架的另外一个常见问题是要快速创建一个可以运行的应用比较麻烦。Spring Boot 是 Spring 框架的一个新的子项目,用于创建 Spring 4.0 项目。它的开发始于 2013 年。2014 年 4 月发布 1.0.0 版本。它可以自动配置 Spring 的各种组件,并不依赖代码生成和 XML 配置文件。Spring Boot 也提供了对于常见场景的推荐组件配置。Spring Boot 可以大大提升使用 Spring 框架时的开发效率。本文将对 Spring Boot 进行详细的介绍。</p>    <p> </p>    <p>从 Spring Boot 项目名称中的 Boot 可以看出来,Spring Boot 的作用在于创建和启动新的基于 Spring 框架的项目。它的目的是帮助开发人员很容易的创建出独立运行和产品级别的基于 Spring 框架的应用。Spring Boot 会选择最适合的 Spring 子项目和第三方开源库进行整合。大部分 Spring Boot 应用只需要非常少的配置就可以快速运行起来。</p>    <p><strong>Spring Boot 包含的特性</strong></p>    <ul>     <li>创建可以独立运行的 Spring 应用。</li>     <li>直接嵌入Tomcat 或 Jetty 服务器,不需要部署 WAR 文件。</li>     <li>支持一键启动,不需要预先部署应用服务器或Web容器,本身可以内嵌。</li>     <li>提供推荐的基础 POM 文件来简化 Apache Maven 配置。</li>     <li>尽可能的根据项目依赖来自动配置 Spring 框架。</li>     <li>提供可以直接在生产环境中使用的功能,如性能指标、应用信息和应用健康检查。</li>     <li>没有代码生成,也没有 XML 配置文件。</li>     <li>可灵活的通过注解的方式将内部的API接口发布为http rest接口服务</li>    </ul>    <p>而我们看到一个框架要选择做为微服务模块开发用,其必须要具备的几个特点</p>    <p><strong>1)足够轻:其中包括了编码,配置,部署,乃至后期的运维监控都足够轻量和独立。</strong></p>    <p>从这两点来看Spring Boot完全满足,而且支持的很好,虽 <strong>然Spring Boot缺少微服务网关的诸多能力(注册,安全,监控,日志审计,路由,流控)等,但是该框架仍然是一个微服务架构开发的可选入门框架</strong> 。</p>    <p>通过 Spring Boot,创建新的 Spring 应用变得非常容易,而且创建出的 Spring 应用符合通用的最佳实践。只需要简单的几个步骤就可以创建出一个 Web 应用。下面在本机参考网上一篇文章进行简单验证</p>    <p>整个验证过程相当简单,注意按文章要求建立好目录结构,同时手工新建三个文件放到指定目录,上述blog文章有详细描述,如下:</p>    <p>pom.xml</p>    <p>Application.java</p>    <p>Example.java</p>    <p>在通过Eclipse环境(实现已经安装了Maven插件)通过Import方式导入Maven项目。在导入的时候,由于需要远程下载Maven需要等待一段时间。下载完成后即可以进行编译和运行。</p>    <p>在select Java Aplication中选择“Application -com.example.myFirstProject”</p>    <p>运行起来后,打开浏览器输入 打开浏览器,输入http://localhost:8080</p>    <p>可看到输出结果 helloworld 对应代码文件 home 方法</p>    <p>输入http://localhost:8080/hello/SpringBoot</p>    <p>可看到 hello SpringBoot输出,对应代码文件 index方法</p>    <p>可以看到整个过程相当简单,编码和配置,包括后续的部署启动都相当简单和容易。 <strong>我们没有写任何服务接口和发布的代码,而只是在Java方法上增加了注解,即可以将内部的方法很容易的发布为一个Http Rest服务,这就是SpringBoot框架很大的一个优势了</strong> 。</p>    <p>任何开发的事情变简单了,就会导致服务发布的随意性和滥用,导致后续Rest接口暴增而无法管理,这也是在使用这些微服务框架时候必须要考虑的事情。简单来说就是不能因为使用了简单易用的微服务框架而忽略了SOA治理的重要性。</p>    <p> </p>    <p> </p>    <p>来自:http://blog.sina.com.cn/s/blog_493a84550102wkgy.html</p>    <p> </p>