认识JHipster
JHipster又称Java Hipster,是一个Java代码脚手架,hipster 的意思是时髦的 意思是最时髦的Java解决方案
他的主要核心是Spring Boot,还有Anaglar React 热门的前端框架,是Spring Boot开发的最佳实践,同时也支持Spring Cloud
JHipster 技术栈
前端
单页面程序
Angular 5 or React
Bootstrap响应式布局
HTML5 模板
兼容ie11和现代游览器
国际化支持
scss
支持 Spring WebSocket
开发工具
支持yarn 安装依赖
支持webpack 开发
支持Jest 和 Protractor 测试框架
同时也支持后端Thymeleaf渲染
后端
Spring Boot 简化配置
Maven or Gradle 构建工具, 测试并运行应用
spring profiles 开发环境和生产环境 (Maven and Gradle)
Spring Security 安全管理框架
Spring MVC REST + Jackson
可选的 WebSocket 支持 with Spring Websocket
Spring Data JPA + Bean Validation
Liquibase 数据库版本管理
Elasticsearch 搜索引擎
MongoDB and Couchbase no-sql 数据库支持
Kafka 支持
可选的微服务组件
ELK应用监测
ehcache hazelcast or Infinispan 缓存
logback 日志管理
HikariCP 连接池(号称最快的连接池)
docker 打包支持
标准 war jar 打包支持
主要的微服务提供AWS, Cloud Foundry, Heroku, Kubernetes, OpenShift, Docker…
安装JHipster
JHipster 依赖node 的Yeoman框架,所以安装之前必须安装node
step 1: 安装yeoman
npm install -g yo
step 2:安装JHipster
npm install -g generator-jhipster
第一个JHipster 项目
step1:打开dos窗口
mkdir myapplication
cd myapplication/
yo 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