1、SpringBoot 中 pom.xml 的特点
(1)继承了 spring-boot-starter-parent 父工程
打开项目的 pom.xml 文件,如下代码: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.6</version> <relativePath/> </parent> 以上代码表示,SpringBoot 提供了一个名为“spring-boot-starter-parent”的父工程,该父工程已经对各种常用依赖 (并非全部)的版本进行了管理。当创建自己的项目时,需要以继承这个父工程,这样自己的项目就不用操心依赖的版本问题了。并且已导入了常用的大部分依赖。 (2)SpringBoot 提供了多种场景启动器 (starter) Springboot 中的(starter)场景启动器是将所有的功能场景都抽取出来,做成了许多 starters(启动器)。开发人员构建项目时,只需要在项目中引入这些 starter,相关场景的所有依赖都会导入进来。 如:当前项目为 web 项目,所以引入了 web 启动器:![](/i/l/?n=23&i=blog/2537443/202303/2537443-20230331203234366-539510839.png)
需要注意的是,不需要在 pom.xml 中指定版本信息。因为 SpringBoot 的父工程已经对版本进行了管理了。SpringBoot 会根据 spring-boot-starter-web 这个依赖,自动引入了许多依赖,而且所有的版本都已经管理好,不会出现冲突。
2、SpringBoot 启动类
Spring Boot 应用程序的启动类是包含了@SpringBootApplication 注解的类,该类中包含运行 Spring Boot 应用程序的 main()方法。该类的命名默认以 Application为后缀。 ◼ 启动类代码 //该注解表示这是一个 spring boot 启动类 @SpringBootApplication public class SpringbootDemoApplication { public static void main(String[] args) { SpringApplication.run(SpringbootDemoApplication.class, args); } } ◼ @SpringBootApplication 注解 该注解是 Spring Boot 的核心注解,用于标注程序是一个 SpringBoot 项目。它本身又是一个组合注解,由多个注解组合而成。![](/i/l/?n=23&i=blog/2537443/202303/2537443-20230331203539061-1829268409.png)
◼ 子注解 @SpringBootConfiguration 该注解表示,可以用 Java 代码的形式来实现 Spring 中 xml 配置文件配置的效果。 ◼ 子注解 @EnableAutoConfiguration Springboot 的核心注解。该注解表示启用自动配置,Spring Boot 能够根据项目中依赖的 jar 包,自动配置依赖需要的基本配置。比如我们的项目引入了spring-boot-starter-web 依赖,springboot 会自动配置 tomcat 和 springmvc。 ◼ 子注解 @ComponentScan 该注解用来扫描组件和自动装配,表示项目会默认扫描与@SpringBootApplication 启动类 所在包的同级目录以及它的子目录。 3、Springboot 全局配置文件 实际开发中,项目也可以根据需要,编写全局配置文件,对系统的参数做一些配置。 SpringBoot 使用的全局配置文件有两种格式: ⚫ application.properties ⚫ application.yml 实际使用时,项目中保留一个配置文件就可以了。 这个文件的位置在配置文件放在 src/main/resources 目录或者类路径/config 下。 标签:SpringBoot,配置文件,项目,boot,说明,注解,starter From: https://www.cnblogs.com/qiqi-yi/p/17277440.html