简介
jhipster简单来说是一个基于nodejs+yeoman的java代码生成器。往大了说是基于java的一套微服务解决方案。请注意是一整套的微服务解决方案。jhipster在整个程序架构上都做好了整合,包括前端mvvm框架(angular/vue/react),前端构建工具(gulp)到后端的微服务框架(spring cloud)和hibernate/mongodb/mysql,再到单元测试/ui测试。虽然我对它具体有多6也不是很清楚,但看jhipster官网上的忽悠,就是感觉巨猛。
安装JHipster
JHipster 依赖node 的Yeoman框架,所以安装之前必须安装nodejs
为什么Java的代码生成器要用nodejs写呢,我觉的可能是歪果仁嫌Java要写写的太多了,没有js脚本写的简洁
检查nodejs是否安装成功:
step 1: 安装yeoman
npm install -g yo
安装Bower :
npm install -g bower
安装Grunt/Gulp :
npm install -g grunt-cli
step 2:安装JHipster
npm install -g generator-jhipster
效果图:
新建项目:
进入你项目的目录,新建文件夹jhipsterTest
mkdir jhipsterTest
创建项目:
yo jhipster
中间会出现一大推的交互,具体的根据的自己项目的需求,详细说明看jhipster官网,还是送篇翻译
step2:根据你的需要选择你要的选项
输入完命令后悔出现一大堆的交互问答,如下
What is the base name of your application?(jhipster)
这个是问你项目是啥 输入项目名回车进行下一步
What is your default Java package name?(com.mycompany.myapp)
项目的包名
Which type of authentication would you like to use?(Use arrow keys)
上下箭头选择 根据你的业务详情选择合适的授权方案
Which type of database would you like to use?(Use arrow keys)
选择需要的数据库类型
Which production database would you like to use?(use arrow keys)
具体的数据库产品
which development database would you like to use?
开发是用什么数据库 h2保存在磁盘中不windows下有的问题
Do you want to use Hibernate 2nd level cache?
是否开启二级缓存
Do you want to use a search engine in your application?
是否需要搜索引擎
Do you want to use clustered HTTP sessions?
是否需要使用集群session
Do you want to use WebSocket?
是否需要使用websocket
Would you like to use Maven or Gradle for building the backend?
使用maven还是gradle构建项目
Would you like to use Grunt or Gulp.js for building the frontend?
是否使用glup来构建前端应用
Would you like to use the LibSass stylesheet preprocessor for your css?
是否使用LibSass作为css样式表处理器
Would you like to enable translation support with Angular Translate?
是否使用Anaglar的翻译支持
Which testing frameworks would you like to use?
选择测试框架
出现这个就说明你项目创建成功了:
我也是边学边写博客吧,主要是怕自己忘了,到时候又要满世界的找资料。简单说下,安装过程中可能会出现些问题,但是还是可以解决的。如:如果用npm无法下载安装,还可以用yarn来安装,官网上说了有四种安装方式,总有一种适合你。
yarn global add yo
官网截图:
用idea打开启动项目:cheer ! 花费了一下午,中间也遇到了各种问题,但是度娘还是比较够给力,终于搞成功了,感觉功能还是比较强大的,下面随便选几张效果图看看,接下来就可以 为所欲为 之 为所欲为…