我有一个camel路由文件,我想根据通过Grails域类访问的某些数据库记录来填充/配置。但是,我似乎无法从MyRoute.groovy访问域类(或Spring环境中的任何内容)。关于如何实现这一点的任何想法?
我在Grails: Accessing spring beans in the destory closure of Bootstrap code?尝试了这些建议,但这似乎不起作用。
答案 0 :(得分:3)
在Java RouteBuilder中,您可以使用getContext()方法获取CamelContext。我假设你在groovy构建器中有相同的方法。
使用CamelContext,您可以从其注册表中查找spring bean。
MyType foo = context.getRegistry()。lookup(“mySpringBean”,MyType.class);
答案 1 :(得分:0)
你应该看一下:http://camel.apache.org/hibernate.html
请注意,您应该添加:
...
ref('sessionFactory')
...
到beans
resources.groovy
部分