@Override
    protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception {
        JooqConfiguration conf = configuration != null ? configuration.copy() : new JooqConfiguration();

        JooqEndpoint endpoint = new JooqEndpoint(uri, this, conf);
        setProperties(endpoint, parameters);
        initConfiguration(getCamelContext(), conf, remaining);
        return endpoint;
    }
@Test
    public void testNonDefaultConfig() {
        JooqComponent component = (JooqComponent) context().getComponent("jooq");
        assertThrows(PropertyBindingException.class,
                () -> component.createEndpoint(
                        "jooq://org.apache.camel.component.jooq.db.tables.records.BookStoreRecord?operation=unexpectedOperation"));
    }