我正在使用grails3.0.4和安装插件不再工作了。我在gradle依赖项中添加了路由插件,但我可以使用命令grails创建路由,如在线示例所示。我已经在grails中创建了自己的路由类--app/ have,但是当我运行grails时,似乎根本不使用这个路由。是否有额外的配置,我必须做,比如在某处创建一个bean?
我的班级如下:
import org.apache.camel.builder.RouteBuilder
class TrackingMessageRoute extends RouteBuilder {
def grailsApplication
@Override
void configure() {
def config = grailsApplication?.config
from('seda:input.queue').to('stream:out')
from('mina2:tcp://localhost:553').to('stream:out')
}
}
发布于 2015-09-17 12:16:09
确实,路由插件还没有更新grails 3,但正如@jstell所建议的,使用camel库实际上很容易。我就是这样实现我的解决方案的:
1. Configure a Camel Context in BootStrap.groovy. You can use SpringBeans in resources.groovy if you want
ActiveMQComponent.activeMQComponent("failover:tcp://localhost:61616")) CamelContext =新的DefaultCamelContext(注册表) camelContext.addComponent("activemq“),camelContext.addComponent camelContext.addRoutes new TrackingMessageRoute() camelContext.start()
注意:我遗漏了不影响这个答案的部分代码。如果你有这些,那你就可以走了。
https://stackoverflow.com/questions/31947243
复制相似问题