docs: @Override
      protected void initQueue(T queue, QueueSpec spec) throws Exception {
          queue.setUri(defaultUri).setQueueName(defaultQueueName).setUsername(defaultUsername)
                  .setPassword(defaultPassword).setConnectionFactory(defaultConnectionFactory);
  
          String uri = spec.getField(SPEC_FIELD_URI);
          if (!StringUtils.isBlank(uri)) {
              queue.setUri(uri);
          }
  
          String queueName = spec.getField(SPEC_FIELD_QUEUE_NAME);
          if (!StringUtils.isBlank(uri)) {
              queue.setQueueName(queueName);
          }
  
          String username = spec.getField(SPEC_FIELD_USERNAME);
          if (!StringUtils.isBlank(username)) {
              queue.setUsername(username);
          }
  
          String password = spec.getField(SPEC_FIELD_PASSWORD);
          if (!StringUtils.isBlank(password)) {
              queue.setPassword(password);
          }
  
          super.initQueue(queue, spec);
      }