我正在学习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的分步指南,但找不到一个。如果存在这样的指南,对许多人会有所帮助。
非常感谢你的支持人员。
答案 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运行时,springboot应用程序会看到这些文件。
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