Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Spring Boot部署Angular应用程序(在AWS上)_Angular_Spring_Spring Boot_Proxy - Fatal编程技术网

使用Spring Boot部署Angular应用程序(在AWS上)

使用Spring Boot部署Angular应用程序(在AWS上),angular,spring,spring-boot,proxy,Angular,Spring,Spring Boot,Proxy,我有一个angular应用程序在端口4200的本地主机上运行,在端口808上运行spring boot。 我想部署Angular&Spring引导应用程序,但我不清楚什么是最佳实践。我想在AWSS3中部署Angular应用程序,并将Spring应用程序打包到Docker容器中。然后我想在Angular中配置一个代理 现在我读到一篇文章说这种方法不适合生产 为什么它不适合生产?有哪些更好的替代方案 非常感谢 我想你就快到了。你说得很对。您可以将前端angular app dist文件夹作为静态网站

我有一个angular应用程序在端口4200的本地主机上运行,在端口808上运行spring boot。 我想部署Angular&Spring引导应用程序,但我不清楚什么是最佳实践。我想在AWSS3中部署Angular应用程序,并将Spring应用程序打包到Docker容器中。然后我想在Angular中配置一个代理

现在我读到一篇文章说这种方法不适合生产

为什么它不适合生产?有哪些更好的替代方案


非常感谢

我想你就快到了。你说得很对。您可以将前端angular app dist文件夹作为静态网站部署到S3,然后在docker上部署后端spring boot应用程序就完美了。这可以在elastic beanstalk、ec2、ECS甚至lambda上运行

后端和前端代码需要环境变量,以便它们知道如何相互通信,即。,https://my_S3_URL_angular_site.com/ 为您的S3桶和https://my_EC2_URL_springboot_server.com/,但不需要使用任何代理