【问题标题】:Vaadin @JavaScript for different buildsVaadin @JavaScript 用于不同的构建
【发布时间】:2018-08-13 08:50:48
【问题描述】:

我使用 Vaadin @JavaScript 注释为我的应用程序加载 JavaScript 文件。它工作得很好,但我需要为不同的构建加载不同的 JavaScript。 我们的想法是有这样的东西:

@JavaScript("url.from.properties.or.pom")

所以对于 DEV,我会得到 @JavaScript("https://example.com/test/js/embed.js") 和对于 PROD @JavaScript("https://example.com/production/js/embed.js")。脚本 url 值应取自 application.properties 或 pom.xml。

我不知道该怎么做。我将 Vaadin 8 与 Maven 和 Spring Boot 一起使用。提前谢谢你。

【问题讨论】:

    标签: vaadin vaadin8


    【解决方案1】:

    对于您想做的事情没有直接的支持,但我可以提出三种不同的解决方案供您考虑。

    1. 注册一个DependencyFilter,根据情况从注解中动态重写依赖URL。
    2. 为每个案例创建单独的 Java 类(所有实际功能都在一个共享的超类中)。然后,您可以拥有运行时逻辑或使用例如不同的 Spring 配置以准确选择要使用的类。
    3. 删除@JavaScript 注释,改为从onAttach 调用JavaScript.eval 以某种方式动态注入所需的脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-22
      • 2017-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-08
      相关资源
      最近更新 更多