《SpringBoot 基础架构师》

课程链接,资料地址

《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>

猜你喜欢

转载自blog.csdn.net/qq_23204557/article/details/112001612
今日推荐