Spring Boot自动化配置 依赖如何管理 springboot 入门

一、Springboot依赖管理:

1.1 父项目做了依赖管理

<!--开发中需要的父项目-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.4.RELEASE</version>
</parent>

<!--父项目的父项目-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>2.3.4.RELEASE</version>
</parent>
<!--以上依赖包含了常用依赖的版本号-->


1.2 开发只需要导入场景启动器

官方场景提供器

1. spring-boot-starter-*:见到这种都是官方提供的场景启动器。
2. 当我们引入启动器,就可以引入对应Jar包,
3. *-spring-boot-starter:见到这种就是由第三方提供的启动器.
4. 所有启动器依赖,都会依赖Spring-boot-starter

1.3 无需关注版本号,自动版本仲裁

1. 引入依赖一般不写版本号
2. 非自动仲裁需要些版本号

1.4 可以修改版本号

1. 查看spring-boot-dependcy规定的依赖版本[KEY]
2. 在当前项目里面重写配置

<properties>
    <mysql.version>5.1.6</mysql.version>
</properties>

二、Springboot自动化配置

2.1 自动化配置Tomcat

  • 引入Tomcatjar包
  • 自动配置常用配置

2.2 自动化配置SpringMvc

  • 引入了SpringMvc所需要的Jar包
  • 自动配置了常用组件(功能)

2.3 自动配置Web常用功能

  • 帮我们配置好了web所有的功能

2.4 默认包结构

有一套默认的扫描规则:

  • 主程序所在的包,及其以下的包,默认都会扫描
  • 无需配置包扫描
  • 如果需要改变扫描路径:指定扫描路径
@SpringBootApplication(scanBasePackages = "com.atjianyi")
//或者
@ComponentScan("com.atjianyi")

//一个SpringbootApplication等于以下
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan

2.5 各种配置拥有默认值

  • 默认配置最终都是映射到某一个类属性

2.6 按需加载自动配置项

  • 引入了哪些场景,才会加载那些Jar
  • springboot自动配置功能都在Spring-boot-autoconfigure里面

猜你喜欢

转载自blog.csdn.net/Janyi_/article/details/114453303
今日推荐