消费来自骆驼Jdbc集成的数据

时间:2019-03-09 13:42:32

标签: spring-mvc jdbc apache-camel integration

我有以下代码从mysql数据库中检索数据:

public static void main(String[] args) throws Exception {
    MysqlDataSource ds = new MysqlDataSource();
    ds.setUrl("jdbc:mysql://localhost:3306/db");
    ds.setUser("root");
    ds.setPassword("root");

    SimpleRegistry registry = new SimpleRegistry();
    registry.put("datasource", ds);

    CamelContext ctx = new DefaultCamelContext(registry);
    ctx.addRoutes(new RouteBuilder() {

        @Override
        public void configure() throws Exception {

            from("direct:start").to("jdbc:datasource").bean(new ResultHandler(), "printResult");

        }
    });

    ctx.start();

    ProducerTemplate template = ctx.createProducerTemplate();
    template.sendBody("direct:start", "SELECT * FROM products");
}

现在,我只是将其打印到控制台,但我真正想要的是通过spring mvc rest控制器以JSON检索,该控制器将从我的前端应用程序中调用,所以我虽然需要一个bean来存储数据,然后我就可以理解了。

但是我想知道如果我要使用多个数据库并且每个数据库可能具有不同的结构,例如一个数据库可能具有id,名称,描述,而另一个数据库具有更多的字段和不同的结构,那我该怎么办?有可能以任何方式实现?

我想做的是将我的Web应用程序与多个数据库集成在一起,但是所有人都将获得与产品相同的数据。

0 个答案:

没有答案