SpringBoot:入门篇

Posted wangyanrui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot:入门篇相关的知识,希望对你有一定的参考价值。

什么是spring boot?

    Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss.

    Most Spring Boot applications need very little Spring configuration.

    Spring Boot是由Pivotal团队提供的"全新框架",其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

  • 个人理解:

    Spring Boot 并不是一个新的框架,而是它默认集成了很多框架的使用方式,可以近似的比喻为Maven在Java编程中的作用。Spring Boot整合了现在Java生态中大部分的框架,以“约定优于配置(convention over configuration)”软件设计范式,使得搭建开发环境变得简单、快速、便捷。

 

 

使用spring boot的好处

  • SpringBoot官方文档,是这么介绍SpringBoot的好处的(PS:我实在想不到比 Spring爸爸 的官方特性描述 更好的词汇了=_=):
    • 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会让你的环境搭建更加简单、快速、便捷!那么如果我们平时搭建一个Spring Web的项目时,需要怎么做呢?

  1. 配置web.xml(加载Spring容器、SpringMVC容器)

  2. 配置DB, 配置Spring事务

  3. 配置日志文件

  ......

  x. Servlet容器部署运行(Tomcat、JBOSS等)

  

  烦躁不烦躁?

  大家都知道, 现在坊间流行微服务。如果我们的项目, 就算只是一个临时项目, 都需要这么折腾一遍, 是不是要炸锅了?

  但是如果使用Spring Boot呢

  1. 修改application.yml(application.properties)

  2. java -jar xxx.jar

 

  此时的Spring Boot技术分享图片  此时的我  技术分享图片

  

  

快速入门

  废话一堆, 我们上手搞一搞

  所有DEMO, 均基于IDEA和MAVEN

新建项目

  1. IDEA创建工程技术分享图片
  2. 填写Project Metadata基本信息技术分享图片
  3. 选择依赖, 本例中仅demo演示HelloWorld使用, 仅选择了Spring Boot 2.0版本的web基础依赖技术分享图片
  4. 选择项目保存地址

  到此, 我们的项目基础就搭建好了......技术分享图片

 

项目结构

  

以上是关于SpringBoot:入门篇的主要内容,如果未能解决你的问题,请参考以下文章

springboot 入门篇第2篇 springboot的各种配置

SpringBoot:入门篇

SpringBoot :入门篇

SpringBoot :入门篇

SpringBoot从零单排 ------初级入门篇

SpringBoot系列之入门篇