- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,所以我一整天都在努力解决这个问题。我的老板给我分配了一项新任务:采用此模板:https://github.com/DavidKk/ngAdmin ,弄清楚 AngularJS 是如何工作的,弄清楚 Spring 如何工作,Hibernate 如何工作,Maven 如何进行项目构建、测试等,在 MySQL 数据库的模板中实现一个基本的 CRUD 示例,在 Tomcat 上部署。
所以,首先,这是一次所有的事情,我从未使用过的东西,可能是 Hibernate 和 JPA,他希望在本周末之前解决所有这些问题,当我们与客户更多地讨论项目时,我们可以告诉他我们将在开发过程中采用什么方法。
我看了一下 Spring,使用了 Spring Initializr:https://start.spring.io/做一个基础工程,用jar命令工具打了个WAR文件,部署到tomcat上,成功了。我已经使用了这两个,因为 IntelliJ Community 没有实现这些,除非您为终极版付费。
我看了一下这个 CRUD 示例:http://www.concretepage.com/spring-4/spring-mvc-4-rest-angularjs-hibernate-4-integration-crud-tutorial-with-ngresource-example ,并让它工作,并了解 Spring 如何使用依赖注入(inject),Hibernate 如何将对象持久保存到数据库中,以及 AngularJS 如何提供我的客户所要求的单页布局。
现在,我的问题是,这个模板有一个完全不同的目录结构,如果我四处移动文件,什么都不会起作用。从头开始一切都不是一种选择,我们采用前端模板,稍微修改一下,为客户端和服务器开发后端的东西。我不明白的是我怎么能将它与具有完全不同目录结构的 Spring 或 Tomcat 一起使用,后者也需要不同的东西,否则它会抛出 404。据我所见,这个项目有是用 Grunt 构建的,所以我不知道是否有任何方法可以从 Grunt 转到 Maven,并且让它仍然有效。我真的不知道该做什么,我必须在本周末之前完成它。任何帮助将不胜感激,谢谢。
最佳答案
您显示的模板仅用于前端。
使用 spring 初始化器创建一个项目。
您将拥有 {directory}/src/main/java 和其他内容。创建{目录}/client/将 ngAdmin 内容放入其中。
ngAdmin 使用grunt 构建客户端,并在dest 目录下生成站点。这将是 {directory}/client/dest/
配置 maven-frontend-plugin 以在使用 maven 构建时安装 js 东西并运行 grunt。
添加maven-resource-plugin配置,从{directory}/client/dest/复制到${project.build.directory}/client
配置maven war插件来包含这个目录
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<attachClasses>true</attachClasses>
<webResources>
<resource>
<directory>${project.build.directory}/client</directory>
</resource>
</webResources>
</configuration>
</plugin>
这样,当你构建 war 时,客户端应该在其中(解压 war 并检查)
然后你会有一些配置来告诉 spring-mvc 在哪里可以找到这些,但我手头没有。
希望这对您有所帮助。
关于angularjs - Spring + Hibernate + Angular + Maven + Tomcat 项目文件夹结构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44686149/
我目前正在尝试基于哈希表构建字典。逻辑是:有一个名为 HashTable 的结构,其中包含以下内容: HashFunc HashFunc; PrintFunc PrintEntry; CompareF
如果我有一个指向结构/对象的指针,并且该结构/对象包含另外两个指向其他对象的指针,并且我想删除“包含这两个指针的对象而不破坏它所持有的指针”——我该怎么做这样做吗? 指向对象 A 的指针(包含指向对象
像这样的代码 package main import "fmt" type Hello struct { ID int Raw string } type World []*Hell
我有一个采用以下格式的 CSV: Module, Topic, Sub-topic 它需要能够导入到具有以下格式的 MySQL 数据库中: CREATE TABLE `modules` ( `id
通常我使用类似的东西 copy((uint8_t*)&POD, (uint8_t*)(&POD + 1 ), back_inserter(rawData)); copy((uint8_t*)&PODV
错误 : 联合只能在具有兼容列类型的表上执行。 结构(层:字符串,skyward_number:字符串,skyward_points:字符串)<> 结构(skyward_number:字符串,层:字符
我有一个指向结构的指针数组,我正在尝试使用它们进行 while 循环。我对如何准确初始化它并不完全有信心,但我一直这样做: Entry *newEntry = malloc(sizeof(Entry)
我正在学习 C,我的问题可能很愚蠢,但我很困惑。在这样的函数中: int afunction(somevariables) { if (someconditions)
我现在正在做一项编程作业,我并没有真正完全掌握链接,因为我们还没有涉及它。但是我觉得我需要它来做我想做的事情,因为数组还不够 我创建了一个结构,如下 struct node { float coef;
给定以下代码片段: #include #include #define MAX_SIZE 15 typedef struct{ int touchdowns; int intercepti
struct contact list[3]; int checknullarray() { for(int x=0;x<10;x++) { if(strlen(con
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Empty “for” loop in Facebook ajax what does AJAX call
我刚刚在反射器中浏览了一个文件,并在结构构造函数中看到了这个: this = new Binder.SyntaxNodeOrToken(); 我以前从未见过该术语。有人能解释一下这个赋值在 C# 中的
我经常使用字符串常量,例如: DICT_KEY1 = 'DICT_KEY1' DICT_KEY2 = 'DICT_KEY2' ... 很多时候我不介意实际的文字是什么,只要它们是独一无二的并且对人类读
我是 C 的新手,我不明白为什么下面的代码不起作用: typedef struct{ uint8_t a; uint8_t* b; } test_struct; test_struct
您能否制作一个行为类似于内置类之一的结构,您可以在其中直接分配值而无需调用属性? 前任: RoundedDouble count; count = 5; 而不是使用 RoundedDouble cou
这是我的代码: #include typedef struct { const char *description; float value; int age; } swag
在创建嵌套列表时,我认为 R 具有对列表元素有用的命名结构。我有一个列表列表,并希望应用包含在任何列表中的每个向量的函数。 lapply这样做但随后剥离了列表的命名结构。我该怎么办 lapply嵌套列
我正在做一个用于学习目的的个人组织者,我从来没有使用过 XML,所以我不确定我的解决方案是否是最好的。这是我附带的 XML 文件的基本结构:
我是新来的 nosql概念,所以当我开始学习时 PouchDB ,我找到了这个转换表。我的困惑是,如何PouchDB如果可以说我有多个表,是否意味着我需要创建多个数据库?因为根据我在 pouchdb
我是一名优秀的程序员,十分优秀!