1、引入maven依赖
<dependency>
<groupId>com.lmax</groupId>
<artifactId>disruptor</artifactId>
<version>3.4.2</version>
</dependency>
2、修改启动类或修改启动项目脚本
有两种方法,博主使用的是第一种,直接修改项目里面的启动类,是可行的,另外一种因时间原因暂未试验过,保持观望态度,有兴趣者可尝试下。
2.1 修改启动类
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) {
//下面语句使得日志输出使用异步处理,减小输出日志对性能的影响
System.setProperty("Log4jContextSelector", "org.apache.logging.log4j.core.async.AsyncLoggerContextSelector");
SpringApplication.run(TestApplication.class, args);
}
}
2.2 修改启动项目脚本
java -jar -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector xxx.jar
上面二取一,就完成,如何来验证是否异步成功呢?
博主是使用IDEA DEBUG模式启动项目,在IDEA最下面找到Debug那一栏,然后在Debugger中选中Threads,这里能查看启动后的线程名称,找到Log4j2开头即可。
就先说到这
\color{#008B8B}{ 就先说到这}
就先说到这
在下
A
p
o
l
l
o
\color{#008B8B}{在下Apollo}
在下Apollo
一个爱分享
J
a
v
a
、生活的小人物,
\color{#008B8B}{一个爱分享Java、生活的小人物,}
一个爱分享Java、生活的小人物,
咱们来日方长,有缘江湖再见,告辞!
\color{#008B8B}{咱们来日方长,有缘江湖再见,告辞!}
咱们来日方长,有缘江湖再见,告辞!