SpringBoot使用MybatisMybatis-plus文件映射配置
1、使用Mybatis yml文件配置的mapper映射及相关信息格式:使用Mybatis-Plus yml文件配置的mapper映射及相关信息格式:Others 加上 @Slf4j 注解后,仍然不能用log直接支配日志,因为没有安装Lombok插件。
2、在SpringBoot中使用MybatisPlus分页需要注入Bean,并且在启动类上使用@MapperScan(com.simple.spring.boot.mapper)扫描mapper文件路径如下:使用MyBatisPlus可以为我们减少很多很多的代码,不过需要编写实体类,有失必有得。
3、启动springboot的application启动类:会报错,提示找不到mapper文件,我们需要在springboot启动类上添加扫描mapper的注解:UserController.java中新增接口:postman测试:没问题。
Springboot中logback与slf4j冲突排坑
1、由于项目中使用了zookeeper作为服务治理,导致在用Junit进行单元测试时出现了logback与slf4j冲突的问题。
2、冲突多发生在logback和log4j中。springboot默认用logback。这两个框架是一个人写的。因为觉得log4j不够好。才又写了logback。所以我们也用logback框架。
3、目前没有发现可以在一个pom中一次性排除所有depengcy中引用的某个jar,只能这样一个一个的排除。
springboot配置日志(Slf4j)
日志级别 级别从大到小依次是:ERROE WARN INFO DEBUG TRACE 在application.yml中进行配置 此配置文件中,只能对日志进行一些简单的格式或日志文件配置。
Java简易日志门面(Simple Logging Facade for Java,缩写SLF4J),是一套包装Logging 框架的界面程式,使用外观模式实现。项目结构 不同环境的日志配置 使用最直接的方式,不同环境加载不同的日志配置。
Spring Boot 默认把日志输入到console,如果我们要把日志输入到文件中,需要配置logging.file 或者logging.path属性性。logging.file属性用来定义文件名。他不仅仅可以配置文件名,也可以路径+文件名。
springboot日志配置:名称只要是一 logback开头就行,测试使用log.xml并不会生成日志。
spring-boot为我们提供了非常多的组件,也让其使用起来越来越灵活易用。最近在优化程序日志输出部分,发现spring-boot在x中日志的配置还不够完善,所以不得不引用外部logback配置文件来代替原始的配置。
日志技术-SpringBoot使用日志
前面已经介绍过,Spring Boot 默认使用的日志框架为 Apache Commons Logging 。在 Spring x(也即 Spring Boot x )时,我们需要手动进行依赖导入。
日志级别 级别从大到小依次是:ERROE WARN INFO DEBUG TRACE 在application.yml中进行配置 此配置文件中,只能对日志进行一些简单的格式或日志文件配置。
本期没有太多的理论,大家跟着配就好了, 添加配置 resources/logback-spring.xml 配置好后, 我们运行项目,会发现跟目录多了一个 logs 的目录,那个就是日志文件,跟控制台产生的日志一样,被记录到文件里了。
springboot日志配置:名称只要是一 logback开头就行,测试使用log.xml并不会生成日志。
slf4j依赖包冲突
1、首先要明确slf4j是什么。他是将各个底层的日志框架抽象出来的一个接口层。底层的实现还是依赖于之前的各个框架。只是将各个框架经过改变,原理照搬。适配成可以统一抽象的slf4j文件。那么这个包冲突就在于。
2、由于项目中使用了zookeeper作为服务治理,导致在用Junit进行单元测试时出现了logback与slf4j冲突的问题。
3、如果你使用idea开发的话,可以双击shift,输入用org.apache.logging.slf4j.Log4jLoggerFactory类,然后点击如图的小按钮,找到对应的jar包,就找到了它的group,name,version等信息。
4、调整配置,让weblogic优先加载应用的lib。
5、排除完jar包后,本地进行打包。打包完成后,必须要检查一遍,看一下生成的打包文件的lib文件夹下是否还存在slf4j-log4j1jar。如果有,应该是jar包没排除干净。
log4j2配置文件详解(springboot+slf4j+log4j2+yaml+lombok)
1、springboot+slf4j+log4j2+yaml中使用:主要是@slf4j(topic=自定义的logger name)。
2、我们看到,Configuration有2个属性status和monitorInterval,它们分别是log4j2自身组件的日志级别以及重新刷新配置文件的时间,通过配置status可以看到log4j2相关的日志,配置monitorInterval可以通过修改配置文件来改变日志配置。
3、log4j x 版本不再支持像 x 中的 .properties 后缀的文件配置方式, x 版本配置文件后缀名只能为 .xml , .json 或者 .jsn 。
4、日志打印是了解Web项目运行的最直接方式,所以在项目开发中是需要首先搭建好的环境。
5、在同步日志模式下, Logback的性能是最糟糕的,log4j2的性能无论在同步日志模式还是异步日志模式下都是最佳的。
6、它支持4种格式的配置文件:Properties, YAML, JSON, XML 并且按从高到低的加权顺序查找配置文件。