springboot
spring缺点: 1.配置繁琐:需要配置许多xml文件
2.依赖繁琐:需要引入很多依赖包
springboot功能: 1.自动配置:
2.起步依赖:依赖传递
3.辅助功能
*.简化了第三方框架的使用(提供了默认配置,直接使用就可以了)。
小结:提供了一种快速开发spring项目的方式,并不是对spring进行功能增强,能够方便快捷的搭建spring工程。
构建SpringBoot工程:
首先需要创建一个maven项目,并在pom文件中引入以下两个依赖
<!--springboot工程需要继承的父工程-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
</parent>
<dependencies>
<!--web开发的起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
然后在定义一个Controller,
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return " 我是开心超人!!";
}
}
还要编写一个引导类,Controller要和引导类在一个包或者子包下面,否则SpringBoot会扫描不到Controller
/**
* 引导类。 SpringBoot项目的入口
*/
@SpringBootApplication
public class HelloApplication {
public static void main(String[] args) {
SpringApplication.run(HelloApplication.class,args);
}
}
以上是第一种方法构建SpringBoot工程,使用idea开发工具也可一快速创建SpringBoot工程,
步骤:1.创建一个项目,选择Spring Initializr 创建,并在左侧选择你的jdk版本,其他默认,点击Next。
2. Group:填写你的包名。 Artifact : 选择你的项目名。Type:选择为Maven Project Language : 选择语言 Packaging : 选则打包方式为jar java Version: 选择你的jdk版本
其他的默认,点击Next
3. 选择Web ,点击Spring Web 然后点击Next
SpringBoot起步依赖:
spring-boot-starter-parent:最终使用dependencyManagement定义管理各种依赖包的版本。
spring-boot-starter-web: 本身依赖了所有相关的依赖包,通过依赖传递将依赖包依赖到项目中。
SpringBoot配置:
配置文件分类
SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。
properties文件编写方式:
server.port=8080
yml(yaml)文件编写方式:
server:
port: 8080
注意
无论是properties文件还是yml(yaml)文件,名称必须为application.properties或者application.yml(application.yaml)
优先级
properties > yml > yaml
高优先级会覆盖低优先级
注意
如果低优先级文件中有内容,高优先级也有,以高优先级为准,覆盖低优先级。
如果低优先级文件中有内容,高优先级文件中没有,低优先级文件的内容还是生效的