code: public void afterPropertiesSet() throws IOException {
          Map<String, String> finalConfig = new HashMap<String, String>();
          if (systemPropertyMode == SystemPropertyMode.MODE_FALLBACK) {
              finalConfig.putAll(lookupSystemProperties());
          }
          if (config != null) {
              finalConfig.putAll(config.getConfig());
          }
          if (lookupConfig) {
              // Merge all configs in the context in the reverse order
              Map<String, SpringJolokiaConfigHolder> configsMap = context.getBeansOfType(SpringJolokiaConfigHolder.class);
              List<SpringJolokiaConfigHolder> configs = new ArrayList<SpringJolokiaConfigHolder>(configsMap.values());
              Collections.sort(configs, new OrderComparator());
              for (SpringJolokiaConfigHolder c : configs) {
                  if (c != config) {
                      finalConfig.putAll(c.getConfig());
                  }
              }
          }
          if (systemPropertyMode == SystemPropertyMode.MODE_OVERRIDE) {
              finalConfig.putAll(lookupSystemProperties());
          }
          String autoStartS = finalConfig.remove("autoStart");
          boolean autoStart = true;
          if (autoStartS != null) {
              autoStart = Boolean.parseBoolean(autoStartS);
          }
          init(new JolokiaServerConfig(finalConfig),false);
          if (autoStart) {
              start();
          }
      }
docs: Callback used for initializing and optionally starting up the server