docs: @SuppressWarnings("nls")
      protected DataSource datasourceFromConfig(JdbcOptionsBean config) {
          Properties props = new Properties();
          props.putAll(config.getDsProperties());
          setConfigProperty(props, "jdbcUrl", config.getJdbcUrl());
          setConfigProperty(props, "username", config.getUsername());
          setConfigProperty(props, "password", config.getPassword());
  
          setConfigProperty(props, "connectionTimeout", config.getConnectionTimeout());
          setConfigProperty(props, "idleTimeout", config.getIdleTimeout());
          setConfigProperty(props, "maxPoolSize", config.getMaximumPoolSize());
          setConfigProperty(props, "maxLifetime", config.getMaxLifetime());
          setConfigProperty(props, "minIdle", config.getMinimumIdle());
          setConfigProperty(props, "poolName", config.getPoolName());
          setConfigProperty(props, "autoCommit", config.isAutoCommit());
  
          HikariConfig hikariConfig = new HikariConfig(props);
          return new HikariDataSource(hikariConfig);
      }