1.1 什么是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 minimal Spring configuration.

Spring Boot使您可以轻松地创建独立的、生产级的、基于Spring的应用程序,您可以“只是运行”。

我们对Spring平台和第三方库有一个独到的见解,这样您就可以从最少的麻烦开始了。大多数Spring引导应用程序需要很少的Spring配置。

Features
Create stand-alone Spring applications
Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
Provide opinionated 'starter' dependencies to simplify your build configuration
Automatically configure Spring and 3rd party libraries 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应用程序

  • 直接嵌入Tomcat、Jetty或Undertow(不需要部署WAR文件)

  • 提供自以为是的“starter”依赖项以简化构建配置

  • 尽可能自动配置Spring和第三方库

  • 提供生产就绪功能,如度量、运行状况检查和外部化配置

  • 完全没有代码生成,也不需要XML配置

1.2 约定优于配置

​ 约定由于配置(Convention over Configuration),又称按约定编程,是一种设计范式。

​ 本质上是说,系统、类库或框架应该假定合理的默认值,而非要求提供不必要的配置。比如模型中有一个名为User的类,那么数据库中对应的表名默命名user。只有在偏离这一约定的时候,例如想要将表名命名为person,才需要写有关这个名字的配置。

​ 比如项目架构师搭建项目就是限制软件开发随便写代码,在开发前,定制一套统一的规范,让开发人员按照统一的要求进行开发、编码、测试之类的,这样就加强了开发效率和审查代码效率。所以说写代码的时候就需要按照要求进行命名,这样统一规范的代码就有良好的可读性和维护性了。

约定优于配置简单来说就是遵循约定