首页 > 解决方案 > 带有内部 React 的 Spring Boot - 以正确的方式传递 ENV

问题描述

我面临将系统 ENV 传递给 JS 应用程序的问题,这是 Spring Boot 应用程序的内部部分:子项目,在构建期间处理,然后传递给 Java 应用程序的元。一切正常,除了 ENV 变量完全不影响 JS 应用程序。在 Java 方面一切都很好,但无论我用什么来操纵系统环境,它都不起作用。我试过了:

您是否遇到过同样的问题并找到了可行的解决方案?这里还有一个重要的注意事项:对于我正在使用的 JS 构建过程parcel

我想要的状态是,当我更改 ENV 时,在 .jar 中运行和运行的 JS 可以对此更改做出反应(例如凭据)

标签: javascriptjavareactjsspringdeployment

解决方案


好的,在我们公司进行了一些头脑风暴后,我们选择了一些看起来不错的选项。

因此,要传递选择的系统变量,选项是在控制器和操作中公开它们,并使用.json包含所需变量的资源。然后,这些可以包含在前端 JS 应用程序中,只需读取//somename.json脚本开头某处的资源即可。

现在是时候解释为什么了:

  • Java 应用程序和 JS 应用程序从相同的单个.jar文件开始,因此从 JS 可见的默认主机与 Java 相同。
  • .json只包含数据,很容易明确地选择那些应该公开的变量
  • 解决方案易于实施

我希望这对某人有帮助


推荐阅读