当前位置: 首页 > news >正文

网站开发与管理能力王野天是谁

网站开发与管理能力,王野天是谁,wordpress如何汉化,怎么用python做网站问题:Springboot3.0版本使用Tlog(1.5.1版本)开源框架时无法打印指定参数 原因:在Java EE 8及更高版本中,javax.servlet.*包已经替换成了jakarta.servlet.*,但是tlog官方只更新到了1.5.1版本所以还没支持到…

问题:Springboot3.0版本使用Tlog(1.5.1版本)开源框架时无法打印指定参数

原因:在Java EE 8及更高版本中,javax.servlet.*包已经替换成了jakarta.servlet.*,但是tlog官方只更新到了1.5.1版本所以还没支持到

解决方法:重写tlog中TLogServletFilter,TLogWebCommon两个关键类将javax.servlet包的东西替换成jakarta.servlet包的就可以了

话不多说,直接上代码

TLogServletFilter重写

import com.my.TLogWebCommon;
import com.yomahub.tlog.constant.TLogConstants;
import com.yomahub.tlog.context.TLogContext;import java.io.IOException;import jakarta.servlet.*;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;/*** 支持servlet* @author Bryan.Zhang* @since 1.3.5*/
public class TLogFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}//里面可以加入自定义的一些参数@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {if (request instanceof HttpServletRequest && response instanceof HttpServletResponse){try{TLogWebCommon.loadInstance().preHandle((HttpServletRequest)request);//把traceId放入response的header,为了方便有些人有这样的需求,从前端拿整条链路的traceId((HttpServletResponse)response).addHeader(TLogConstants.TLOG_TRACE_KEY, TLogContext.getTraceId());chain.doFilter(request, response);return;}finally {TLogWebCommon.loadInstance().afterCompletion();}}chain.doFilter(request, response);}@Overridepublic void destroy() {}
}

TLogWebCommon类重写


import com.yomahub.tlog.constant.TLogConstants;
import com.yomahub.tlog.core.rpc.TLogLabelBean;
import com.yomahub.tlog.core.rpc.TLogRPCHandler;
import jakarta.servlet.http.HttpServletRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;/*** TLog web这块的逻辑封装类*/
public class TLogWebCommon extends TLogRPCHandler {private final static Logger log = LoggerFactory.getLogger(TLogWebCommon.class);private static volatile TLogWebCommon tLogWebCommon;public static TLogWebCommon loadInstance() {if (tLogWebCommon == null) {synchronized (TLogWebCommon.class) {if (tLogWebCommon == null) {tLogWebCommon = new TLogWebCommon();}}}return tLogWebCommon;}public void preHandle(HttpServletRequest request) {String traceId = request.getHeader(TLogConstants.TLOG_TRACE_KEY);String spanId = request.getHeader(TLogConstants.TLOG_SPANID_KEY);String preIvkApp = request.getHeader(TLogConstants.PRE_IVK_APP_KEY);String preIvkHost = request.getHeader(TLogConstants.PRE_IVK_APP_HOST);String preIp = request.getHeader(TLogConstants.PRE_IP_KEY);TLogLabelBean labelBean = new TLogLabelBean(preIvkApp, preIvkHost, preIp, traceId, spanId);processProviderSide(labelBean);}public void afterCompletion() {cleanThreadLocal();}
}

注册自己写的过滤器

@Configuration
@ComponentScan(value = "com.yomahub.tlog")
public class LogConfig {@Beanpublic FilterRegistrationBean<TLogFilter> loggingFilter() {FilterRegistrationBean<TLogFilter> registrationBean = new FilterRegistrationBean<>();registrationBean.setFilter(new TLogFilter());registrationBean.addUrlPatterns("/*"); // 拦截所有请求路径return registrationBean;}
}

涉及到的依赖包

        <!-- 默认有无需引入,本文因为将代码抽取到了公共模块所以引入了该包 --><dependency><groupId>jakarta.servlet</groupId><artifactId>jakarta.servlet-api</artifactId></dependency><dependency><groupId>com.yomahub</groupId><artifactId>tlog-all-spring-boot-starter</artifactId><version>1.5.1</version></dependency>

http://www.yayakq.cn/news/951781/

相关文章:

  • 宽屏网站js服务器建设一个自己的网站
  • 江苏省宿迁市建设局网站最新备案的网站
  • 湛江专业网站制作酷站网站
  • 免费的h5制作网站久久建筑有限公司
  • 域名申请好怎么做网站买的电脑没有wordpress
  • 龙港做网站店铺网站logo优化
  • 二手书哪个网站做的好商家联盟会员管理系统
  • 网软志成学校网站管理系统官方商业正式版有小广告的网站
  • 可以做h5的网站有哪些隆尧网站
  • 帝国cms 网站地图长沙网站建设公司有哪些
  • 电商网站建设应用工信部网站备案查询 验证码
  • 哪些企业网站使用水墨风格wordpress多级菜单
  • 手机网站你了解的做海报图片的网站
  • 大型网站稳定性建设视频课程政务门户网站建设方案
  • 做微信网站的公司Wordpress虚拟资源交易
  • 出口手工艺品网站建设方案无锡电子商务网站建设
  • 网站建设与运营未来发展wordpress百度商桥
  • 企业网站如何进行seo小程序开发哪里有
  • 无锡做网站哪家公司好北京赛车网站开发河南
  • 做网站开发有前途么免费php企业网站管理系统
  • wordpress多站点必备插件可以在手机上编程的软件
  • 婚恋网站设计网站建设用哪种语言
  • wordpress ajax请求seo优化推广技巧
  • 电商网站 网站服务内容WordPress移动端加搜索框
  • 线上购物网站建设的可行性模板简历
  • 西安 做网站pc网站建设怎么做
  • 网站开发培训光山个人网站的设计与实现的任务书
  • 公司做网站公司展示型网站包含哪些模块
  • 电商型企业网站建设电商网
  • 做视频网站带宽不够怎么办优化网站的目的