兼职做网站赚钱吗,微信公众号网页版登录,wordpress 主机空间,热门行业诸如gulp和grunt之类的Javascript构建工具确实让我大吃一惊#xff0c;我看着这些工具的构建脚本之一#xff0c;发现很难理解它#xff0c;无法想象从头开始编写其中一个构建脚本。 这就是yeoman出现的地方#xff0c;它是一种非常方便的工具#xff0c;它可以使用无数种… 诸如gulp和grunt之类的Javascript构建工具确实让我大吃一惊我看着这些工具的构建脚本之一发现很难理解它无法想象从头开始编写其中一个构建脚本。 这就是yeoman出现的地方它是一种非常方便的工具它可以使用无数种javascript构建工具组合快速地启动一个好的入门项目。 我想探索一种Spring框架推荐的处理静态Web资源的方法即使用这些功能强大的构建工具来构建静态资产并在将静态资产构建为可分发状态后使用Spring来提供内容。 我的方法是使用yeoman生成一个入门项目我选择了gulp-angular作为我的基础并Swift生成了一个完整的项目 可以在此处找到 。 我能够将该模板扩展为一个相当全面的基于angularjs的单页应用程序该应用程序委派回基于Spring的REST调用来为UI提供服务。 我遵循的步骤如下主要是从Brian Clozel创建的出色示例中复制的 如果您想遵循最终结果可以在我的github repo中找到结果。 定义两个模块“客户端”模块保存生成的yeoman模板“服务器”模块保存Spring Boot应用程序。 破解“客户端”模块在此特定实例中我创建了一个简单的基于angularjs的应用程序 我使用maven作为Java构建工具因此我有一个包装maven pom文件该文件在maven构建周期中触发javascript构建链然后从构建的工件中提取出一个客户端jar。 静态内容被巧妙地放置在Spring Boot可以到达的位置在这种情况下位于classpath/ static位置。 在“服务器”模块中将客户端添加为依赖项并将“服务器”设置为作为完整的spring-boot项目运行 通过执行以下命令从服务器模块中提取项目 mvn spring-boot:run 结论 Spring Boot采用了一种出色的方法来为静态Web资源提供资产管道以不干扰Javascript Universe中功能强大的构建工具并提供一种干净的方法来处理生成的静态内容。 翻译自: https://www.javacodegeeks.com/2015/08/spring-boot-static-web-resource-handling-for-single-page-applications.html