一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第13天,点击查看活动详情。
SpringBoot简介
SpringBoot对Spring重量级的配置进行的改善和优化,基于约定优于配置的思想,让开发人员不必在配置与逻辑业务之间进行思维的切换,只用投入到逻辑业务的代码编写中,大大提高开发的效率。
SpringBoot的特点
基于Spring的开发、提供更快的入门体验、开箱即用。
SpringBoot的核心功能
-
起步依赖 起步依赖本质上是一个Maven项目对象模型,定义了对其他库的传递依赖。起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。
-
自动配置 Spring Boot的自动配置是一个运行时的过程,区别于Spring配置,应该用哪个,不该用哪个。该过程是Spring自动完成的。
SpringBoot快速开始
- 创建Maven工程
- 项目继承SpringBoot的起步依赖spring-boot-starter-parent。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
- 编写SpringBoot引导类
@SpringBootApplication
public class SpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(MySpringBootApplication.class);
}
}
- 编写Controller
@Controller
public class Controller {
@RequestMapping("/hello")
@ResponseBody
public String hello(){
return "hello";
}
}
- 启动项目
- 访问接口/hello
SpringBoot的配置文件
格式一般有application.properties或者application.yml或者application.yaml,路径默认在Resources目录下。
其中,application.properties文件是键值对类型的文件,类似于Map。
而yml文件是以数据为核心的,比传统的xml方式更加简洁,日常开发中也以yml格式居多,yml和ymal其实是同一种文件。yml的格式举例:
key:
key1: value1
key2: value2
如果要在yml中配置自定义的对象,其格式:
student:
name: xiaoming
age: 12
addr: beijing
#或者
student: {name: xiaoming,age: 12,addr: beijing}
如果要在yml中配置数组数据,其格式:
city:
- chengdu
- beijing
- shanghai
- tianjin
#或者
city: [chengdu,beijing,shanghai,tianjin]