首页 > 解决方案 > 使用嵌入式引擎将 camunda webapps 添加到 (micronaut) 项目

问题描述

我的目标
是有一个带有嵌入式 camunda 流程引擎(micronaut-camunda-bpm)的 micronaut 项目,并且我正在尝试以与 camunda 的“spring-boot-starter”相同的方式集成 camunda webapps。所以我基本上想做的是将camunda webapps集成到我自己的应用程序中。

到目前为止我所做的
(根据 camunda 最佳实践,将 webapps 嵌入到您自己的应用程序中并不容易,并且没有相关文档..)。到目前为止,我添加org.camunda.bpm.webapp:camunda-webapp-webjar并尝试通过将静态资源的托管指向包含所有 js/html/css 文件的 webjar 来为 webapps 提供服务。我面临的问题是angularjs webapps需要通过以“$ APP_ROOT”开头的相对链接来获取资源,这些链接无法正确解决。例如,样式表应该被加载,但不是从/app/welcome/styles/styles.cssangularjs 应用程序加载它们,而是尝试从/app/welcome/$APP_ROOT/app/welcome/styles/styles.css逻辑上导致 HTTP 状态代码 404 的加载它们。我无法更改 HTML 中的链接,因为它们包含在依赖项中。

问题
micronaut 中是否有正确的方法可以正确解决 $APP_ROOT 问题?
也许有某种重定向或过滤器?

这甚至是将camunda webapps集成到我自己的应用程序中的正确方法吗?

非常感谢任何帮助!

标签: angularjsmicronautcamunda

解决方案


推荐阅读