docs: public static synchronized void init() {
          if (inited) {
              return;
          }
          inited = true;
  
          LOGGER.log(Level.TRACE, "Initializing Latke");
  
          loadLatkeProps();
          loadLocalProps();
  
          if (null == runtimeMode) {
              final String runtimeModeValue = getLatkeProperty("runtimeMode");
              if (null != runtimeModeValue) {
                  runtimeMode = RuntimeMode.valueOf(runtimeModeValue);
              } else {
                  LOGGER.log(Level.TRACE, "Can't parse runtime mode in latke.properties, default to [PRODUCTION]");
  
                  runtimeMode = RuntimeMode.PRODUCTION;
              }
          }
          if (Latkes.RuntimeMode.DEVELOPMENT == getRuntimeMode()) {
              LOGGER.warn("!!!!Runtime mode is [" + Latkes.RuntimeMode.DEVELOPMENT + "], please make sure configured it with ["
                      + Latkes.RuntimeMode.PRODUCTION + "] in latke.properties if deployed on production environment!!!!");
          } else {
              LOGGER.log(Level.DEBUG, "Runtime mode is [{0}]", getRuntimeMode());
          }
  
          final RuntimeDatabase runtimeDatabase = getRuntimeDatabase();
          LOGGER.log(Level.DEBUG, "Runtime database is [{0}]", runtimeDatabase);
  
          if (RuntimeDatabase.H2 == runtimeDatabase) {
              final String newTCPServer = getLocalProperty("newTCPServer");
  
              if ("true".equals(newTCPServer)) {
                  LOGGER.log(Level.DEBUG, "Starting H2 TCP server");
  
                  final String jdbcURL = getLocalProperty("jdbc.URL");
  
                  if (StringUtils.isBlank(jdbcURL)) {
                      throw new IllegalStateException("The jdbc.URL in local.properties is required");
                  }
  
                  final String[] parts = jdbcURL.split(":");
                  if (5 != parts.length) {
                      throw new IllegalStateException("jdbc.URL should like [jdbc:h2:tcp://localhost:8250/~/] (the port part is required)");
                  }
  
                  String port = parts[parts.length - 1];
                  port = StringUtils.substringBefore(port, "/");
                  LOGGER.log(Level.TRACE, "H2 TCP port [{0}]", port);
                  try {
                      h2 = org.h2.tools.Server.createTcpServer(new String[]{"-tcpPort", port, "-tcpAllowOthers"}).start();
                  } catch (final SQLException e) {
                      final String msg = "H2 TCP server create failed";
                      LOGGER.log(Level.ERROR, msg, e);
  
                      throw new IllegalStateException(msg);
                  }
  
                  LOGGER.log(Level.DEBUG, "Started H2 TCP server");
              }
          }
  
          final RuntimeCache runtimeCache = getRuntimeCache();
          LOGGER.log(Level.INFO, "Runtime cache is [{0}]", runtimeCache);
  
          locale = new Locale("en_US");
  
          LOGGER.log(Level.INFO, "Initialized Latke");
      }