java - Apache CXF LoggingInInterceptor 已弃用 - 改用什么?
问题描述
我在cxf-spring-boot-starter-jaxws
3.2.7 版插件的帮助下将 Apache CXF 与 Spring Boot 一起使用。
我的意图是自定义 LoggingInterceptors 但是当我创建以下类时:
public class CustomLoggingInInterceptor extends org.apache.cxf.interceptor.LoggingInInterceptor {}
但是我的 IDE 删除了 LoggingInInterceptor 抱怨它已被弃用的解释
改用日志模块 rt/features/logging
那么应该如何使用这个模块来定制日志拦截器呢?
解决方案
此消息告诉您的是使用该Apache CXF Advanced logging feature
模块。
它的依赖是(最新版本)
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-features-logging</artifactId>
<version>3.3.0</version>
<scope>test</scope>
</dependency>
在里面你会发现一个类似的org.apache.cxf.ext.logging.LoggingInInterceptor
(链接)
我不是 CXF 用户,但是我想您必须与JaxWsProxyFactoryBean
.
请记住,您需要对所有 CXF 模块使用相同的版本。
掌握它后,你可以做
factory.getInInterceptors().add(new MyCustomInterceptor());
推荐阅读
- javascript - iframe 上的 window.postMessage 与网页通信
- ruby - 无法读取正在写入的命名管道
- powerbi - Power BI 嵌入式报表显示扭曲且不应用自定义主题
- javascript - For 循环应该查找值是否存在
- kubernetes - 根据 JWT 中的用户声明路由 Istio 虚拟服务
- mysql - 导入 SDQ 文件时如何解决这些错误?
- pytorch - 束搜索语言翻译pytorch
- reactjs - 将道具传递给子元素 - 反应
- python - 尝试从 .loc pandas 每 4 小时获取一次值时出现 ValueError
- javascript - 如何在选择要共享的内容弹出窗口中将共享音频复选框设置为始终为真?