我非常感谢yeoman之类的工具,它们提供了一种非常快速的方法来将不同的javascript库组合在一起成为一个一致的应用程序。 Yeoman提供了UI层,如果您需要开发服务层和静态资产的Web层,则打包的一种好方法是使用Spring Boot 。 我知道有像JHipster这样的工具可以简化此过程,但是如果您只是看一个基本模板,我在这里概述的内容就足够了。

所以这就是我要做的,让我们从以下位置开始准备一个基本的Spring boot Web模板:

spring init --dependencies=web spring-boot-static-sample

假设您的机器上有可用的Spring Boot命令行应用程序,如果您不这样做,请按照此处的说明进行操作。

这里应该有一个名为spring-boot-static-sample的文件夹,其中包含所有Spring Boot生成的代码,现在要将其中的静态内容分层,我使用yeoman gulp角度生成器来生成代码,方法如下spring-boot-static-sample文件夹:

npm install -g yo gulp bower
npm install -g generator-gulp-angular
yo gulp-angular

几乎在这里,只需修改一个gulp配置-而不是将打包的javascript发行版创建到dist文件夹,而应将文件夹改为src / main / resources / static。 在gulp / conf.js中:

默认情况下,Spring Boot使用该文件夹提供静态内容。

就这样,当您开发单页应用程序时,可以使用便捷的gulp命令非常快速地完成此操作

gulp serve

当您准备打包应用程序时,就可以运行

gulp build

这会将静态内容放入Spring Boot可以理解的位置,然后运行该应用程序:

mvn spring-boot:run

并应显示单页应用界面。

简单干净!

  • 这是一个已执行以下步骤的示例项目– https://github.com/bijukunjummen/spring-boot-static-sample

翻译自: https://www.javacodegeeks.com/2016/03/single-page-angularjs-application-spring-boot-yeoman.html

具有Spring Boot和Yeoman的单页Angularjs应用程序相关推荐

  1. yeoman_具有Spring Boot和Yeoman的单页Angularjs应用程序

    yeoman 我非常感谢yeoman之类的工具,这些工具提供了一种非常快速的方法来将不同的javascript库组合在一起成为一个一致的应用程序. Yeoman提供了UI层,如果您需要开发服务层和静态 ...

  2. 使用React,Spring Boot和用户身份验证构建CRUD应用程序

    建筑物身份管理,包括身份验证和授权? 尝试Stormpath! 我们的REST API和强大的Java SDK支持可以消除您的安全风险,并且可以在几分钟内实现. 注册 ,再也不会建立auth了! Re ...

  3. Spring Boot(二)——项目热部署与程序发布

    一.项目热部署 1.1 配置依赖 ① pom.xml加入devtools依赖,如果scope是provided则无法实现热部署,参考. <dependency><groupId> ...

  4. Spring Boot中防表单重复提交以及拦截器登录检测

    目录 理论 演示 源码 理论 在用户登录后,如果按F5刷新会出现表单重复提交的问题,解决这个问题后,如果没有拦截器登录检测,就会造成,任意用户可以登录后台界面,所以要有拦截器登录检测. 相关的逻辑步骤 ...

  5. SpringBoot 2 + Spring Security 5 + JWT 的单页应用 Restful 解决方案

    此前我已经写过一篇类似的教程,但那时候使用了投机的方法,没有尊重 Spring Security 的官方设计,自己并不感到满意.这段时间比较空,故重新研究了一遍. 特性 使用 JWT 进行鉴权,支持 ...

  6. 使用Spring Boot和MongoDB构建一个React式应用程序

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. 如果您要 ...

  7. 使用Spring Boot和MongoDB构建一个反应式应用程序

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. 如果您要 ...

  8. IDEA 2019 生成Spring Boot项目,编写第一个Hello World程序,并打包成jar

    IDEA集成了生成Spring Boot项目的功能,不需要你去 start.spring.io 上下载,使用方法如下: 新建项目,选择Spring Initializr: 然后点NEXT: 勾选需要的 ...

  9. Spring Boot 参考指南(运行你的应用程序)

    19. 运行你的应用程序 将你的应用程序打包为jar并使用嵌入式HTTP服务器的最大优点之一是,你可以像对待其他应用程序一样运行应用程序,调试Spring Boot应用程序也很简单,你不需要任何特殊的 ...

最新文章

  1. 营销型企业更因紧跟营销潮流
  2. windows下安装python+eclipse
  3. CTF-杂项之工具使用汇总(一)
  4. android t跳转到fragment,Android 使用EventBus进行Fragment和Activity通信
  5. mfc try catch 捕获并显示_你的异常捕获够优雅不?求你别只会try{...} catch{...}了
  6. 3109. [CQOI2013]新数独【DFS】
  7. java 找不到或无法加载类_解决Java中找不到或无法加载主类错误
  8. 荣耀play4t pro、荣耀x10、华为nova6,哪一个更值得买?
  9. android 蓝牙通信编程
  10. linux中权限减少,Linux中权限管理
  11. var模型可以用spss做吗_VAR模型一般几个变量
  12. HDU 4489 The King’s Ups and Downs(组合DP)
  13. 洛谷P2437 蜜蜂路线
  14. OSChina 周三乱弹 —— 啪啪啪是敲键盘的声音
  15. myeclipse web mysql_myEclipse,web项目连接数据库
  16. C语言版动态通讯录(增、删、改、查(查重)、去重、排序、导出)
  17. 空间里相片批量导入u盘_如何将手机中的照片、视频快速的保存到U盘上?3分钟教你详细步骤...
  18. Python图像处理丨图像的灰度线性变换
  19. W: GPG 错误:http://nginx.org/packages/ubuntu bionic InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY ABF5BD827BD9
  20. mysql 年龄段分组_SQL语句查询年龄分段分组查询

热门文章

  1. 高性能、高可用平台架构的演变过程
  2. java导出javadoc文档
  3. 银行营业网点管理系统——dao包(BaseDao)
  4. 2017最新顺口溜出炉(超级经典)!
  5. SpringMVC中使用作用域对象完成数据的流转
  6. 2015蓝桥杯省赛---java---B---6(加法变乘法)
  7. 希尔排序+移位法(吊打交换法)
  8. 计算机辐射对人体影响吗,电脑屏幕辐射对人体的危害怎么解决?
  9. apache pdfbox_Apache PDFBox命令行工具:无需Java编码
  10. jbpm 和 drools_jBPM和Drools工作台中的用户和组管理