带有postgres数据源的Apache Camel Wildfly-camel补丁4.6.0

时间:2017-05-14 14:40:31

标签: postgresql apache-camel wildfly

我在apache camel应用程序中使用Postgres数据源时遇到问题。 我使用wildfly 10.1.0和wildfly-camel patch 4.6.0。

当我执行以下代码,其中PostgresDS是postgres的数据源,在wildfly中配置,db的字符串是

“select * from testtable where id =?”

当我运行数据源为h2数据库的代码时,db的字符串为

“select * from testtable where id = 1”

为什么?如何使用postgres和wildfly进行camel-sql工作?

public class MyRouteBuilder extends RouteBuilder {
    @Resource(name = "java:jboss/datasources/PostgresDS")
    DataSource dataSource;

    @Produces
    @Named("testDS")
    public DataSource getDataSource() {
        return dataSource;
    }
    @Override
    public void configure() throws Exception {

        from("direct:start")
                .setHeader("myId",constant(1))
                .to("sql:select * from test where id=:#myId?dataSource=testDS")
                .to("log:stream:${body}");
    }
}

0 个答案:

没有答案