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

yeoman

我非常感谢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中:

gulpconfjs

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

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

gulp serve

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

gulp build

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

mvn spring-boot:run

并应显示单页应用程序用户界面。

yeomanspringboot

简单干净!

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

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

yeoman

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/336089.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python30行代码_仅利用30行Python代码来展示X算法

假如你对数独解法感兴趣,你可能听说过精确覆盖问题。给定全集 X 和 X 的子集的集合 Y ,存在一个 Y 的子集 Y*,使得 Y* 构成 X 的一种分割。这儿有个Python写的例子。X {1, 2, 3, 4, 5, 6, 7}Y {A: [1, 4, 7],B: [1, 4],C: [4, 5, 7],D: [3,…

LeetCode 203. 移除链表元素

原题链接 class Solution { public:ListNode* removeElements(ListNode* head, int val) {auto dummy new ListNode(-1);dummy->next head;for (auto p dummy; p; p p->next) {auto q p->next;while (q && q->val val) q q->next;p->next q…

双向链表删除节点时间复杂度_「十分钟学算法」删除链表的倒数第N个节点

给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。题解…

netbeans连接数据库_NetBeans Java EE技巧3:数据库中的RESTful Web服务

netbeans连接数据库许多现代的Web应用程序正朝着使用HTTP使用无状态通信的方向发展。 REST(表示状态转移)体系结构样式通常用于设计网络应用程序,而使用Java EE 7,很容易开发用于数据库通信的RESTful后端。 使用简单的POJO&#x…

双指针算法核心

1.双指针算法主要是为了提高朴素算法的复杂度&#xff0c;即O(n^2)的算法&#xff0c;优化为O(n)的算法。 2.常见模板 for (int i 0, j 0; i < n; i ) {while (j < i && check(i, j)) j ;// 具体问题的逻辑 } 常见问题分类&#xff1a;(1) 对于一个序列&am…

knn算法python代码_K-最近邻分类算法(KNN)及python实现

一、引入问题&#xff1a;确定绿色圆是属于红色三角形、还是蓝色正方形&#xff1f;KNN的思想&#xff1a;从上图中我们可以看到&#xff0c;图中的数据集是良好的数据&#xff0c;即都打好了label&#xff0c;一类是蓝色的正方形&#xff0c;一类是红色的三角形&#xff0c;那…

Leetcode 19. 删除链表的倒数第N个节点

原题链接 解法&#xff1a;双指针 思路&#xff1a;第一个点可以能被删除&#xff0c;所以需要一个虚拟头节点。被删除的点位于倒数第n的位置&#xff0c;因为是单链表&#xff0c;即找到倒数n 1最后&#xff0c;想要删除这个节点必须要保留它的前一个节点使其p->next …

rxjava 并行_使用RxJava和Completable并行执行阻塞任务

rxjava 并行通过RxJava 1.1.1中引入的Completable抽象&#xff0c;如何并行执行阻止“仅副作用”&#xff08;也称为void&#xff09;任务的并行执行变得更加容易。 “ 正如您可能已经注意到&#xff0c;阅读我的博客时&#xff0c;我主要专注于软件Craft.io和自动代码测试。 …

系统工程师主要做什么_Filecoin运维工程师在做什么?

前言固然运维这个职能范畴对于绝大多数人来说认知模糊&#xff0c;特别是在分布式存储领域&#xff0c;“运维”常常和“机房”“IDC”等名词相伴&#xff0c;导致很多异业者对于运维的了解停留在物理层面&#xff0c;以搬运机器、上下架服务器、管理网电等为标杆&#xff0c;好…

Leecode 136. 只出现一次的数字

原题链接 解法&#xff1a;异或运算 A^A0 A^0A class Solution { public:int singleNumber(vector<int>& nums) {int ret 0;for(auto p : nums) ret^p;return ret;} };

jdk 9和jdk8_了解有关JDK9紧凑弦乐的信息(视频评论Charlie Hunt)

jdk 9和jdk8JDK 9引入了一个称为紧凑字符串的新功能。 鉴于Java程序中字符串的普遍存在&#xff0c;我认为这是一个非常重要的更改&#xff0c;所有Java开发人员都需要理解。 在此视频中&#xff0c;查理亨特&#xff08;Charlie Hunt&#xff09;解释了此新功能的历史和实现。…

mysql怎么返回上一行_月球上并没有发射基地,阿波罗飞船是怎么返回地球的?...

美国上世纪六七十年代成功实施了载人登月工程&#xff0c;这一壮举震惊世界。阿波罗系列载人登月飞船和用于发射飞船的土星五号运载火箭名声大噪&#xff0c;而用于发射土星五号&#xff0c;位于卡纳维拉尔角肯尼迪航天发射中心的39号发射台也格外引人瞩目。土星五号全长110多米…

java中接口私有反方_Java 8:在接口中声明私有和受保护的方法

java中接口私有反方引入Java 8时&#xff0c;我们可以在接口中使用默认方法。 此功能的主要驱动程序是允许接口扩展&#xff0c;同时保留对旧接口版本的向后兼容性。 一个示例是在现有Collection类中引入stream()方法。 有时候&#xff0c;当我们想引入几种默认方法时&#xf…

凯立德地图导航2020年最新版车载_明明有车载导航,为什么很多人还是选择用手机导航?有5个原因...

提到导航&#xff0c;你首先会想到什么导航产品呢&#xff1f;如果是高德导航、百度导航之类的&#xff0c;那你主要用手机导航。但是如果除了高德导航和百度导航之外&#xff0c;你还能随口说出四维图新导航、凯立德导航&#xff0c;甚至是道道通导航之类的话&#xff0c;那你…

WebRTC Google的 BBR拥塞控制算法解析

正文之前,给出本文的图例: BBR的组成 bbr算法实际上非常简单,在实现上它由5部分组成: 1.即时速率的计算 计算一个即时的带宽bw,该带宽是bbr一切计算的基准,bbr将会根据当前的即时带宽以及其所处的pipe状态来计算pacing rate以及cwnd(见下文),后面我们会看到,这个即时…

javafx阴影_JavaFX技巧23:节省内存! 属性的阴影场

javafx阴影Java 8中引入的属性和属性绑定是非常有用的编程概念。 当您开发用户界面时&#xff0c;它们特别有用。 实际上&#xff0c;它们是如此有用&#xff0c;以至于开发人员成为所有事物都应该是属性而不是原始属性的想法的受害者。 不幸的是&#xff0c;他们很容易忘记诸如…

Leetcode 151. 翻转字符串里的单词

原题链接 题解思路&#xff0c;操作分解&#xff0c;先把整体翻转&#xff0c;然后使用双指针算法分割出单个单词再次进行翻转。 class Solution { public:string reverseWords(string s) {int k 0;//保存单词首字母位置for (int i 0; i < s.size(); i ) {if (s[i] )…

python斐波那契数列前20项_兔子繁殖问题带来的智商碾压:斐波那契数列趣谈

本文来自公众号&#xff1a;超级数学建模微信号 &#xff1a;supermodeling原文标题&#xff1a;斐波那契数列趣谈via 善科by BB一般认为斐波那契数列的提出是基于兔子的繁殖问题&#xff1a;如果一开始有一对兔子&#xff0c;它们每月生育一对兔子&#xff0c;小兔在出生后一个…

jboss使用_使用JBoss Cool Store的终极云零售指南

jboss使用我们一直在讨论为什么应用程序开发人员在App Dev Cloud Stack系列中不能再忽略其堆栈了。 带有JBoss Cool Store的App Dev Cloud 我们从头到尾讨论了各个层次&#xff0c;但尚未为您提供除Red Hat Container Development Kit&#xff08;CDK&#xff09;之外的任何应…

python基础论文_北大博士Python学习笔记,Python基础语法总结,一篇文章带你入门...

image.png网上现在Python学习资料有很多&#xff0c;但是很杂。很多初学Python的朋友就不知道该怎么去抉择&#xff0c;那些是自己当下所需要的。刚好朋友是北大的博士&#xff0c;在IT行业也工作八年了。就把他学习Python的笔记做了一些整理写下了本文。这份资料非常纯粹&…