Coder Social home page Coder Social logo

Comments (2)

xjune123 avatar xjune123 commented on June 17, 2024

GrpcClientAutoConfiguration 中
if (bean instanceof Tracer) {
this.registry.addClientInterceptors(new TraceClientInterceptor((Tracer) bean, new MetadataInjector()));
}
执行不到,你可以主动添加试试看,我这里自己加了就好了
`protected static class TraceClientAutoConfiguration {
@Autowired
Tracer tracer;

    @Bean
    public BeanPostProcessor clientInterceptorPostProcessor(GlobalClientInterceptorRegistry registry) {
        System.out.println(this.tracer);
        //解决调用链问题
        registry.addClientInterceptors(new TraceClientInterceptor(tracer, new MetadataInjector()));

        return new ClientInterceptorPostProcessor(registry);
    }

    private static class ClientInterceptorPostProcessor implements BeanPostProcessor {

        private GlobalClientInterceptorRegistry registry;

        public ClientInterceptorPostProcessor(
                GlobalClientInterceptorRegistry registry) {
            this.registry = registry;
        }

        @Override
        public Object postProcessBeforeInitialization(Object bean,
                                                      String beanName)
                throws BeansException {
            return bean;
        }

        @Override
        public Object postProcessAfterInitialization(Object bean,
                                                     String beanName)
                throws BeansException {
            if (bean instanceof Tracer) {
                this.registry.addClientInterceptors(new TraceClientInterceptor((Tracer) bean, new MetadataInjector()));
            }

            return bean;
        }
    }
}`

from grpc-spring.

yidongnan avatar yidongnan commented on June 17, 2024

@xiaomin0322 在 1.4.1.RELEASE 中已经 fix 了

from grpc-spring.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.