yaml aint markup language
2016-11-25 by 涅槃Ls
jHipster,Java 潮客者,Java 极客者
开源技术或者可以称之为工具,多种技术工具配置而成的Java Web开发程式产生器,
基于nodejs + yeoman + bower + gulp等java代码,
jhipster在整个程序架构上都做好了整合,包括前端AngularJs、前端构建工具gulp 到后端的微服务架构和Hibernate等,再到单元测试/UI测试等,完全适用于 面向服务的体系结构(SOA)。yaml aint markup language
可参考JHipster的官网来获取更多信息:https://jhipster.github.io/
Demo
创建application demo前,本地需要的环境:
1. jdk1.8:
2.maven:
3.git(环境变量一定要配置):https://git-scm.com/
4.node.js(需要LTS版本的):https://nodejs.org/en/
nodejs安装成功之后,以下工具可在command(cmd)中install【-g 表示全局】
5. yeoman【npm install -g yo】
6.bower【npm install -g bower】
7.gulp【npm install -g gulp-cli】
8.Jhipster【npm install -g generator-jhipster】
开始创建demo
1:首先创建workspace用来放置你的application【mkdir jHipster】 2:进入到该路径下【cd jHipster/】 3:基于jHipster生成app demo【yo jhipster】如图所示会出现安装向导,需要根据不同项目需求,选择不同的选项,
不同选项的含义可以参考官网:https://jhipster.github.io/creating-an-app/
4:生成成功后会自动进行npm install && bower install【需要运行一段时间】
5:npm和bower安装成功后,安装gulp【gulpinstall】
6:gulp安装成功后,IDE打开项目(我用的是IDEA),可以看到项目的基本结构,和根目录下的文件:
6.1:在本机mysql中新建database,名字与项目中application-dev.yml文件中保持一致;
6.2:并修改配置文件中username、password;
6.3: 之后 建议首先阅读README.md; 6.4:.bowerrc:src/main/webapp/bower_components; 6.5: .eslintrc.json:eslintrc是QA的工具,用来避免JS编写时的低级错误和统一代码规范; 6.6: .travis.yml:travis,持续集成(Continuous Integration)的工具;yml,是YAML (YAML Aint Markup Language)编写的文件格式,YAML是一种直观的能够被电脑识别的的数据数据序列化格式,他并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入; 6.7: .yo-rc.json:项目创建时的基本信息;
6.8:bower.json:
bower是客户端技术的软件包管理器,下一些依赖到src/main/webapp/bower_components中;
6.9: gulpfile.js:
gulp是基于nodejs的自助任务运行期,多个Task,可以进行js、css等压缩、合并、替换等操作;
6.10:package.json:app的基本信息、各种依赖信息;
7: 启动app前,编译前端代码,Terminal中进行【gulp build】
运行成功后,会在target文件中生成文件
8:编译后台代码,maven命令compile
9:后台编译成功后,可以启动app,打开JHipsterDemoApp.java,启动main方法:
10:启动成功后,浏览器打开::8080
若出现上面那个绅士的图片,说明demo正常启动,我们就可以进行一系列的操作了。
11:demo自带的userInfo的CRUD
12: API
13: 管理
11:扩展该app demo,下一步的重点任务
JDL 数据模型:https://jhipster.github.io/jdl-studio/
JDL 工具:https://jhipster.github.io/jdl-studio/
UML 建模:https://jhipster.github.io/jhipster-uml/
web Sockets:https://jhipster.github.io/using-websockets/
创建一个entity:https://jhipster.github.io/creating-an-entity/
(是基于命令行一条条输入各个字段的.但是他是JDL的基础)
后台开发:https://jhipster.github.io/development/
多环节管理:https://jhipster.github.io/profiles/
前端开发:https://jhipster.github.io/using-angularjs/
UI 开发 自定义bootstrap:https://jhipster.github.io/customizing-bootstrap/
-------------------------------------------------------------------------------------------------------------
P.S. 感谢架构师Jason.xu的帮助和支持。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-51785-1.html
声音纯粹干净
既然官网才是真的