jhipster介绍及应用

        jhipster框架是目前比较流行的一个架构,它为java服务器端开发提供了一整套的解决方案。jhipster官网说:jhipster是一个开发平台,它能够开发和部署spring boot和anjular web 以及基于spring的微服务应用。下面我们来看一下jhipster框架的整体架构图,其中蓝色区域的表示jhipster已经集成的应用,绿色区域表示由用户来自行构建的应用。从图中可以看出jhipster能够生成服务中心(jhipster registry)、网关(gateway)以及控制台(jhipster console)。registry中集成了springcloud的注册中心(eureka server)和配置中心(config server),eureka server 能够将我们自己开发的微服务(microservices)都纳入到它自身当中,config server 能够集中管理应用程序各个环境下的配置,默认使用git 仓库存储配置内容,前提是我们需要搭建好git 仓库并且在registry中配置git 的 uri。gateway是一个网关,它集成了zuul的代理功能和ribbon的负载均衡能力。jhipster console则整合了elastic search 功能。


鉴于网上已经有一些关于如何获取并启动jhipster中的微服务项目,这里就不再介绍了,附上一个教程链接:http://www.cnblogs.com/wuya/p/jhipster-microservice-spring-cloud-demo.html。



注意:由于本人在实际生成jhipster项目的时候遇到了一些问题,所以记录下来一些小问题供大家参考

1.在第一次启动jhipster registry时,我们需要先使用官网的启动命令(windows:mvnw.cmd -Pprod package,linux:./mvnw -Pprod package)来编译并生成jhipster外部的war文件,然后再使用mvnw.cmd命令或者开发工具来启动registry项目。如果没有执行-Pprod package命令就启动项目,会出现访问localhost:8761/时页面空白的现象,这是因为jhipster还没有导入由模板生成的前端页面。

2.在生成gateway或者微服务的项目时,需要配置好数据库连接信息,同时如果想让项目启动时就自动创建表还需要在application-dev.yml中加入一行配置:spring.jpa.generate-ddl: true。我当时启动时控制台提示liqubase有问题,由于不需要使用liqubase,所以就在application-dev.yml中加入一行命令:spring.profiles.include:no-liquibase,swagger。至于怎么将liqubase整合到项目中,我目前还没有查过。




Logo

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

更多推荐