【问题标题】:IntelliJ Apache Camel Components/Routes Autocomplete?IntelliJ Apache Camel 组件/路由自动完成?
【发布时间】:2017-03-01 15:20:17
【问题描述】:

我正在使用最新的 IntelliJ,想知道是否有用于自动完成的优秀 Apache Camel 插件。有外挂,但真的给不了你太多。它甚至不知道像“循环”这样的基本结构。还有 JBoss Forge,但是在尝试安装它的 Camel 扩展时,它会在 IDEA 中抛出异常。

【问题讨论】:

    标签: intellij-idea plugins autocomplete apache-camel


    【解决方案1】:

    你在说什么***。该插件非常了解每个 Camel 组件及其所有配置。

    对于 Camel DSL,它只是简单的 Java 代码,因此 IDEA 可以为此提供帮助。如果您使用 XML DSL 编码,那么 IDEA 可以帮助定义 XML DSL 的 XSD 模式。

    IDEA 插件在这里:https://github.com/davsclaus/camel-idea-plugin

    【讨论】:

    • 首先,感谢您的回复。我正在使用 Java DSL。我是骆驼的新手,不像你。所以,请多多包涵 :) 我尝试使用 CTRL+Space 来获得“循环”和其他一些简单的结构,但它似乎不起作用。在此消息之后,我重新启动了 IntelliJ,现在这些工作正常。谢谢你。多亏了你,这是一个很棒的插件,但是将 youtube 链接添加到 github README 以演示如何使用它会很棒!一个不相关的新手问题,因为,我引起了你的注意。没有输入的 transform() 有什么作用?就像在 transform().simple(....) 中一样?
    • 有一些关于这些方法的 javadoc 文档,您可以从 IDEA 中查看。变换 (xxx) 和变换。 xxx 是一样的。在前者中,您将表达式如何转换为参数,而在后者中,您将表达式作为方法调用(流利的样式)提供
    • 哦,现在说得通了。所以,transform() 后面需要跟一个方法,非常感谢:)
    【解决方案2】:

    如果您使用 Java DSL,那么您不需要任何插件,IDE 自动完成就足够了。 Xml-DSL 有一些好处(例如,避免一些构建器模式的缺点),并且带有 XSD 模式的 IDE 自动完成也很有效。

    我建议 Java DSL 与 XML-DSL 相比有很多好处。

    【讨论】:

    • 不太精明的开发人员可能会发现 XML DSL 更容易/更好。如果您进行一些更改,它不需要重新编译代码。但是从 Camel 运行时的角度来看,它们都一样好,它们成为在运行时执行/运行的相同模型。
    • 是的,没错,但是,IDEA 的自动完成功能并不能帮助找出组件路由的语法。例如:.to("cql://localhost/spark_dc_only?cql=...")。在这里,组件名称,当然,你需要知道,但是一旦你有了“cql:”,剩下的,IDEA 的自动完成可能会有所帮助。克劳斯开发的插件就是这样做的!在 Camel 中,我们经常需要用特定的语法或名称填充一些字符串,在这些情况下,IntelliJ 本身的帮助并不是很好。但是,对于 HTML、CSS 或 JavaScript,IntelliJ 的字符串自动完成功能非常有效。
    • 哦,我明白你的意思了。我建议 Java DSL 的一个原因是因为 DSL 必须传递编译时间,而不是将编译时间异常/错误延迟到运行时,这发生在 Xml DSL
    猜你喜欢
    • 1970-01-01
    • 2018-07-01
    • 2016-09-29
    • 1970-01-01
    • 2018-02-14
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多