两台服务器,分别用于HTML和Java Rest API或单个Tomcat Webapp

两台服务器,分别用于HTML和Java Rest API或单个Tomcat Webapp,java,html,rest,tomcat,design-patterns,Java,Html,Rest,Tomcat,Design Patterns,这是一个设计我的动态网站的问题。它应该有一个JavaRESTAPI和静态HTML视图 我是否应该将HTML内容保存在单独的服务器(如AWS S3)和Tomcat中的REST API(托管在EC3实例中)中 或 我应该将index.jsp作为应用程序的起点吗。因此,使HTML和JAVA都位于同一个项目中。如果我选择了这个选项,我是否可以使用Angular和Bootstrap 希望您理解这个问题:)我建议在Tomcat应用服务器上部署动态内容,在Apache web服务器上部署静态内容(HT

这是一个设计我的动态网站的问题。它应该有一个JavaRESTAPI和静态HTML视图

  • 我是否应该将HTML内容保存在单独的服务器(如AWS S3)和Tomcat中的REST API(托管在EC3实例中)中

  • 我应该将index.jsp作为应用程序的起点吗。因此,使HTML和JAVA都位于同一个项目中。如果我选择了这个选项,我是否可以使用Angular和Bootstrap

希望您理解这个问题:)

我建议在Tomcat应用服务器上部署动态内容,在Apache web服务器上部署静态内容(HTML、图像、CSS)。我不会在s3上保留静态内容。它在Apache上提供了很多优势,比如使用Apache服务器,您可以压缩、缓存、验证、限制静态内容


静态和动态代码可以在同一个项目和repo中一起使用。devops构建过程可以构建jar和war并分别部署它们

在这种情况下,我需要两台机器,因为HTTP在端口80上工作,并且两台服务器不能有相同的端口。您可以使用1台机器2个端口。或者在同一端口使用两台机器。这并不重要,因为端口号是可配置的。将整个静态代码保存在不同的项目中,然后按照您所说的去做如何?这也很好。根据团队分布选择项目结构。如果您有两个不同的团队,不同的发布周期,那么两个项目更有意义。