SpringBoot2(001):入门介绍、官网参考和博客汇总

  本文主要对 SpringBoot 进行简单的入门介绍、使用 SpringBoot 的环境要求,以及相关的一些官网参考链接,另外就是对本系列博客的一个汇总介绍。本系列博客,主要是记录 Spring Boot2 的学习和使用过程(确切地说,主要是直接通过 SpringBoot2 官网文档来进行学习),包括遇到的问题、参考过的官网、官方API接口文档、官方参考文档docs,参考的其他博客/公众号文章等。对于涉及到的知识点,会尽量引用官方API文档或者参考文档原文,并备注来源和出处,方便查阅。渔与鱼,官方文档是最好的参考。如无特别说明,SpringBoot2 的版本使用的是 2.1.5.RELEASE,若用到其他版本,会进行备注说明。 目录结构如下:

 

1、Spring Boot介绍

  看看来自官方文档【spring-boot-reference,for 2.1.5.RELEASE,Page 25:8. Introducing Spring Boot】 中对于 spring-boot 的描述和定位:

  Spring Boot makes it easy to create stand-alone, production-grade Spring-based Applications that you can run. We take an opinionated view of the Spring platform and third-party libraries, so that you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
  You can use Spring Boot to create Java applications that can be started by using java -jar or more traditional war deployments. We also provide a command line tool that runs “spring scripts”.
  Our primary goals are:
  • Provide a radically faster and widely accessible getting-started experience for all Spring development.
  • Be opinionated out of the box but get out of the way quickly as requirements start to diverge from the defaults.
  • Provide a range of non-functional features that are common to large classes of projects (such as embedded servers, security, metrics, health checks, and externalized configuration).
  • Absolutely no code generation and no requirement for XML configuration.

简单总结几点:

  • 可以更简捷地创建生产级的单体应用
  • 最小依赖,Spring相关依赖和第三方依赖使用默认配置
  • 开箱即用
  • 提供了一系列非功能性特性:内嵌服务器、安全管理、健康检测等
  • 无需xml配置和代码生成。

初步感受就是:估计是把 Spring 全家桶和很多的第三方依赖进行了 大整合 + 配置简化,包括 默认依赖配置 + IoC/DI + AOP + Spring Web(+ MVC)+ 一系列的其他常见依赖 ,本质上是构建在 springframework 之上的应用

2、系统要求

  参考官方文档【spring-boot-reference,for 2.1.5.RELEASE,Page 26:9. System Requirements】。当前基于2.1.5.RELEASE版本(2019-05-15发布)进行学习。Spring Boot 2.1.5.RELEASE要求Java 8,兼容至Java 11;Spring版本则是5.1.7.RELEASE或以上。
构建工具的支持如下:

Build Tool

Version

Maven

3.3+

Gradle

4.4+

内置容器及对应Servlet支持版本如下:

Name

Servlet Version

Tomcat 9.0

4.0

Jetty 9.4

3.1

Undertow 2.0

4.0

 

3、Spring Boot 的一些官方链接参考

  以下是一些常用的官网链接:

3.1 Spring Boot 官网

  https://spring.io/projects/spring-boot

3.2 spring-boot 官方github

  截至2019-10-20 周日,v2.2.0.RELEASE已发布(2019-10-17)
  https://github.com/spring-projects/spring-boot

3.3 spring-boot 发布tag

  2.1.5.RELEASE:
    https://github.com/spring-projects/spring-boot/releases/tag/v2.1.5.RELEASE
  2.2.0.RELEASE:
    https://github.com/spring-projects/spring-boot/releases/tag/v2.2.0.RELEASE
  All RELEASE:
    https://github.com/spring-projects/spring-boot/releases

3.4 spring-boot 官方文档链接

  2.1.5.RELEASE:
    https://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/reference/
  2.1.5.RELEASE的html版本链接:
    https://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/reference/html/
  2.1.5.RELEASE的htmlsingle版本链接:
    https://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/reference/htmlsingle/
  2.1.5.RELEASE的pdf版本链接:
    https://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/reference/pdf/spring-boot-reference.pdf
  最新版本:
    https://docs.spring.io/spring-boot/docs/current/reference/
  所有版本:
    https://docs.spring.io/spring-boot/docs/

Spring官方文档比较齐全,建议学习的过程中多参考参考官方文档,毕竟这是最权威的来源。

以上就是本次学习的初步记录。

 

4、博客汇总和介绍说明(持续更新 ing。。。) 

  SpringBoot2 系列博客汇总:

 博客 说明 
 SpringBoot2(001):入门介绍、官网参考和博客汇总 本系列博客的开篇,主要对 SpringBoot 进行简单的介绍、使用 SpringBoot 的环境要求,以及相关的一些官网参考链接,另外就是对本系列博客的一个汇总介绍。
 SpringBoot2(002):手动创建第1个 SpringBoot2 简单应用——“HelloWorld” web 工程 主要介绍如何手动创建第1个 SpringBoot2 简单应用——“HelloWorld” web 工程。
 SpringBoot2(003):简要回顾“HelloWorld” web 工程 对“HelloWorld” web 工程的简要回顾,介绍一个基本的 Spring Boot 应用会涉及到的概念和配置。
 SpringBoot2(004):关于 Build Systems (构建系统) 关于 Build Systems (构建系统,本文主要是指使用 maven )方面的介绍,如何使用 maven 来管理和创建 SpringBoot 应用。
 SpringBoot2(005):关于工程代码结构的建议 主要介绍使用 springboot 时在工程代码结构方面比较推荐的最佳实践。
 SpringBoot2(006):关于配置类(Configuration Classes)和自动配置(Auto-configuration) 主要就配置类(Configuration Classes)和 自动配置(Auto-configuration)2方面进行介绍,如何进行初步使用有个大致了解。
 SpringBoot2(007):关于Spring beans、依赖注入 和 @SpringBootApplication 注解 主要就 Spring Beans、依赖注入 和 @SpringBootApplication 注解的使用进行说明。
 SpringBoot2(008):运行 spring boot 应用常见的3种方式 主要介绍使用 maven 作为构建工具时,运行 spring boot 应用常见的3种方式:main 函数、java -jar 和 maven方式 mvn spring-boot:run 。
 Spring Boot2(009):开发者工具 spring-boot-devtools 和 热替换 Hot Swapping 主要就 springboot 提供的开发者工具 spring-boot-devtools 进行介绍,例如:如何在开发过程中使用热替换 Hot Swapping 来快速自动重启应用。
 Spring Boot2(010):启动委托类SpringApplication 主要针对 SpringBoot 应用的启动委托类 SpringApplication 进行介绍,包括如何定制启动 banner、定制 SpringAppication 等。
 Spring Boot2(011):外部化配置 Externalized Configuration 主要针对 SpringBoot 应用的外部化配置 Externalized Configuration 进行介绍,包括配置的加载顺序、如何配置随机数、访问命令行参数 等。
Spring Boot2(012):Profiles 主要针对 SpringBoot 的 Profiles 进行介绍,实际上主要是说明如何激活某个 profiles 、甚至添加激活其他更多的 profiles 等
Spring Boot2(013):日志 主要针对 SpringBoot 应用的日志记录进行介绍,包括如何定制日志格式、日志文件、日志配置、选用哪些日志框架实现等
Spring Boot2(014):国际化 Internationalization 主要针对 SpringBoot 应用的国际化进行简要介绍
Spring Boot2(015):JSON 主要针对 SpringBoot 应用的 json 支持进行简单介绍
posted @ 2019-10-20 23:51  心明谭  阅读(596)  评论(0编辑  收藏  举报