@Bean
    GrpcChannelConfigurer timeoutGrpcChannelConfigurer(final GrpcChannelsProperties props) {
        requireNonNull(props, "properties");

        return (channel, name) -> {
            Duration timeout = props.getChannel(name).getDefaultRequestTimeout();
            if (timeout != null && timeout.toMillis() > 0L) {
                channel.intercept(new DefaultRequestTimeoutSetupClientInterceptor(timeout));
            }
        };
    }
Creates a {@link GrpcChannelConfigurer} bean applying the default request timeout from config to each new call
using a {@link ClientInterceptor}.

@param props The properties for timeout configuration.
@return The GrpcChannelConfigurer bean with interceptor if timeout is configured.
@see DefaultRequestTimeoutSetupClientInterceptor
grpc-client-spring-boot-starter/src/main/java/net/devh/boot/grpc/client/autoconfigure/GrpcClientDefaultRequestTimeoutAutoConfiguration.java