@Override
    public synchronized IJdbcClient createShared(String dsName, JdbcOptionsBean config) {
        if (clients.containsKey(dsName)) {
            return clients.get(dsName);
        } else {
            DataSource ds = datasourceFromConfig(config);
            DefaultJdbcClient client = new DefaultJdbcClient(ds);
            clients.put(dsName, client);
            return client;
        }
    }
@see io.apiman.gateway.engine.components.IJdbcComponent#createShared(java.lang.String, io.apiman.gateway.engine.components.jdbc.JdbcOptionsBean)
gateway/engine/core/src/main/java/io/apiman/gateway/engine/impl/DefaultJdbcComponent.java