当前位置: 首页 > 知识库问答 >
问题:

如何在同一域/服务器上部署AngularJS应用程序和spring Restful API服务?

谷梁承宣
2023-03-14

我刚到spring和安古拉尔群岛。我按照这里的步骤构建后端restful API,它根据请求发送Json。因此,根据指南,当我运行“mvn spring-boot:run”时,tomcat服务器将在localhost:8080启动。

然后我用Yeoman角生成器来构建我的角应用程序。当我在我的angular应用程序中运行“Grunt Serve”时,前端应用程序运行在localhost:9000。

我应该怎么做才能让我的angular应用程序与我的springboot tomcat服务器在同一个域上一起服务,比如localhost:8080?

有没有一个我可以跟随的项目样本?我找到了以下项目,但仍然无法使其工作,因为我没有太多的背景在Tomcat。

  1. https://github.com/robharrop/spring-angularjs
  2. https://github.com/germanogiudici/angularjs-maven-tomcat-seed
  3. https://github.com/xvitcoder/spring-mvc-angularjs

共有1个答案

松和安
2023-03-14

您需要选择以下任一项:

  • 生成的文件(grunt build然后基本上是dist/目录中的所有文件)
  • 原始文件(您的index.html和所有JS原样)

并将它们复制到以下文件夹之一(我推荐/public/):http://spring.io/blog/2013/12/19/service-statia-web-content-with--boot

spring boot将自动添加位于以下任何目录中的静态web资源:

/META-INF/资源/

/资源/

/静态/

/公共/

这意味着spring boot不仅提供了构建Java或Groovy应用程序的简单方法,您还可以使用它轻松地部署客户端JavaScript代码,并在真实的web服务器环境中测试它!

这将是一个痛苦的开发,然而,因为您将不得不重新复制文件,每次您对前端进行更改。对于生产,您的目标应该是在您的spring应用程序中部署已构建文件的版本化副本。

对于开发,您可能需要考虑让grunt为Angular内容服务,并同时运行Tomcat和您的grunt服务器(是Node吗?)并在前端和后端之间启用交叉源请求。或者,您可以将整个angular目录复制到上述目录中,但这是一种短期方法。

 类似资料:
  • 问题内容: 我有一个dist文件夹,其中包含CSS,字体,JS文件夹和一个针对Vue.js最小化的文件,可以部署和使用。我想使用Node.js运行此应用程序。 如何将其设置为仅运行并将其部署在请求的特定端口上?不知道如何构建它,或者不确定是否需要以特定方式构建它以运行此Vue应用程序。任何帮助将不胜感激。 问题答案: 由于Vue只是一个前端库,因此托管它和执行诸如提供资产之类的最简单方法是创建一个

  • 在jboss 7.1.1As上部署mule应用程序时面临问题。我正在使用jboss 7.1.1as。我在eclipse中创建了动态项目。将mule配置文件复制到WEB-INF/classes文件夹中。导入lib文件夹中的所有mule jar,下面是我的配置文件 以下是我的web.xml档案 我导出我的应用程序作为战争file.and部署到jboss服务器然后得到以下错误 注意,我已经导入了jar文

  • 我试图构建一个ReactJS应用程序,我希望在tomcat服务器上托管它。我已经使用命令npm run build,构建已经就绪…我在tomcat服务器中的哪里复制这些文件?我是否需要创建另一个应用程序并将其部署到调用React应用程序的服务器上?

  • 我有一个专用的服务器上,我目前正在运行4个PHP网站。服务器配置为Apache+Nginx。每当我托管php网站时,我将文件放在public_html文件夹中,它就会开始运行。但现在我想安装nodejs应用程序。我只是对如何处理server.js文件感到困惑?又如何让它继续运行?我应该使用pm2还是永远保持它在我的ubuntu主机上永远运行。如何运行域名为example.com的网站

  • 问题内容: 我已经创建了Spring Boot Web应用程序,但是无法在tomcat上部署Spring Boot Web应用程序WAR文件,并且能够将其作为Java应用程序运行。如何在tomcat上将Spring Boot应用程序作为Web服务运行 我正在使用以下代码。如果可以在tomcat plz上运行,请帮助我使用批注而不使用web.xml和web.xml。 以下代码用于休息控制器 我正在使

  • 下面是rest控制器的代码 下面是我使用的pom.xml