11.2SpringBoot

一.简介

1.Spring Boot是Spring的一次飞跃的升级,大大简化了开发.

2.Spring Boot有三大特点,分别是快速添加依赖,内置web容器,自动装配.

二.创建项目

1.创建时打包方式改为maven,jdk版本选择8(和本地环境匹配),SpringBoot版本使用2.*的稳定版(和jdk环境相匹配,如果本地使用jdk17,可以选择3.*版本),不使用的依赖千万不要勾选.

注意:创建后在pom.xml文件中把SpringBoot版本号后的.RELEASE去除.

2.删除四个无效文件

a).mvn

b)HELP.md

c)mvnw

d)mvnw.cmd

3.除了在idea中创建,还可以在网页中创建SpringBoot项目,位置如下:

网页链接

创建完成之后会下载一个zip文件,解压缩后在idea中打开.

三.helloworld代码

11.2SpringBoot_第1张图片

package com.example.demo;

import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {
    @RequestMapping("/hello")
    public String Hello(String name) {
        if (!StringUtils.hasLength(name)) {
            name = "张三";
        }
        return "helloworld";
    }
}

11.2SpringBoot_第2张图片


 

注意目录层级,放在同一层下(或者同层级的子目录(不建议这样使用)).

四.配置文件

1.作用 

11.2SpringBoot_第3张图片

2.分类(两种)

a)application.properties

b)application.yml

注意:

11.2SpringBoot_第4张图片

11.2SpringBoot_第5张图片

3.使用注解读取配置,需要注意

11.2SpringBoot_第6张图片

4.yml格式

key1:
  key2: value2
  key3: value3

注意:使用单引号或者不使用引号遇到转义字符不会转义,只有双引号才会发生转义. 

11.2SpringBoot_第7张图片

 ​​​​注意,冒号(:)后面的空格不能少.11.2SpringBoot_第8张图片

11.2SpringBoot_第9张图片

5.解决properties读取中文乱码的两个方法

a.使用yml(推荐)

b.在类上面使用注解:@PropertySource(value = "application.properties", encoding = "utf-8")

注意:第二种方法未必可以解决问题,建议使用第一种方法. 

6.设置不同环境的配置文件 

11.2SpringBoot_第10张图片

dev代表测试环境,prod代表生产环境. 

五.日志 

1.获取:

2.打印: 

11.2SpringBoot_第11张图片

3.日志级别:

11.2SpringBoot_第12张图片

 11.2SpringBoot_第13张图片

 ​​​​​11.2SpringBoot_第14张图片

4.日志持久化:

 11.2SpringBoot_第15张图片

5.更简单打印日志:使用lambok的@Slf4j

你可能感兴趣的:(spring,spring,boot)