2021
11-16
11-16
解决spring-boot使用logback的大坑
最近在写一个logback的kafkaappender,无意中发现spring-boot在使用logback时的一个坑用ConsoleAppender.java来举例,假设在logback.xml中使用了该appender,那么这个类的相关的初始化方法都会调两次,如start()方法打断点进行debug,第一次进入start()方法如下:可以看到所有的调用链(除了自己代码的方法)都是logback或者slf4j相关的比较正常当跳过该断点时又会进入以此这个方法,看下调用链:可以看到这次的初始化是由spring-...
继续阅读 >
springBoot源码编译1.git上下拉最新版的springBoot下载:gitclonegit@github.com:spring-projects/spring-boot.git,建议下载release版本,不会出现奇奇怪怪的错误2.修改下载源,gradle\wrapper中的配置文件gradle-wrapper.propertiesdistributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/dists#distributionUrl=https\://services.gradle.org/distributions/gradle-6.4-bin.zip//这里Gradle换成你自己存放gradle的路...
我们先来看下笔者的单元测试的依赖版本:<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.6.RELEASE</version><relativePath/><!--lookupparentfromrepository--></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><ex...