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。回车
以下我们三个服务都搞好了,随便一个用IDEAL都可以跑起来。import->Maven->Existing Maven Projects
,然后 ->next
,->
next
,选中项目导入,finish
记得看下配置文件的数据库,在自己本地创建一个和配置文件一样的库名就可以 Run As
->Spring Boot App
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)