我有一个骆驼路由文件,我想根据通过 Grails 域类访问的某些数据库记录来填充/配置它。但是,我似乎无法从 MyRoute.groovy 访问域类(或 spring 上下文中的任何内容)。关于如何使之成为可能的任何想法?
我在 Grails 上尝试了建议:在 Bootstrap 代码的 destory 闭包中访问 spring bean?但这似乎不起作用。
我有一个骆驼路由文件,我想根据通过 Grails 域类访问的某些数据库记录来填充/配置它。但是,我似乎无法从 MyRoute.groovy 访问域类(或 spring 上下文中的任何内容)。关于如何使之成为可能的任何想法?
我在 Grails 上尝试了建议:在 Bootstrap 代码的 destory 闭包中访问 spring bean?但这似乎不起作用。
在 Java RouteBuilder 中,您可以使用 getContext() 方法获取 CamelContext。我假设您在 groovy 构建器中具有相同的方法。
使用 CamelContext,您可以从其注册表中查找 spring bean。
MyType foo = context.getRegistry().lookup("mySpringBean", MyType.class);
你应该看看:http ://camel.apache.org/hibernate.html
请注意,您应该添加:
...
ref('sessionFactory')
...
beans
在你的部分resources.groovy