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

Spring Boot Web应用程序中的Angular 2文件

高化
2023-03-14

我正在通过eclipse neon使用Java EE构建一个带spring boot的angular 2 web应用程序。我已经阅读了很多这样做的方法,但大多数方法似乎都建议将静态资源保存在项目中“资源”文件夹下的“静态”文件夹中。然而,有些人似乎说要在项目的主src文件夹中使用“client”或“frontend”文件夹。

我正在使用一个预构建的angular 2前端,并希望将其用于我的应用程序。角度文件的标准位置在哪里?我是否将组件、样式、html和图像文件保存在“静态”文件夹或“前端”文件夹中?你们过去都做了些什么?

最终目标是不要将前端与后端捆绑在一起,我这样做只是为了开发。

此外,如果将文件添加到主src文件夹,我是否也需要为我的测试项目(在我的应用程序的测试文件夹中)执行此操作?

谢啦!

共有2个答案

齐飞星
2023-03-14

我在github上有这样的例子https://github.com/jroneil/WebRanking使用Angular JS,但2将使用相同的文件夹结构,您可以在此处看到实际的文件夹结构https://github.com/jroneil/WebRanking/tree/master/src/main/resources

  • Spring boot可以处理src/main/resources目录中的静态文件
  • 您可以使用普通HTML文件或HTML模板,如freemarker或spring thymeleaf
  • 静态文件放在参考资料下的静态文件夹中,这些是图像、css和js文件
  • 模板位于模板文件夹下,这些模板可以是freemarker模板或spring tymeleaf文件或其他文件
刘浩思
2023-03-14

如果您没有将前端代码与后端代码绑定,那么将角度代码添加到资源文件夹或后端代码库中的任何位置都没有意义。

仅出于开发目的,您可以使用基于角webpack的服务器来呈现文件。有了这个,您的前端角代码无法调用Spring bootapis。您可以定义一个代理服务来克服这个问题。请参阅此链接以创建代理。https://juristr.com/blog/2016/11/configure-proxy-api-angular-cli/

这使得angular后端调用被代理给承载后端API的endpoint。使用这种方法,您可以单独管理前端和后端代码,它们之间没有依赖关系。

 类似资料:
  • 我试图在一个sails应用程序中正确地创建一个angular2应用程序。 我希望AngularApp在 /management网址下运行 我所做的: 创建ManagementController。js: 在“视图/角度/角度开始”下创建视图。ejs 正在加载... 创建了一个文件夹“资产/管理”,我的angular应用程序将位于该文件夹中 已创建资产/管理/应用程序文件夹 添加到副本中。js: g

  • 问题内容: 我很难尝试导入lodash模块。我已经使用npm + gulp设置了我的项目,并不断碰壁。我尝试过常规lodash,但也尝试过lodash-es。 lodash npm软件包:(在软件包根文件夹中有一个index.js文件) 结果是: lodash-es npm软件包:(在package根文件夹的lodash.js中具有默认输出) 结果是: gulp任务和webstorm都报告相同的问

  • 我开始了一个新的项目Angular2(客户端)和节点JS(服务器端)技术。 我已经使用和创建了一个RESTful API。输入特定URL时,将显示匹配的Json响应。到现在为止,一直都还不错。 现在我正试图在这个过程中积分Angular 2。我已经创建了这个应用程序。组成部分显示页面时,组件未加载,我得到了一些404代码: 这是我的项目结构: 我的包裹。json: 还有我的索引。ts(服务器):

  • 我尝试了一个显示其他响应的测试用例,我将一步一步地解释它: > 我在我的设备上安装了MDM配置文件,这提示我安装了一个应用程序,并且我成功地安装了它。应用程序已进入“应用程序中的配置文件”部分。 然后我手动删除了应用程序。

  • 有了这个代码,我想要一个. jar文件来读取文本文件“file.txt”,它位于文件夹数据的jar中。这是一个应用程序编程与处理,所以我想读的所有文件都在数据文件夹中。有人能解释为什么我得到一个NullPointerExcema吗?文件存在并包含文本。

  • 问题内容: 我正在使用Angular-Meteor框架构建Angular 2应用程序。 我想实现快速和一致 的索引 谷歌和其他搜索引擎,让Facebook的分享者和其他 刮削器 生成我的JS生成内容的预览。 通常,SPA使用PhantomJS在服务器端呈现页面并将静态HTML发送给客户端。 当然,当我拦截_escaped_fragment_或看到google或scraper用户代理时,我可以自己生