如何在STS中使用spring boot后端构建Angular2类型的脚本

时间:2016-08-02 13:26:57

标签: spring-boot

我正在学习angular 2并尝试在springboot java应用程序中托管。

我使用angular cli创建了一个单独的项目,然后我创建了仅使用web的spring starter项目。

接下来,我在/ src / main / resources / static目录中导入了angular cli项目。

当我打开浏览器时,我无法看到基本的index.html。

然后我删除了所有导入的文件并仅导入了目录的内容,这是在目录中转换类型脚本文件后生成的编译后的ES5 java脚本,这次它起作用了。

我的问题是: -

1)在/ src / main / statis或create / src / main / public或/ src / main / webapp下使用GUI的最佳做法是什么?

2)spring是否只理解js而不是ts(java脚本而不是脚本)?

3)我是否需要一个针对打字稿的maven插件,如果是这样,如何告诉maven捆绑编译的js与spring war同时排除其余的目录和文件

4)如何将测试单元/ e2e包含在maven build

我搜索了ANgular 2和spring boot的分步指南,但找不到一个。如果存在这样的指南,对许多人会有所帮助。

非常感谢你的支持人员。

2 个答案:

答案 0 :(得分:1)

1)在/ src / main / statis或create / src / main / public或/ src / main / webapp下使用GUI的最佳做法是什么?

由于打字稿编译成JavaScript,我强烈建议使用GULP。我在src / client下有我的源文件,我用gulp构建将文件添加到src / main / public

我相信无论是公共广告还是网络投放都有效,而且差别不大。

2)spring是否只理解js而不是ts(java脚本而不是脚本)?

较新版本的STS支持打字稿,但我更喜欢在查看打字稿文件时使用visual studio代码,因为有更好的支持。

3)我是否需要一个针对打字稿的maven插件,如果是这样,如何告诉maven捆绑编译的js与spring war同时排除其余的目录和文件

如果您使用gulp,则typescript会被编译为js并添加到src / main / public目录中,当您使用maven运行时,sp​​ringboot应用程序会看到这些文件。

4)如何将测试单元/ e2e包含在maven build

我搜索了ANgular 2和spring boot的分步指南,但找不到一个。如果存在这样的指南,对许多人会有所帮助。

非常感谢你的支持人员。

我建议使用角形种子或启动器,这似乎是我发现的最新版本: https://github.com/antonybudianto/angular2-starter 这使用gradle,但是是spring boot和angular 2: https://github.com/borysn/spring-boot-angular2

答案 1 :(得分:0)

我在github上共享了一个项目,它集成了Angular 2和spring boot。只需要按照自述文件的步骤或检查提交历史记录。您可以在此处访问Angular 2 with spring boot