javascript - 带有内部 React 的 Spring Boot - 以正确的方式传递 ENV
问题描述
我面临将系统 ENV 传递给 JS 应用程序的问题,这是 Spring Boot 应用程序的内部部分:子项目,在构建期间处理,然后传递给 Java 应用程序的元。一切正常,除了 ENV 变量完全不影响 JS 应用程序。在 Java 方面一切都很好,但无论我用什么来操纵系统环境,它都不起作用。我试过了:
- 将其导出为用户的环境
- 将其作为参数添加到应用程序:
java -DENV_NAME=abcd app.jar
- 创建 .env 文件
您是否遇到过同样的问题并找到了可行的解决方案?这里还有一个重要的注意事项:对于我正在使用的 JS 构建过程parcel
我想要的状态是,当我更改 ENV 时,在 .jar 中运行和运行的 JS 可以对此更改做出反应(例如凭据)
解决方案
好的,在我们公司进行了一些头脑风暴后,我们选择了一些看起来不错的选项。
因此,要传递选择的系统变量,选项是在控制器和操作中公开它们,并使用.json
包含所需变量的资源。然后,这些可以包含在前端 JS 应用程序中,只需读取//somename.json
脚本开头某处的资源即可。
现在是时候解释为什么了:
- Java 应用程序和 JS 应用程序从相同的单个
.jar
文件开始,因此从 JS 可见的默认主机与 Java 相同。 .json
只包含数据,很容易明确地选择那些应该公开的变量- 解决方案易于实施
我希望这对某人有帮助
推荐阅读
- angular - 如何在CKeditor中显示表格边框
- maple - 使用 maple 创建图表
- c# - 使用 RelayCommand 进行多重绑定返回未设置的值
- python - 如何查看两个协议缓冲区文件 (.pb) 是否相同?
- apache-spark - Spark 创建新的 Spark 会话/上下文并从失败中恢复
- bash - ffmpeg:编解码器“png”的像素格式“yuv420p”不兼容,自动选择格式“rgb24”
- automation - 如何根据脚本输出的内容定义期望发送的内容?
- sharepoint-online - PowerApps 是/否复选框已提交到 SharePoint 列表
- javascript - 删除事件侦听器无法正常工作
- ios - 在情节提要和代码中使用约束