SpringBoot-入门

72 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第13天,点击查看活动详情

SpringBoot简介

SpringBoot对Spring重量级的配置进行的改善和优化,基于约定优于配置的思想,让开发人员不必在配置与逻辑业务之间进行思维的切换,只用投入到逻辑业务的代码编写中,大大提高开发的效率。

SpringBoot的特点

基于Spring的开发、提供更快的入门体验、开箱即用。

SpringBoot的核心功能

  1. 起步依赖 起步依赖本质上是一个Maven项目对象模型,定义了对其他库的传递依赖。起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。

  2. 自动配置 Spring Boot的自动配置是一个运行时的过程,区别于Spring配置,应该用哪个,不该用哪个。该过程是Spring自动完成的。

SpringBoot快速开始

  1. 创建Maven工程
  2. 项目继承SpringBoot的起步依赖spring-boot-starter-parent。
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.1.RELEASE</version>
</parent>
  1. 编写SpringBoot引导类
@SpringBootApplication
public class SpringBootApplication {
    public static void main(String[] args) {
        SpringApplication.run(MySpringBootApplication.class);
    }
}
  1. 编写Controller
@Controller
public class Controller {
    @RequestMapping("/hello")
    @ResponseBody
    public String hello(){
        return "hello";
    }
}

  1. 启动项目
  2. 访问接口/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]