Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有任何方法可以在Java代码中获取Zipkin的TraceId_Java_Spring Boot_Zipkin - Fatal编程技术网

是否有任何方法可以在Java代码中获取Zipkin的TraceId

是否有任何方法可以在Java代码中获取Zipkin的TraceId,java,spring-boot,zipkin,Java,Spring Boot,Zipkin,我想检索Zipkin的TraceId,有什么方法可以获取它吗?如果服务2从服务1获取TraceId,您可以在java代码中从requestHeader获取TraceId。否则,将在服务2中生成新的traceId 在java中获取跟踪Id @Autowired private Tracer tracer; 照办 tracer.getCurrentSpan().traceIdString(); 您好,您还可以从请求中获取x-b3-traceid头信息,我为它创建了一个Ut

我想检索Zipkin的TraceId,有什么方法可以获取它吗?

如果服务2从服务1获取TraceId,您可以在java代码中从requestHeader获取TraceId。否则,将在服务2中生成新的traceId

在java中获取跟踪Id

    @Autowired
    private Tracer tracer;
照办

    tracer.getCurrentSpan().traceIdString();

您好,您还可以从请求中获取x-b3-traceid头信息,我为它创建了一个Util类->


从service1检索traceId怎么样?是的..关于更多细节,你是对的
public final class DebugUtils {

    private static String PURPLE = "\033[0;35m";  // PURPLE
    private static String RED = "\u001B[31m";  // RED
    private static String RESET = "\u001B[0m";

    public static class ZipkinDebug {

        private static String url = "http://localhost:9411/zipkin/traces/";

        public static void displayTraceUrl(HttpServletRequest request) {
            String traceId = request.getHeader("x-b3-traceid");
            System.out.println(PURPLE + "DebugUtils:ZipkinDebug -> " + url + traceId + RESET);
        }
    }

    public static class RequestInfo {

        public static void displayAllRequestHeaders(HttpServletRequest request) {
            Enumeration<String> headerNames = request.getHeaderNames();
            System.out.println(RED + "DebugUtils:RequestInfo -> " + RESET);
            headerNames.asIterator().forEachRemaining(header -> {
                System.out.println("Header Name:" + header + "   " + "Header Value:" + request.getHeader(header));
            });
        }

        public static void displayRequestHeader(HttpServletRequest request, String headerName) {
            System.out.println(RED + "DebugUtils:RequestInfo -> Header Name:" + headerName + "   " + "Header Value:" + request.getHeader(headerName) + RESET);
        }
    }
}
ZipkinDebug.displayTraceUrl(request);