我们可以使用angular2 universal与服务器端JAVA

时间:2016-06-08 10:20:15

标签: java spring angular prerender

我有一个Web项目,它在前端使用角度2,在服务器端使用java spring 4。我对角度2有点新。我想使用角度通用进行预渲染。我怎么能够实现它?

是否有任何教程用服务器端的Java解释它?

还有其他图书馆会帮助我吗?

4 个答案:

答案 0 :(得分:6)

Angular 2 Universal仅适用于nodejs / asp.net。

您可以将java服务器用于rest api,并将nodejs服务器用于预渲染或使用v8 jni绑定。

https://github.com/angular/universal#getting-started

答案 1 :(得分:6)

幸运的是,他们是library Angularj-Universal )或用于在服务器端(Spring Boot或Java EE)呈现Angular4应用程序并将其作为'已经'发送到浏览器的解决方案-bootstraped'应用程序。

Angularj-Universal库是基于J2V8库的Spring Boot和Angular4的服务器端渲染,您也可以实现自己的渲染实现。

在这个project的主页上,您将逐步找到有关如何从头创建角度应用程序并使用@ angular / cli Spring Boot集成的有用指南>

答案 2 :(得分:1)

不幸的是,目前没有太多的支持。

  

Angular Universal最初是为了与node.js后端一起构建的。适用于大多数流行的node.js服务器端框架,如Express或Hapi.js。但是,除了node.js之外,Angular Universal还支持ASP.NET Core。 在不久的将来,我们希望增加对Java ,PHP和Python的支持。    - Related page -

您可以在github上关注此问题(spring boot support& java backend)。
另外,看看这个库;

答案 3 :(得分:0)

不确定您是否正在寻找这个,但这里可能有所帮助

由于您希望在spring-boot应用程序中部署角度应用程序,请按照以下步骤操作

  1. 在spring-boot项目的资源下创建一个公用文件夹

  2. ng-build --prod,在你的角项目上输入这个命令,它将在你的角项目目录下创建一个dist文件夹

  3. 从您的dist文件夹中复制文件,并将其放在spring-boot项目资源下的公共文件夹中。

  4. 这将帮助您在spring-boot下运行angular-app。