springboot2自定义HttpTraceRepository
生活随笔
收集整理的這篇文章主要介紹了
springboot2自定义HttpTraceRepository
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
序
本文主要研究下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();} } 復(fù)制代碼這里新增了一個(gè)配置,在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));} } 復(fù)制代碼自定義RemoteHttpTraceRepository,可以自己在add方法將trace輸出到日志服務(wù)器
小結(jié)
通過自定義HttpTraceRepository,對(duì)于webflux的工程來說可以自己實(shí)現(xiàn)類似tomcat的accesslog,非常方便。
doc
- Spring Boot Reference Guide
總結(jié)
以上是生活随笔為你收集整理的springboot2自定义HttpTraceRepository的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【毕设进行时-工业大数据,数据挖掘】Ja
- 下一篇: 面向对象的程序设计——理解对象