1.特性
- 简化spring 配置
- 提供启动器来减少依赖包的配置
- 内置tomcat,jetty
- 快速搭建应用,方便分布式开发
2.注解:
- @SpringBootApplication 注解用于定位main 类
- main 类放在其他应用类的上级目录中
- 该注解两个作用 1.componentScan 2.自动配置spring,相当于@ComponentScan与@EnableAutoConfiguration与@Configuration
- 如果不想用该注解,可以用@ComponentScan与@EnableAutoConfiguration的组合
- @EnableAutoConfiguration:自动配置,根据配置的启动器和其他依赖祥,自动配置spring,必不可少的注解
- 自动配置是当本地没有手动配置时,例如数据库,会自动使用内嵌数据库
3.springboot的启动方法
- main方法中 SpringApplication.run(xx.Class,args);右键 run xxx,启动spring,内置 tomcat,将xx作为spring主类。
- 日志输出级别可以调整
4.springboot 安装
- maven安装
<! - 提供一些maven默认值,
不提供依赖关系,
之后的springboot依赖不用写version
默认jdk8
编码格式utf8
- >
<parent>
<groupId> org.springframework.boot </ groupId>
<artifactId> spring-boot-starter-parent </ artifactId>
<version> 2.1.7.RELEASE < / version>
</ parent>
<! - 添加Web应用程序的典型依赖项 - >
<dependencies>
<dependency>
<groupId> org.springframework.boot </ groupId>
<artifactId> spring-boot-starter-web </ artifactId>
</ dependency>
</依赖>
<! - 打包为可执行jar - >
<build>
<plugins>
<plugin>
<groupId> org.springframework.boot </ groupId>
<artifactId> spring-boot-maven-plugin </ artifactId>
</ plugin >
</ plugins>
</ build>
parent 可以从其他处继承
5.springboot版本升级
<dependency>
<groupId> org.springframework.boot </ groupId>
<artifactId> spring-boot-properties-migrator </ artifactId>
<scope> runtime </ scope>
</ dependency>
该依赖用于在启动时分析应用程序环境和打印诊断的方法,还可以在运行时临时迁移属性,迁移完成后删除此依赖
6.Spring指南:https://spring.io/guides/
7.资源的配置文件可以是properties与yml
8.springboot除手动创建项目架构外,还可以通过的spring initializr生成springboot项目结构
- 通过网页使用
- 通过开发工具idea或者sts
- 通过springboot cli