Spring开发居家旅行必备神器,从零开始玩转SpringBoot

点击上面蓝字进行关注的都是靓仔和仙女


什么是Spring Boot?

Spring开发居家旅行必备神器,从零开始玩转SpringBoot

Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。Spring Boot其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。

官方网站:http://projects.spring.io/spring-boot/

GitHub源码:https://github.com/spring-projects/spring-boot

Spring开发居家旅行必备神器,从零开始玩转SpringBoot


Spring Boot的优点

Features

  • Create stand-alone Spring applications

  • Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)

  • Provide opinionated 'starter' POMs to simplify your Maven configuration

  • Automatically configure Spring whenever possible

  • Provide production-ready features such as metrics, health checks and externalized configuration

  • Absolutely no code generation and no requirement for XML configuration

  • 独立运行

    Spring Boot而且内嵌了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器中,Spring Boot只要打成一个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内。

  • 简化配置

    spring-boot-starter-web启动器自动依赖其他组件,简少了maven的配置。


  1. +- org.springframework.boot:spring-boot-starter-web:jar:1.5.6.RELEASE:compile

  2. +- org.springframework.boot:spring-boot-starter-tomcat:jar:1.5.6.RELEASE:compile

  3. |  +- org.apache.tomcat.embed:tomcat-embed-core:jar:8.5.16:compile

  4. |  +- org.apache.tomcat.embed:tomcat-embed-el:jar:8.5.16:compile

  5. |  \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:8.5.16:compile

  6. +- org.hibernate:hibernate-validator:jar:5.3.5.Final:compile

  7. |  +- javax.validation:validation-api:jar:1.1.0.Final:compile

  8. |  +- org.jboss.logging:jboss-logging:jar:3.3.1.Final:compile

  9. |  \- com.fasterxml:classmate:jar:1.3.3:compile

  10. \- org.springframework:spring-webmvc:jar:4.3.10.RELEASE:compile


  • 自动配置

    Spring Boot能根据当前类路径下的类、jar包来自动配置bean,如添加一个spring-boot-starter-web启动器就能拥有web的功能,无需其他配置。

  • 无代码生成和XML配置

    Spring Boot配置过程中无代码生成,也无需XML配置文件就能完成所有配置工作,这一切都是借助于条件注解完成的,这也是Spring4.x的核心功能之一。

  • 应用监控

    Spring Boot提供一系列端点可以监控服务及应用,做健康检测。

Spring开发居家旅行必备神器,从零开始玩转SpringBootSpring Boot的缺点

Spring Boot虽然上手很容易,但如果你不了解其核心技术及流程,所以一旦遇到问题就很棘手,而且现在的解决方案也不是很多,需要一个完善的过程。


安装Spring Boot

从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。简便起见,该框架也提供了命令行界面,它可以用来运行和测试Boot应用。框架的发布版本,包括集成的CLI(命令行界面),可以在Spring仓库中手动下载和安装。一种更为简便的方式是使用Groovy环境管理器(Groovy enVironment Manager,GVM),它会处理Boot版本的安装和管理。Boot及其CLI可以通过GVM的命令行gvm install springboot进行安装。在OS X上安装Boot可以使用Homebrew包管理器。为了完成安装,首先要使用brew tap pivotal/tap切换到Pivotal仓库中,然后执行brew install springboot命令。

要进行打包和分发的工程会依赖于像Maven或Gradle这样的构建系统。为了简化依赖图,Boot的功能是模块化的,通过导入Boot所谓的“starter”模块,可以将许多的依赖添加到工程之中。为了更容易地管理依赖版本和使用默认配置,框架提供了一个parent POM,工程可以继承它。



想更加详细,更加深入的了解SpringBoot吗?

在这里部落告诉大家一个小秘密


今晚8:30

动脑学院  Five大神


将在腾讯课堂  动脑学院  免费Java公开课中

给大家详细讲解


《 Spring开发居家旅行必备神器,从零开始玩转SpringBoot》


你只需要在今晚8:30的时候


点击文章最末 阅读原文


即可进行观看


Spring开发居家旅行必备神器,从零开始玩转SpringBoot


推荐阅读  

高并发与分布式系统的基石--数据库读写分离实战

这就是学编程的下场...

论程序员与产品经理是怎么互掐起来的

如何假装成为一名好的程序员

来自部落的邀请

Java框架 Spring 核心机制

至程序员的情书

Java高级部落送你ofo小黄车60天免费骑行,还不来?

Facebook研发的Cassandra你用过吗?

给 Java开发者的10个大数据工具和框架


推荐程序员必备微信号