springboot2自定义HttpTraceRepository
生活随笔
收集整理的這篇文章主要介紹了
springboot2自定义HttpTraceRepository
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
序
本文主要研究下springboot2自定義HttpTraceRepository
Configuration
@Configuration @ConditionalOnWebApplication @ConditionalOnProperty(prefix = "management.trace.http", name = "enabled", matchIfMissing = true) @EnableConfigurationProperties(HttpTraceProperties.class) @AutoConfigureBefore(HttpTraceAutoConfiguration.class) public class TraceConfig {@Bean@ConditionalOnMissingBean(HttpTraceRepository.class)public RemoteHttpTraceRepository traceRepository() {return new RemoteHttpTraceRepository();} } 復制代碼這里新增了一個配置,在HttpTraceAutoConfiguration之前,自定義了traceRepository
RemoteHttpTraceRepository
public class RemoteHttpTraceRepository implements HttpTraceRepository {private static final Logger LOGGER = LoggerFactory.getLogger(RemoteHttpTraceRepository.class);@Overridepublic List<HttpTrace> findAll() {return Collections.emptyList();}@Overridepublic void add(HttpTrace trace) {//send log to remote server or log centerLOGGER.info(JSON.toJSONString(trace));} } 復制代碼自定義RemoteHttpTraceRepository,可以自己在add方法將trace輸出到日志服務器
小結
通過自定義HttpTraceRepository,對于webflux的工程來說可以自己實現類似tomcat的accesslog,非常方便。
doc
- Spring Boot Reference Guide
總結
以上是生活随笔為你收集整理的springboot2自定义HttpTraceRepository的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【毕设进行时-工业大数据,数据挖掘】Ja
- 下一篇: 面向对象的程序设计——理解对象