jhipster初接触
在Windows7部署之前把几个依赖下了
jdk:1.80
Maven :3.3.9
git:2.14.1
npm:唯一要注意的就是配置一个阿里的镜像,不然慢的你崩溃
Yeoman: npm install -g yo
node.js:node选择6.11.2的稳定版本,最少也得5以上的,最新的8会有一些兼容问题
yarn:下载地址 https://yarnpkg.com/zh-Hans/
准备好了在https://github.com/jhipster/jhipster-registry把地址拷贝下来

在D盘创建一个文件夹jhipster
打开PowerShell,一般的shell可能权限会导致一些问题,我测的时候可以,同事机器不可以,用PowerShell万无一失
进入jhipste,git clone + 刚刚git上复制的地址

我用的是test文件夹做例子,之前创建好的不想再删了,执行完毕jhipster里会自动生成一个文件夹jhipster-registry
cd进入jhipster-registry
这时候关键来啦,一定要保证你的node.js版本,推荐6.11.2稳定版,不然执行yarn会出错
再打开一个PowerShell,进入jhipster-registry
第一个PowerShell 敲 ./mvnw
第二个敲 yarn
然后泡杯茶,看看窗外的风景···静静的等待


注意了第二个这是成功的页面,有时候因为网速问题会导致wait那块失败,失败的话去E:\jhipster\jhipster-registry里面找node_modules和target这两个文件夹,删除掉,然后重复执行1,2两个命令
然后在第二个执行yarn的shell里面再次执行./mvnw命令,等好了以后就可以去浏览器访问,图一的两个地址都可以 localhost:8761,默认的账号和密码是 admin

这样我们就等于把jhipster成功注册了,还剩下网关和微服务
在jhipster文件下分别创建gateway(网关)和jhipster-application(微服务)两个文件夹,汉子别写啊,那是让你理解的,笑哭~
重新打开一个powershell,记住,网关和微服务的访问都必须把之前注册的服务开着,关了以后后两个服务都打不开!
在新的shell里执行 yo jhipster 一个16个问题,根据自己的配置选择,直接按ENTER会帮你选择默认的 ,挑一些解答,有的一看就懂,什么设置端口号之类的,国际化配置可以先选中文再选英文(根据你自己需求来)
- What is the base name of your application?(testjhipster)
- 项目的基本名称(我的理解就是项目名),输入默认的testjhipster。回车。
- What is your default Java package name?(com.mycompany.myapp)
- 项目中默认的java包的包名。我输入:com.mytest.testjhipster。回车
- Which *type* of database would you like to use?(Use arrow keys)
- 使用什么类型的数据库?有三个选项:SQL、MongoDB、Cassandra。MongoDB是分布式文档存储数据库,Cassandra是开源分布式NoSQL数据库类型。我们选择常用的关系数据库类型SQL。回车。
- Which *production* database would you like to use?(use arrow keys)
- 使用什么具体的数据库产品?我们选择默认的MySQL。回车。这个选择与项目生成后的
src/main/resources/config/application-prod.yml文件密切相关。
- 使用什么具体的数据库产品?我们选择默认的MySQL。回车。这个选择与项目生成后的
- which *development* database would you like to use?
- 开发时使用什么数据库?这里有三个选项,'H2 with disk-based persistence'、'H2 with in-memory persistence'和'MySQL',第一个是将数据保存在运行内存中,重启服务器时,数据就会丢失。第二个是将数据保存在磁盘中,目前正在测试阶段,而且不能再window下正常使用。我们选择默认的MySQL。这个选择对应项目生成后的
src/main/resources/config/application-dev.yml文件。回车。
- 开发时使用什么数据库?这里有三个选项,'H2 with disk-based persistence'、'H2 with in-memory persistence'和'MySQL',第一个是将数据保存在运行内存中,重启服务器时,数据就会丢失。第二个是将数据保存在磁盘中,目前正在测试阶段,而且不能再window下正常使用。我们选择默认的MySQL。这个选择对应项目生成后的
- Do you want to use a search engine in your application?
- 是否需要使用一个搜索引擎。这个搜索引擎可以搜到关于jhipster的相关指南。我们选择默认的No。回车。
- Do you want to use clustered HTTP sessions?
- 是否使用集群HTTP回话,不懂,没关系,选择默认的NO。回车。
- Would you like to use Maven or Gradle for building the backend?
- 使用Maven或者Gradle。我们选择默认的Maven。回车
这些都是可能有点出入,不过都是简单的问题,不会直接查英文,再不行直接ENTER,默认就可以

以下我们三个服务都搞好了,随便一个用IDEAL都可以跑起来。import->Maven->Existing Maven Projects,然后 ->next,->next,选中项目导入,finish
记得看下配置文件的数据库,在自己本地创建一个和配置文件一样的库名就可以 Run As->Spring Boot App

