什么是springboot,约定大于配置?

313 阅读2分钟

Spring Boot 是 Spring Framework 的一个扩展,它旨在简化基于 Spring 框架的应用程序的搭建、开发和部署。Spring Boot 提供了一组预定义的默认配置,以及一些约定,从而降低了开发人员的工作量,使得开发者可以更专注于业务逻辑而不必过多关心配置细节。

"约定大于配置" 是 Spring Boot 的设计理念之一,具体表现为:

  1. 默认配置: Spring Boot 对很多常用的配置项进行了合理的默认值设定。这意味着在绝大多数情况下,你只需关注自己项目特有的配置,而无需为每个配置项都显式地提供值。
  2. 项目结构约定: Spring Boot 鼓励一种特定的项目结构,例如标准的 Maven 或 Gradle 项目结构,使得项目的组织结构更为清晰,并且 Spring Boot 能够自动识别和配置项目中的各种组件。
  3. 自动配置: Spring Boot 根据应用程序的依赖和类路径自动进行配置。例如,如果你在类路径中添加了 H2 数据库的依赖,Spring Boot 将自动配置一个 H2 数据库连接,而无需额外的配置。
  4. 简化开发流程: Spring Boot 提供了一些开箱即用的功能,如嵌入式的 Web 服务器(如Tomcat、Jetty)、自动配置的数据源等,使得开发者可以更快速地搭建和运行应用程序。

总的来说,"约定大于配置" 的理念旨在通过合理的默认值和自动配置,减少开发者在项目配置上的繁琐工作,使得开发过程更加简单和高效。这使得 Spring Boot 成为构建微服务和快速原型开发的流行选择。