首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java应用程序中带有docker容器的前端与后端分离

Java应用程序中带有docker容器的前端与后端分离
EN

Stack Overflow用户
提问于 2018-08-16 10:29:04
回答 1查看 582关注 0票数 0

我在Spring框架中非常新,尤其是在Docker中,无论如何,我想以这样的方式改进我的应用程序:

目前,我有一个有两个容器的应用程序:数据库和应用程序(基于tomcat)。在应用程序容器中,我们既有前端(js文件),也有后端。在构建应用程序的过程中,我们创建了.war are前端文件,在编写命令期间,我们将这些文件作为.war文件复制到应用程序容器( tomcat工作的地方)。现在,我想为前端创建另一个容器,以便将前端与后端分开,并在将来简化部署过程(因此我希望有3个容器:数据库、应用程序和应用程序前端)。这一目标是否可以实现?我想到的第一个想法是启动应用程序容器,然后将前端从应用程序前端复制到tomcat。有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-16 10:41:54

是的绝对有可能。

所以你想要3个容器

代码语言:javascript
复制
database, app and app-frontend

您的应用程序已经通过REST公开了您的所有功能。

应用程序前端调用这些app。

因此,换句话说,您可以分离您的应用程序前端,并运行在其他地方,在不同的容器,它将工作良好。

很少有事情你需要记住,并且可能会面临问题。

  1. 一旦您将应用程序前端与应用程序分离,您将得到跨源问题。因为您的API和应用程序前端并不在同一个地址上。因此,您可能需要在应用程序中允许跨源调用
  2. 可能需要更改API调用路径。如果使用jquery,则可能使用url:"/userdetail“。这不管用。您需要将其更改为"url“:"IP:PORT/baseApp/userdetail”
  3. 应用程序前端应该能够与app对话。

编辑1:

回答您的问题

1.如何构建这样的应用程序前端容器?还是我的观念错了?

因为你要使用静态文件。

只需将这些文件放在任何web服务器上,如果您已经处理了API就行了。

您已经完成了构建应用程序前端容器。

2.我需要像nginx这样的东西吗?

你可以使用任何网络服务器像Nginx,Apache .部署您的应用程序前端

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51874898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档