java trackid_TrackIdUtil.java
package com.weimob.prettystore.util;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.MDC;
import java.util.UUID;
/**
* 辅助工具
*
* @author ljgLiu
* @date 2017/11/13
*/
@Slf4j
public class TrackIdUtil {
public static final String trackId = "trackId";
/**
* 设置线程trackId
*
* @param preFix 前缀
* @param sufFix 后缀
*/
public static void setTrackId(String preFix, String sufFix) {
try {
if (MDC.get(trackId) != null) {
return;
}
preFix = (preFix == null ? "" : preFix);
sufFix = (sufFix == null ? "" : sufFix);
// 设置线程trackId
String uid = UUID.randomUUID().toString();
MDC.put(trackId, preFix + uid + sufFix);
} catch (Exception e) {
log.error("thread setTrackId Error!", e);
}
}
/**
* 清理线程trackId
*/
public static void clearTrackId(String preFix) {
try {
// 兼容Soa
if (preFix != null && !preFix.isEmpty()) {
String id = MDC.get(trackId);
if (id != null && id.startsWith(preFix)) {
MDC.remove(trackId);
}
return ;
}
MDC.remove(trackId);
} catch (Exception e) {
log.error("thread clearTrackId Error!mybranch", e);
log.error("thread clearTrackId Error!masterhaha", e);
}
}
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史
java trackid_TrackIdUtil.java相关推荐
- java unlimited_具有无限参数的Java方法(Java method with unlimited arguments)
具有无限参数的Java方法(Java method with unlimited arguments) Spring框架使用方法,您可以根据需要传递尽可能多的参数. 我想写一个函数,也可以采取无限量的 ...
- 介绍java -cp java -jar的区别
java -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号";" java -cp &am ...
- 【Java】Java连接Mysql数据库的demo示例
[Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...
- java抓取网页标题内容_[Java教程]java 网页页面抓取标题和正文
[Java教程]java 网页页面抓取标题和正文 0 2014-07-10 09:01:30 import java.io.BufferedReader;import java.io.IOExcept ...
- Java基础-Java中的堆内存和离堆内存机制
Java基础-Java中的堆内存和离堆内存机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 转载于:https://www.cnblogs.com/yinzhengjie/p/9 ...
- Java 异常java.lang.IllegalArgumentException: Illegal group reference
Java 异常java.lang.IllegalArgumentException: Illegal group reference 参考文章: (1)Java 异常java.lang.Illegal ...
- Java基础-JAVA中常见的数据结构介绍
Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack) ...
- 4.6 W 字总结!Java 11—Java 17特性详解
作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...
- 做了6年的Java,java视频教程传智播客
JAVA基础 JAVA异常分类及处理 异常分类 异常的处理方式 Throw和throws的区别 JAVA反射 动态语言 反射机制概念 (运行状态中知道类所有的属性和方法) Java反射API 反射使用 ...
最新文章
- Redis基础教程第7节 - Set
- oracle数据库再深入(四)
- 智能算法把奥巴马识别成白人,AI也学会歧视了?
- 框架:@Bean注解
- Serverless 工程实践|自建 Apache OpenWhisk 平台
- python super用法
- ubuntu安装扩展在phpinfo显示不出来的解决办法
- C++--Qt使用Http协议
- Common Lisp
- python用三种方式定义字符串、并依次输出_Python中字符串拼接的三种方式
- 国家地理相关资源数据库
- java实训致谢_Java教学实习报告(最终版).doc
- Word 2016 插入尾注之后删除方法
- 论文中怎么写F检验值
- vue开发项目微信公众号授权支付开发
- 原始套接(ARP协议的使用)
- Matlab:表示 MATLAB 中的日期和时间
- 最全Pycharm教程(1)——定制外观
- 桌面任务栏不见了解决办法
- iOS学习—让View从下面弹出
热门文章
- JDK配置环境变量时误删了Path环境变量么办?
- android minheight 作用,为什么minHeight属性在WebView Android中不起作用?
- uniqueResult的用法
- c语言fclose导致系统崩溃,c语言中fopen之后不fclose会造成内存泄漏问题
- 叹服,阿里自述 SpringCloud 微服务:入门 + 实战 + 案例,一网打尽
- Error creating bean with name ‘org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping#0‘
- 使用wp-config Redirect震撼少年黑帮
- slambook2(ch11)—— Ubuntu18.04安装DBoW3 + 例程演示
- 嵌入式系统学习整理-FourDay-原码反码补码详解
- java泛解析_域名解析和域名泛解析