文章目录
《SpringBoot入门篇》
《SpringBoot 常用配置》
设置容器使用随机端口:server.port=${random.int[1024,9999]}
《SpringBoot 自定义配置》
在application.properties中设置属性:agan.msg=hi,hello
。可以在Java代码中取到:
@Value("${agan.msg}")
private String msg;
《大厂面试题:请讲下SpringBoot的日志框架原理》
-
3 47 从maven的结构图可看出:spring-boot-starter-logging实现(包含)了slf4j,logback,log4j :
-
1.logback、log4j:是日志实现框架,就是实现怎么记录日志的。 2.slf4j:提供了java中所有的日志框架的简单抽象(日志的门面设计模式),说白了就是一个日志API(没有实现类),它不能单独使用 故:必须结合logback或log4j日志框架来实现。
-
springboot2.0默认采用了slf4f+logback的日志搭配
-
springboot日志默认是info级别的,更改com.agan.boot包的日志级别:
logging.level.com.agan.boot=trace
《配置日志的存储路径、设置日志的格式》
#项目根目录下,默认的日志名为spring.log
#logging.path=output/logs
#自定义的目录和文件名
logging.file=/Volumes/data/logs/springboot.log
#%d-时间格式、%thread-线程、%-5level-从左5字符宽度、%logger{50}-类名50个字符、%msg-信息、%n-换行
#设置在控制台输出的日志格式
logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} -%msg%n
#设置输出到文件的日志格式
logging.pattern.file=...
《在springboot中使用lombok》
《为什么要使用lombok,它解决了什么问题?》
Lombok 是一个 IDEA 插件。它使开发人员不要去写javabean的getter/setter方法,写构造器、equals等方法。使用时也需要在maven中声明依赖:
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>