gpt4 book ai didi

java - 如何在部署在heroku上的react应用程序中配置Web服务url以访问也部署在heroku中的java REST Web服务

转载 作者:行者123 更新时间:2023-12-02 09:14:38 27 4
gpt4 key购买 nike

我有 2 个应用程序。客户端是在react js上开发的,服务器是在spring boot上使用RESTful api开发的。两者都在本地主机上运行良好。我尝试在 heroku 上部署这两个应用程序。服务器与 Heroku 上的 postgres db 一起正常工作(在 postman 上检查)。然而,当我在heroku上将react应用程序部署为单独的应用程序时,它只向我显示没有数据的UI(来自spring boot webservice)。我将React应用程序中的Web服务URL(本地使用为 http://localhost:8080 )更改为heroku服务器应用程序URL(由heroku提供)。现在它工作了。但是,我不知道它的配置方式是否正确。

有人知道如何在heroku上以正确的方式部署服务器(Spring boot)和客户端(React js)吗?

最佳答案

  • 我可以说使用 .env 文件是提供环境变量的好方法。通常在生产中,这些值来自环境。因此,在代码中,我们只有占位符/变量,以便我们可以使用它来更改 URL 和其他公共(public)内容,例如使用 env 文件。另一件事是,您还可以使用外部 Heroku 仪表板环境覆盖 env 文件中的默认值。

WARNING: Do not store any secrets (such as private API keys) in your React app!

Environment variables are embedded into the build, meaning anyone can view them by inspecting your app's files.

使用请引用文档:

因此,对于 REACT_APP_NOT_SECRET_CODE 这个环境变量,我们可以使用如下代码:

*`<input type="hidden" defaultValue={process.env.REACT_APP_NOT_SECRET_CODE} />`*

我希望这能回答您的问题。

关于java - 如何在部署在heroku上的react应用程序中配置Web服务url以访问也部署在heroku中的java REST Web服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59096171/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com