3

我有一个骆驼路由文件,我想根据通过 Grails 域类访问的某些数据库记录来填充/配置它。但是,我似乎无法从 MyRoute.groovy 访问域类(或 spring 上下文中的任何内容)。关于如何使之成为可能的任何想法?

我在 Grails 上尝试了建议:在 Bootstrap 代码的 destory 闭包中访问 spring bean?但这似乎不起作用。

4

2 回答 2

3

在 Java RouteBuilder 中,您可以使用 getContext() 方法获取 CamelContext。我假设您在 groovy 构建器中具有相同的方法。

使用 CamelContext,您可以从其注册表中查找 spring bean。

MyType foo = context.getRegistry().lookup("mySpringBean", MyType.class);

于 2009-06-09T04:22:49.030 回答
0

你应该看看:http ://camel.apache.org/hibernate.html

请注意,您应该添加: ... ref('sessionFactory') ...

beans在你的部分resources.groovy

于 2009-11-03T01:49:50.337 回答