-
1、自定义Spring的配置文件
众所周知: SpringBoot 会自动装配/自动配置,以前我们在学SSM框架时要配置多个 spring配置文件,而我们SpringBoot会自动将spring一系列配置文件给配置好,无须我们去配置。
但是如果出于需求,我们要进行spring配置文件的创建,思考: SpringBoot 对于我们自已创建的Spring配置文件会不会自动去识别呢? (默认 是不能识别)
-
1.1、使用@ImportResource注释识别自定义的Spring配置文件
- 1、自定义一个Spring配置文件
- 2、在resources目录下创建spring.xml配置文件
- 3、到test目录下测试类中编写测试方法
如果以上代码报了如下错,就说明自己编写的Spring配置文件没有被框架识别
-
1.2、@ImportResource注释的使用
要解决上面的问题,我们就还要使用@ImportResource注解让当前SpringBoot项目能识别自己定义的Spring配置文件
加完后,在运行一下测试类
-
1.3、@Configuration和@Bean注解的使用(推荐)
@Configuration注解标注的类就是一一个配置类,功能等价于创建一个 Spring配置文件。
@Bean是用来创建bean的组件对象并添加到Spring容器中。
使用@Configuration和@Bean注解后,可以把之前手动编写的Spring配置文件以及到主程序中写@lmportResource注解给拿掉。
- 1、创建config包,编写一个AppConfig配置类
- 2、测试方法修改如下,下面为修改的代码
-
2、Spring Boot日志处理
-
2.1、日志框架介绍
市面上比较常用的日志框架有: UCL、 JUL、 jboss-logging、 logback、 log4j、 slf4j.. .
而我们SpringBoot默认选用的是slf4j .logback,如何查看SpringBoot项目对slj4j、logback日志的依赖。到pom.xml 文件中> spring-boot-starter-web > spring-boot-starter >spring-boot-starter-lgging如下,依赖帮我们添加好了,我们直接使用这两种日志即可。
2.1、SIf4j日志的使用
测试类代码如下:
运行如下:
我们发现只出来了info、warn、 error 这三个级别的信息。我们Ctrl+n在弹出框中输入Loglevel找到这个枚举类,这里面列出了slif4j 所支持的日志级别,这几个日志级别从低到高分别是TRACE(追踪)<DEBUG(调试)<INFO(信息)<WARN(警告)<ERROR(错误)<FATAL(命)<OFF(关闭),SpringBoot 默认支持的8志级别为info,即info级别以及info级别之后的级别信息都会打印出来。我们也可以自下定义日志级别,默认是从info开始,我们可以自定义到从warn开始,只要在application.properties配置文件中进行配置即可。
-
3、指定日志显示格式
1、以指定的日志格式在console中显示
在application.properties配置文件中添加如下代码:
-
4、监控(执行器)
Spring Boot框架自带监控功能,使得项目上线之后即使在远程服务器上也可以随时方便地查看服务器和系统运行的状态。官方把监控叫做Actuator——执行器。
-
4.1、导入执行器starter
-
4.2、配置端点(EndPoint)
指的是系统各个方面的信息,每方面叫做一个端点,比如健康、线程、bean可以请求的URL等,Spring Boot自带的端点包括:(可以点击下方链接进行查看)
https://docs.spring.io/spring-boot/docs/2.0.5.RELEASE/reference/htmlsingle/
由于安全原因,默认情况下大部分端点都未开放,开启需要在application.properties文件配置各种端点并且暴露给web访问。