我使用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结合使用。预先谢谢你。
答案 0 :(得分:3)
您想做的事并没有直接支持,但是我可以提出三种您可以考虑的解决方案。
DependencyFilter
,根据情况从注释中动态重写依赖项URL。@JavaScript
批注,而是从JavaScript.eval
调用onAttach
以某种方式动态注入所需的脚本。