然后我用Yeoman角度发生器来构建我的角度应用程序。当我在我的角度的应用程序中运行“grunt服务”,前端应用程序运行在localhost:9000。
我应该怎么做,所以我的角度的应用程序可以与我的Springboot tomcat服务器一起提供给同一个域,比如说localhost:8080?
有没有可以跟踪的示例项目?我发现以下项目,但仍然无法使其工作,因为我没有太多的tomcat背景。
> https://github.com/robharrop/spring-angularjs
> https://github.com/GermanoGiudici/angularjs-maven-tomcat-seed
> https://github.com/xvitcoder/spring-mvc-angularjs
>构建的文件(grunt build然后基本上在dist /目录中的所有内容)
>原始文件(您的index.html和所有JS原样)
并将它们复制到以下文件夹之一(我推荐/ public /):http://spring.io/blog/2013/12/19/serving-static-web-content-with-spring-boot
Spring Boot will automatically add static web resources located within any of the following directories:
/Meta-INF/resources/
/resources/
/static/
/public/
This means that not only does Spring Boot offer a simple approach to building Java or Groovy apps,you can also use it to easily deploy client-side JavaScript code and test it within a real web server environment!
这将是一个痛苦的发展,因为你必须重新复制文件,每次你改变前端。对于生产,您的目标应该是使用弹簧应用程序部署版本的内置文件副本。
对于开发,您可能需要考虑让grunt服务于Angular内容,并运行Tomcat和您的grunt服务器(是节点?),并在前端和后端之间启用跨源请求。或者您可以将整个角度目录复制到上述目录之一,但这是一种短期方法。