jhipster 介绍

一、Jhipster介绍

大神语录:一个代码生成器而已,核心是Spring Boot、spring.
用于生成,开发和部署 Spring Boot + Angular / React / Vue Web应用程序和Spring微服务。

二、创建第一个jhipster应用

1.准备工作

安装JDK,注意版本(我初次使用的是1.8,并且需要配置环境变量)
安装数据库(我安装的是mysql)
安装Maven
安装git
安装node.js
安装Yeoman

npm install -g yo

安装bower

npm install -g bower

安装Grunt

npm install -g grunt-cli

安装jhipster

npm install -g generator-jhipster

2.开始创建jhipster应用

打开命令行窗口,进入要创建的项目所对应的空文件夹(testjhipster)。输入命令:

> yo jhipster

接着出现交互问答,以便按照开发者要求去生成代码,实现应用的功能:

What is the base name of your application?#项目的基本名称,输入默认的testjhipster。回车。
testjhipster
What is your default Java package name?#项目中默认的java包的包名。我输入:com.mytest.testjhipster。回车
com.mytest.testjhipster
Which type of authentication would you like to use?#使用哪种类型的验证。这个暂时不明白,没关系,通过上下箭头选择,我们选择默认的。回车。
Which type of database would you like to use?#使用什么类型的数据库?有三个选项:SQL、MongoDB、Cassandra。MongoDB是分布式文档存储数据库,Cassandra是开源分布式NoSQL数据库类型。我们选择常用的关系数据库类型SQL。回车。
Which production database would you like to use?#使用什么具体的数据库产品?我们选择默认的MySQL。回车。这个选择与项目生成后的src/main/resources/config/application-prod.yml文件密切相关。
which development database would you like to use?#开发时使用什么数据库?这里有三个选项,'H2 with disk-based persistence'、'H2 with in-memory persistence'和'MySQL',第一个是将数据保存在运行内存中,重启服务器时,数据就会丢失。第二个是将数据保存在磁盘中,目前正在测试阶段,而且不能再window下正常使用。我们选择默认的MySQL。这个选择对应项目生成后的src/main/resources/config/application-dev.yml文件。回车。
Do you want to use Hibernate 2nd level cache?#是否需要使用Hibernate二级缓存?根据自己需要,项目只是用来测试,因此我们选择NO。回车。
Do you want to use a search engine in your application?#是否需要使用一个搜索引擎。这个搜索引擎可以搜到关于jhipster的相关指南。我们选择默认的No。回车。
Do you want to use clustered HTTP sessions?#是否使用集群HTTP回话,不懂,没关系,选择默认的NO。回车。
Do you want to use WebSocket?是否使用websocket?#不明白websocket的作用和用法。因此选择默认的No。回车。
Would you like to use Maven or Gradle for building the backend?#使用Maven或者Gradle。我们选择默认的Maven。回车
Would you like to use Grunt or Gulp.js for building the frontend?#使用默认的Grunt。回车。
Would you like to use the LibSass stylesheet preprocessor for your css?#是否使用LibSass作为css样式表处理器。我们输入NO。回车
Would you like to enable translation support with Angular Translate?#是否使用Anjular提供的翻译支持?我们选择No。回车。
Which testing frameworks would you like to use?#测试框架的选择。我们选择默认,直接回车。

问题回答完毕,然后等待。直到结束,基本的jhipster项目testjhipster创建完毕。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章