目录
什么是Spring Boot?
1.SpringBoot=>这也是Spring官方提供的一个顶级项目,便于快捷的开发Spring框架的项目=>提高开发效率。
2.基于“约定由于配置"的原则设计。SpringBoot提供了绝大多数的约定(如果没有配置,就基于默认的约定来设置相关项目需要的属性)
Spring Boot 优点
·快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种框架。
·内置运行容器,无需配置 Tomcat 等 Web 容器,直接运行和部署程序。
·可以完全抛弃繁琐的 XML,使用注解和配置的方式进行开发。
·支持更多的监控的指标,可以更好的了解项目的运行情况。 (官方提供的一个专门监控SpringBoot项目的依赖包)
搭建SpringBoot项目
1.创建一个maven项目
2.修改pom.xml
http://t.csdn.cn/DViL5
3.准备springboot的启动配置文件
4.开发SpringBoot启动类
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
以上准备好,启动,就可以看到网页了。可以提供web静态资源:在src/main/resources目录下,public或static文件夹中
SpringBoot项目的配置文件
src/main/resources目录下,文件名是application,格式properties或yml
properties文件的格式:配置多个键值对的配置项(每个键值对一行,键=值)
例:
server.port=8080
logging.level.root=error
logging.level.org.example.controller=debug
yml:键:值 冒号和值之间有个空格不可省略
例:
sever:
port: 8080
SpringBoot日志文件
日志框架作用:
(1)设置多种日志级别
(2)打印时,指定不同的日志级别
(3)输出到不同地方:比如控制台,本地文件,数据库等
其实就是更灵活,满足多环境的不同日志输出需求
Java常用的日志框架,包括:
log4j=》apache提供的日志框架
log4j2=》log4j升级版
logback=》SpringBoot默认内置的日志框架
slf4j=》日志的桥接框架
如果直接使用某个日志框架的api,比如logback,那么之后要切换到log4j,就必须改代码,这样就不太方便了所以就产生了slf4j这个桥接框架
基于slf4j的api来打印日志,之后,就可以无缝切换日志框架的具体实现了
日志的使用
1.配置日志级别
日志打印级别:debug,info,warn,error
logging: level: root:info
2.使用日志对象,调用不同界别的打印方法
@Slf4j //lombok的日志注解,表示当前类会自动生成一个log的属性(日志打印的对象)
public class UserController {
//log属性
//private static final Logger log=LoggerFactory.getLogger(UserController.class);
//@Value注解,使用${"配置项的键名"},就可以把该键对应的值,设置到属性中
@Value("${my.user.name}")
private String username;
@Value("${my.user.password}")
private String password;
@PostConstruct
public void init(){
// 日志打印,也可以使用字符串格式化的方式
log.debug("配置文件中的my.user.name: {}, my.user.password: {}", username, password);
}
日志打印对象拥有的方法,和日志级别,也是对应的。且只会打印设置的日志级别以上的内容
还可以输出到本地文件中
logging.file.name=E:/tmp/日志.log
还可以使用字符串占位符格式化打印
log.debug("用户名:{},密码:{}",username,password)l;
不管是否使用框架,程序出错,包括没报错但结果不对(可能程序逻辑出问题)=>适当的地方,加上适当的日志打印信息,通过观察日志,判断哪个地方出错