一、JHipster简介
JHipster或者称Java Hipster,是一个应用代码产生器,能够创建Spring Boot + AngularJS的应用。
开源项目地址:JHipster/Github。
JHipster使用Node.js和Yeoman产生Java应用代码,使用Maven(Gradle)运行产生的代码,产生代码有如下关键特征:
- src/main/java 目录有Spring Boot 配置类在theconfig包中,JHipster使用Spring的Java 配置,没有XML配置.
- JPA实体或MongoDB文档类是在domain包. JPA实体使用缓存和auto-generated 主键配置. 如果你使用JHipster产生你的JPA实体, 可以创建1:N和N:N关系。
- 在repostiory包中是Spring Data 仓储.
- 可选,你有通常@Service-beans 在服务层. 这些服务通常是配置为事务的 安全的业务对象。
- REST 端点存在web.rest 包中, 支持Spring MVC的REST
- JHipster也产生 Liquibase 改变日志文件,用来处理数据库更新,增加一个实体将创建特定的schema更新,这将会版本化,当应用重启时可被执行。
- 集成Spring的 Test 上下文测试支持.
- JHipster 创建完整可用的AngularJS 前端,使用CRUD来管理你产生的实体。
jhipster在整个程序架构上都做好了整合,包括前端mvvm框架(angularjs),前端构建工具(gulp)到后端的微服务框架(spring cloud)和hibernate/mongodb,再到单元测试/ui测试。
请注意是一整套的微服务解决方案。
二、安装
1.安装nodejs。
我这安装的是v6.7.0
2.安装yeoman/bower/gulp
npm install -g yo bower gulp-cli
3.安装jhipster
npm install -g generator-jhipster
生成mciroservice app
生成基础架构
cd到D:\jhipster(路径随便),然后运行:yo jhipster
jhipster向导就会启动了,如图:
选择: microservice application
下一步一直回车
选择English,回车
生成成功后的项目文件
三、测试
运行刚刚创建的那个项目
cmd到刚刚那个目录运行: mvnw
运行成功
运行 jhipster registry
jhipster registry是一个基于spring cloud的配置中心,jhipster的微服务架构依赖此程序。
1 从github下载源码:https://github.com/jhipster/jhipster-registry
2 cd 到解压目录 然后运行mvnw或者gradlew 启动应用
运行效果如下
中途下了很多jar,看网络情况,我这下了好久才下好
运行成功:
Local: http://127.0.0.1:8761
External: http://192.168.99.1:8761
External: http://192.168.99.1:8761
访问上面的那两个地址其中的一个都可以
用户名与密码都是admin,下面就是登陆就去的界面