JHipster 详细介绍

JHipster 是一个 Yeoman 的生成器, 用来创建基于 Maven + Spring + AngularJS 的项目,提供完全热加载的 Java 和 JavaScript 代码。

我们的目的是生成一个完整和现代的 Web app。

服务器端技术堆栈:

  • Spring Boot for easy application configuration

  • Maven or Gradle configuration for building, testing and running the application

  • “development” and “production” profiles (both for Maven and Gradle)

  • Spring Security

  • Spring MVC REST + Jackson

  • Optional WebSocket support with Spring Websocket

  • Spring Data JPA + Bean Validation

  • Database updates with Liquibase

  • Elasticsearch support if you want to have search capabilities on top of your database

  • MongoDB support if you’d rather use a document-oriented NoSQL database instead of JPA

  • Cassandra support if you’d rather use a column-oriented NoSQL database instead of JPA

  • Kafka support if you want to use a publish-subscribe messaging system


    使用jhipster搭建微服务--简单demo

    简介

    jhipster简单来说是一个基于nodejs+yeoman的java代码生成器。往大了说是基于java的一套微服务解决方案。请注意是一整套的微服务解决方案。jhipster在整个程序架构上都做好了整合,包括前端mvvm框架(angularjs),前端构建工具(gulp)到后端的微服务框架(spring cloud)和hibernate/mongodb,再到单元测试/ui测试。
    毫不客气的说 :学会了这套框架,你就是程序开发/程序架构界的潮男。对,hipster的意思就是:追求新奇的人。

    demo

    下面跟着我来一步一步的来见证奇迹。

    1.安装nodejs。

    2.安装yeoman/bower/gulp npm install -g yo bower gulp-cli

    3.安装jhipster npm install -g generator-jhipster

    是不是被gfw艹翻了?哈哈哈

    生成mciroservice app

    生成基础架构

    cd到你想存放代码的路径,然后运行:yo jhipster

    这时候jhipster向导就会启动了,如图:

    yo-jhipster

    第一个选择很重要,项目类型要选择microservice application

    yo-jhipster-app-type

    后面的根据实际情况,选择就可以。失败了也没关系,删掉文件夹重新来过。

    ------生成成功后运行 ./mvnw 或者gradlew下载依赖包。

    jhipster是可以生成实体和实体的增删改查带分页的

    运行yo jhipster:entity <entityName>来启动实体生成向导。

    然后跟着向导输入信息。

    生成microservie

    生成基础架构

    继续运行:yo jhipster
    第一个选择很重要,项目类型要选择*microservice gateway

    这个时候如果还被gfw折磨,你应该考虑ss或者vpn了。

    生成实体

    运行yo jhipster:entity <entityName>来启动实体生成向导。

    然后跟着向导输入信息。

    此处需要注意:

    1.询问是否选择存在的app时 选择

    2.<entityName>需要时在app中生成过的

    运行 jhipster registry

    jhipster registry是一个基于spring cloud的配置中心,jhipster的微服务架构依赖此程序。

    1 从github下载源码https://github.com/jhipster/jhipster-registry

    2 cd 到解压目录 然后运行 ./mvnw或者gradlew 启动应用

    运行效果如下

    jhipster-registry

    这个时候就可以启动app和gateway了。

    cd到刚才存放microservice app的目录 运行./

    cd到刚才存放microservice gateway的目录 运行./mvnw

    然后打开浏览器见证奇迹

    jhipster-gateway

    jhipster-gateway-apidoc

    jhipster-gateway-health

    jhipster-gateway-metrics

    欢迎加群:

    ヾ( ̄▽ ̄)Bye~Bye~


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