一.简介
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代码
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";
}
}
注意目录层级,放在同一层下(或者同层级的子目录(不建议这样使用)).
四.配置文件
1.作用
2.分类(两种)
a)application.properties
b)application.yml
注意:
3.使用注解读取配置,需要注意
4.yml格式
key1:
key2: value2
key3: value3
注意:使用单引号或者不使用引号遇到转义字符不会转义,只有双引号才会发生转义.
注意,冒号(:)后面的空格不能少.
5.解决properties读取中文乱码的两个方法
a.使用yml(推荐)
b.在类上面使用注解:@PropertySource(value = "application.properties", encoding = "utf-8")
注意:第二种方法未必可以解决问题,建议使用第一种方法.
6.设置不同环境的配置文件
dev代表测试环境,prod代表生产环境.
五.日志
1.获取:
2.打印:
3.日志级别:
4.日志持久化:
5.更简单打印日志:使用lambok的@Slf4j