jhipster初接触的更多相关文章
- 初接触BurpLoader工具
初接触burp工具 菜鸟一枚,现在在接触一段时间测试,我在测试功能性的时候,想着网站被黑案例那么多,我是不是也应该弄弄安全性测试了,所以就有了下边的第一次接触BurpLoader工具来测试手机的app ...
- 软工实践练习-Git初接触
第一次听到Git,有点不知所云,听了实践课老师的讲解,才明白了Git作为最先进的分布式版本控制系统的重要性. 至于Git的安装和使用仍旧是自己摸索着去完成了,当然在这过程中也是遇到了很多的问题. 接下 ...
- vi初接触
vi初接触 它有三种模式: 一 一般模式 二 编辑模式 三 命令行模式 介绍几种比较常用的吧 -- 退出:q 写入:w 强制:! (以上可叠加) 显示行号:set nu 取消:set nonu 跳转到 ...
- ExtJS初接触 —— 了解 Ext Core
ExtJS初接触 —— 了解 Ext Core Ext Core是一款和jQuery媲美的轻型JS库,基于MIT许可.对于Dom的操作,我个人还是比较喜欢用jQuery.当然如果项目中用的是ExtJS ...
- ExtJS初接触 - 在项目中使用ExtJS
ExtJS初接触 - 在项目中使用ExtJS 今天ExtJS官网发布了ExtJS最新正式版4.2.1.Ext JS 4.2.1 正式版 下载 ExtJS为开发者在开发富客户的B/S应用中提供丰富的UI ...
- Java之路——Java初接触
本文大纲 1.Java是什么 2.Java历史 3.Java技术范围 3.1 Java SE平台技术范围 3.2 Java EE技术范围 3.3 Java 体系技术范围 4.总结 1.Java是什么 ...
- python 之 数据类型初接触
python 之 数据类型初接触 标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dicti ...
- Dapr微服务应用开发系列2:Hello World与SDK初接触
题记:上篇介绍了Dapr的环境配置,这次我们来动手尝试一下Dapr应用的开发 Hello World Dapr应用的Hello World其实和其他的Hello World一样简单: 首先用你喜欢的语 ...
- ubantu linux的bash shell初接触
本人是Linux初习者,同时也刚刚开始学习,将我的学习成长记录下来,来和大家一同分享! 我用的系统是Ubuntu 12.04,脚本编辑器用的是VIM,觉得很顺手!Shell语言用的是Bash Shel ...
随机推荐
- 一个简单的Javascript闭包示例
//=====用闭包实现函数的Curry化===== //数字求和函数的函数生成器 function addGenerator( num ){ //返回一个简单的匿名函数,求两个数的和,其中第一个数字 ...
- java——base64 加密和解密
base64 一.加密 *.若有要求输入字符必须为UTF-8: 则需str.getByte("utf-8"); //在getByte()中指定utf-8编码,否则中文字符将被加密 ...
- KVM Best practice
使用block设备来避免额外的software layers. Best practices: Asynchronous I/O model for KVM guests 尽管KVM supports ...
- Angular各版本和组件下载
Angular各版本和组件下载:https://code.angularjs.org/
- 持续集成平台jenkins
一. 什么是持续集成 1. 概念 持续集成(Continuous Integration),也就是我们经常说的CI 持续集成(CI)是一种实践,可以让团队在持续的基础上收到反馈并进行改进,不必等到开发 ...
- Python爬虫之利用BeautifulSoup爬取豆瓣小说(二)——回车分段打印小说信息
在上一篇文章中,我主要是设置了代理IP,虽然得到了相关的信息,但是打印出来的信息量有点多,要知道每打印一页,15个小说的信息全部会显示而过,有时因为屏幕太小,无法显示全所有的小说信息,那么,在这篇文章 ...
- JAVA实现多线程的四种方式
JAVA多线程实现方式: 1.继承Thread类(无返回值) 2.实现Runnable接口(无返回值) 3.实现Callable接口,通过FutureTask包装器来创建Threak线程(有返回值) ...
- java学习笔记 --- IO(3)
1.FileReader:读取字符流,默认GBK public class CharStreamDemo { public static void main(String[] args) throws ...
- 常用集合ArrayList浅度解析
首先,先看一下java中对ArrayList的定义代码: public class ArrayList<E> extends AbstractList<E> implement ...
- javascript版前端页面RSA非对称加密解密
最近由于项目需要做一个url传参,并在页面显示参数内容的需求,这样就会遇到一个url地址可能会被假冒, 并传递非法内容显示在页面的尴尬情况 比如xxx.shtml?server=xxx是坏人& ...