【问题标题】:How do I know which third party dependencies are compatible with Quarkus in native mode?我如何知道哪些第三方依赖项与原生模式下的 Quarkus 兼容?
【发布时间】:2020-07-18 14:18:18
【问题描述】:

在开发过程中,我可能需要将第三方依赖项添加到我的项目中。在 JVM 模式下它确实有效,但我如何识别哪些依赖项与 Quarkus 原生模式不兼容?

【问题讨论】:

    标签: java microservices quarkus


    【解决方案1】:

    只要您的依赖项是通过扩展程序引入的,那么通过扩展程序的使用就可以在本机模式下工作。如果您直接在扩展依赖项之外拉取依赖项,那么 Quarkus 无法保证这一点。这并不意味着它不会起作用,只是不能保证这一点。 最好的做法是与 Quarkus 社区讨论您想要添加的依赖项。有可能,其他人正在为其扩展。

    【讨论】:

    • 发现扩展源代码不大,这些扩展有什么作用?
    • 有时他们会添加替换:例如,如果某个上游(通常是传递)依赖项中的某个类在 Graal 上不起作用,他们会提供一个在 GraalVM 中运行时替换该类的类,即 Graal-友好。
    • 文档中有一段解释了扩展的作用quarkus.io/guides/writing-extensions#extension-philosophy
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 2020-07-30
    • 2018-12-09
    • 2018-09-23
    • 1970-01-01
    • 2011-05-29
    相关资源
    最近更新 更多