我在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}");
}
}