一、spring-boot简介

spring-boot框架简介:

  1. 对于很多Spring框架的初学者来说,经常会因为其繁琐的配置文件而却步。
  2. 而对于很多老手来说,每次新构建项目总是会重复复制和粘贴一些差不多的配置文件这样枯燥乏味的事。
  3. 作为一名优秀的程序猿和架构师,我们总会想尽办法来避免这样的重复劳动,比如,通过Maven等构建工具来创建针对不同场景的脚手架工程,在需要新建项目时通过这些脚手架来初始化我们自定义的标准工程,并根据需要做一些简单修改以达到简化原有配置过程的效果。这样的做法虽然减少了工作量,但是这些配置依然大量散布在我们的工程中,大部分情况下我们并不会去修改这些内容,但为什么还要反复出现在我们的工程中呢?实现有些碍眼!
  4. spring-boot的出现可以有效改善这类问题,spring-boot的宗旨并非要重新spring或是替代spring,而是希望通过设计大量的自动化配置等方式来简化spring原有样板化的配置,使得开发者可以快速构建应用。
  5. 除了解决配置问题之外,spring-boot还通过一系列Starter POMs的定义,让我们整合各项功能的时候,不需要在maven的pom.xml中维护那些错综复杂的依赖关系,而是通过类似模块化的Starter模块定义来引用,使得依赖管理工作变得更为简单。
  6. 在如今容器化大行其道的时代,Spring boot除了可以很好融入Docker之外,其自身就支持嵌入式的Tomcat、Jetty等容器。所以,通过Spring boot构建的应用不再需要安装Tomcat,将应用打包成war,再部署到Tomcat这样复杂的构建与部署动作,只需将spring boot应用打包jar包,并通过java -jar命令直接运行就能启动一个标准化的web应用,这使得spring boot应用变得非常轻便。
  7. spring boot对于构建、部署等做了这么多的优化,自然不能少了对开发环节的优化。整个spring boot的生态系统都使用到了Groovy,很自然的,我们完全可以通过使用Gradle和Groovy来开发spring boot应用,比如下面短短的不足100个字符的代码,通过编译打包,使用java -jar命令就能启动一个返回“hello”的RESTful API
  8. @RestController
    class App{
      @RequestMapping("/")
      String home(){
         "hello"     
      }      
    }

spring-boot特点:自动化配置、快速开发、轻松部署等,非常适合用作微服务架构中各项具体微服务的开发框架,不仅可以帮助我们快速地构建微服务,还可以轻松简单地整合spring cloud实现系统服务化,而如果使用了传统的spring构建的方式的话,在整合过程中我们还需要做更多的依赖管理工作才能让它们完好地运行起来。

ps:学习来自《spring cloud微服务实战》

原文地址:https://www.cnblogs.com/tiramisuyj/p/9302595.html