有人可以提供如何创建JAVA Spring MVC和Angular 4项目的链接或一些信息。我已经做了很长时间的研究。希望有人可以分享他们的研究或经验。
答案 0 :(得分:0)
此网站非常适合Spring
,Hibernate
和Angular JS
目的。
答案 1 :(得分:0)
到目前为止,还没有完美的答案,那是我的解决方案。我是怎么做到的?
您需要2个上下文。 (1)Angular 2项目和 (2)Spring MVC
按照以下步骤实现我们的主要目标,即在一台服务器上运行SPRINGMVC + Angular2。
创建普通的Dynamic Web项目。 添加spring或用户maven pom.xml所需的所有依赖关系 打开CMD,导航到angular2应用程序。命中命令 npm install
然后
ng构建或使用ng build
使用ng build(连字符)(hyphen)prod进行生产构建。 此命令将创建一个“ dist”文件夹,复制所有文件,包括所有文件夹。
查看此图像=>它包含有关springMVC + ANGULAR2 / 4/5的文件结构的详细信息 现在您可以运行服务器了,或者可以部署war文件并将其与tomcat或其他服务器一起使用。 如果您正在使用Rest Web服务,并且想在单个服务器上运行angular2和spring,则需要根据主机URL放置webServiceEndPointUrl。例如,如果您在localhost:8080上运行应用程序,则需要保留网址 webServiceEndPointUrl =“” http://localhost:8080/api/user“;位于斜角。之后,您可以构建粘贴并将其复制到WebContent文件夹中。
我知道使用这些方法在单个服务器上运行应用程序有很多缺点,但是如果必须这样做,您可以按照以下步骤进行。
如果您在有角度的地方进行任何更改,则需要一直构建并复制粘贴dist文件夹,然后才能部署它!
访问:在单个服务器上使用Angular 2运行Spring4MVC,我已经提到文件结构
我知道使用这些方法在单个服务器上运行应用程序有很多缺点,但是如果必须这样做,您可以按照以下步骤进行。
如果您在有角度的地方进行了任何更改,则需要一直复制粘贴dist文件夹,然后才能部署它!
下载或克隆示例:Github,您可以分叉和添加星库。
#Edit-1:
在Angular 2/4/5中,您可以默认保留basehref =” ./”。在构建项目(作为dev / prod构建)时,它将/。保留在index.html中。以前它不像那样。
如果您正在让Angular 2应用程序在localhost:4200上运行,那么它将引用basehref =” /”,您可以在src / app / index.html中找到basehref属性。现在,如果要使用springMVC(正常配置*模式)运行此文件,则将dist文件夹的所有文件放入webapps或WebContent文件夹。在这里您需要说一下spring可以从哪里开始渲染。 [(点斜线)./表示当前目录] [(斜线/是根目录)。如果您有其他配置,则可以跳过它。在一般架构中,我尝试并成功实现了。即使您可以尝试使用/和./