code: private DataSourceWrapper createDataSource(String group) {
  		if (group == null) {
  			group = StrUtil.EMPTY;
  		}
  
  		final Setting config = setting.getSetting(group);
  		if (CollectionUtil.isEmpty(config)) {
  			throw new DbRuntimeException("No config for group: [{}]", group);
  		}
  
  		// 基本信息
  		final String url = config.getAndRemoveStr(KEY_ALIAS_URL);
  		if (StrUtil.isBlank(url)) {
  			throw new DbRuntimeException("No JDBC URL for group: [{}]", group);
  		}
  		// 自动识别Driver
  		String driver = config.getAndRemoveStr(KEY_ALIAS_DRIVER);
  		if (StrUtil.isBlank(driver)) {
  			driver = DriverUtil.identifyDriver(url);
  		}
  		final String user = config.getAndRemoveStr(KEY_ALIAS_USER);
  		final String pass = config.getAndRemoveStr(KEY_ALIAS_PASSWORD);
  
  		return DataSourceWrapper.wrap(createDataSource(url, driver, user, pass, config), driver);
  	}
docs: 创建数据源
  
  @param group 分组
  @return {@link DataSourceWrapper} 数据源包装