读取与 Spring Boot 捆绑在一起的 React 环境变量

Read env variables in React bundled with Spring Boot

我有一个 Spring 带有捆绑 React 前端的启动应用程序。它配置了 Maven 前端插件来构建 React 应用程序并将其放在 /static 中,因此它由 Spring Boot 提供服务。一切都包装在一个 .jar 中并部署到 k8s 集群,其中环境变量单独处理并由 Spring Boot.

读取

现在,我必须添加一个 API 键作为 env 变量以供 React 前端读取。

据我所知,我不能使用 .env 文件,因为它不是一个独立的 React 部署,不会被前端看到。我唯一能想到的就是将它传递给 Spring Boot,然后通过端点将其公开给前端。

我是不是遗漏了什么,有没有办法在此设置中使用 .env 文件,或者其他更适合此用例的方法?

最终通过将其设置为 Spring 启动应用程序的环境变量来解决此问题,然后启动应用程序读取该值并通过安全端点上的专用控制器公开它。然后,React 应用程序将通过来自控制器的 GET 请求简单地获取它。