为什么想聊聊Jhipster呢?Jhipster我用了将近半年了,说说一些感受吧。

为什么要用Jhipster呢?Leader让用的呗,我开始用真的是不习惯,生成一堆文件,好多依赖,都不知道是干啥的。没办法啊,我又不是Leader,技术选型还轮不到我说了算,不习惯也要用啊,网上也找了相关资料,说真的,都不是很全。下面我们来聊聊Jhipster吧,你们可以去官网看看。

有些博主这方面讲的还是很不错的,如:zhuanlan.zhihu.com/c_100829618…

Jhipster的官网:www.jhipster.tech/

在了解JHipster之前,首先明确几个误区:

1、JHipster不是框架,而算是Boilerplate。这个Boilerplate整合了前后端各种当前主流的技术、框架、工具、架构、代码规范、开发过程、最佳实践。当然JHipster也有自己的创新,例如JDL。

2、JHipster适合创建新的企业级应用。在4及以前的版本中,服务器端支持Hibernate,前端支持Angularjs/Angular,所以更适合做企业应用。又由于从JDL生成原型这个特性,JHipster不适合做已存在数据库表结构的系统,特别是原来的数据库设计非常不合理(命名不规范、表结构不合理、主外键约束不严格)的情况。

3、如果说Spring Boot给Java服务器端带来变革,让项目配置搭建更方便。那么JHipster就是一个跨越前后端的全栈Boot。

介绍

Jhipster这个名词可以拆开成:Java + hipster ,hipster是潮人的意思,加起来就是Java潮人? 没错,她所涉及的技术栈确实是紧跟时代潮流的。

那么她的具体定义是啥呢?用官网的话说:JHipster是一个开发平台,可以快速生成,开发和部署现代Web应用程序+微服务架构。

快速入门

1、安装 Java、 Git 和 Node.js

2、安装JHipster npm install -g generator-jhipster

3、创建一个新目录并进入 mkdir myApp && cd myApp

4、运行Jhipster并根据屏幕指示操作 jhipster

5、使用 JDL Studio 设计您的实体类后, 下载jhipster-jdl.jh文件

6、生成实体类代码 jhipster jdl jhipster-jdl.jh

1. What is the base name of your application? (您的应用程序的基础名是什么?)这是您应用程序的名称。
2. What is your default Java package name? (您的默认Java软件包名称是什么?)您的Java应用程序将以此为包的根名称。
3. Do you want to use the JHipster Registry to configure, monitor and scale your application?
JHipster Registry是一个开源工具,用于管理您在运行中的应用程序。可不选。
4. Which type of authentication would you like to use?
选择认证方式,如JWT,OAuth 2.0,HTTP会话等。
5. Which type of database would you like to use?
选择数据库类型,提供了sql的,nosql的,供你选择。
6. Which production database would you like to use?
您要使用哪个 生产 数据库
7. Which development database would you like to use?
您要使用哪个 开发 数据库?一般选h2-disk
8. Do you want to use the Spring cache abstraction?
您是否要使用Spring抽象缓存?
9. Would you like to use Maven or Gradle?
您要使用Maven还是Gradle?
10. Which other technologies would you like to use?
您还想使用哪些其他技术?根据需要选择即可
11. Which Framework would you like to use for the client?
您想为前端选择使用哪个框架 ?给出的选项是angular,react,vue
12. Would you like to use a Bootswatch theme?
选择你想要使用的前端题。
13. Would you like to use the Sass stylesheet preprocessor for your CSS?
您想为CSS使用Sass样式表预处理器吗?
14. Which testing frameworks would you like to use?
您想使用哪些测试框架?可选的是Gatling,Cucumber等。
15. Would you like to install other generators from the JHipster Marketplace?
您是否要从JHipster市场安装其他生成器? 选否就行。
复制代码

生成的结构目录大概如下图:

视频教程

从0开始,5分钟创建一个Spring Boot + Angular/React应用

结语

当我们写了很多代码之后,还去写很多的胶水代码其实就没多大意义了。我们完全可以借助一些工具,帮我们生产代码。解放我们的双手,释放我们的时间,或者只是单纯的投个懒,有何不可呢?当我们解放了更多的时间之后,可以将更多的时间关注在设计上关注在其他方面上。实际上,jhipster写的代码还是可以的,简单的crud应用完全没问题,他生成的和亲自去写是一样的。

我一直都说,从事软件开发,我们就是需要不断学习,感兴趣的可以尝试去用一用,还是非常不错的,具体怎么一步一步操作,网上教程很多,不感兴趣的可以直接跳过。从事 Java开发的小伙伴,我还是推荐你去学一下。

聊聊Jhipster,强烈推荐Java开发看看,节省很多时间相关推荐

  1. 为什么推荐 Java 开发人员都学习并使用 Kotlin?

    我使用 Java 已经有很长的时间了,工作中的使用有15年.如果算上在学校的时间的话,那就更长了.Java 的一个很大的优势是平台的开放性.这得益于 Java 字节代码和虚拟机的存在.由于 Java ...

  2. 金融农民工转行Java开发,3年时间月薪翻5倍

    26岁985研究生毕业,学的土木工程相关的专业.工作半年,存款3000,半年后调到深圳总部(公司央企),工作一年差不多也就几万存款,感觉生活无望,就直接决定转行. 说实在的,转行就是奔着挣钱去的.最开 ...

  3. 为什么你学过Java却忘光了——记第一次助教同学见面会,java开发面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起在群里探讨技术. 大约 ...

  4. 初学Java开发,这9本书值得一看

    互联网的迅速发展给IT行业提供了广阔的前景,很多IT企业为了更好的发展,不惜重金聘请软件开发人才以增强自己在市场上的竞争力.这也让IT从业人员薪资水涨船高,许多人纷纷转投Java开发行业.很多人学Ja ...

  5. 下载 | 新版Java开发手册有哪些亮点?

    简介:在<Java 开发手册(泰山版)>发布之后引发了程序界的广泛讨论,技术和道理都是越辩越明的,相信带给了大家不少的收获.<Java 开发手册(嵩山版)>特别增加了前后端规约 ...

  6. 2021年最新调查:86% 的 Java 开发人员 依赖 Spring 框架

    >>号外:关注"Java精选"公众号,回复"2021面试题"关键词,领取全套500多份Java面试题文件. 自2003年发布以来,Spring Ja ...

  7. Java开发工具IDEA断点调试

    1 前言 Debug 用来追踪代码的运行流程.我们通常会在程序运行过程中出现异常的时候,启用 Debug 模式来分析定位异常发生的位置,以及在运行过程中参数的变化.通常我们也可以启用 Debug 模式 ...

  8. Java开发的九大工作领域

    Java语言简单易用.安全可靠,主要面向Internet编程,具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动电话和互联网,同时拥有全球最大的开 ...

  9. 初学者如何学Java开发

    初学者如何学Java开发?这是很多人都比较关注的一个问题,尤其是对于零基础想要学习java的同学,java技术语言包含的知识点有很多,下面小编就给大家整理一些建议希望可以帮到初学者们. 初学者如何学J ...

最新文章

  1. 使用进度条,让Python学习更加轻松快乐吧
  2. 数据库集群和高可用解决方案
  3. 2021-9-下旬 数据结构-线性表-链表-java代码实现(复习用)
  4. aspen变压吸附塔_空压机科普:吸附式干燥机的结构和原理
  5. ribbon, restTemplate 负载均衡服务调用
  6. 算法学习总结(1)——基本数据结构
  7. Scalaz(38)- Free :Coproduct-Monadic语句组合
  8. 使用wireshark抓netlink包问题
  9. Hybrid App技术批量制作APP应用与跨平台解决方案
  10. 史上最全的人工智能知识体系大全图谱 中国人工智能发展现状与未来
  11. VectorDraw Web JS 9.9 Crack
  12. AutoRunner检查点之校验属性
  13. 蒋正寒计算机编程大赛,重庆大学第七届研究生编程大赛完美收官
  14. 数学家张益唐亲自评价关于攻克朗道西格尔零点猜想这个研究成果和意义!
  15. 上古卷轴5json文件修改_改进名称的新Tempering名称定制SSE
  16. 让Word 2007默认文档保存格式为Word 2003的DOC格式
  17. RK3288-人脸识别主板方案
  18. Liunx系统编程篇—进程通信(二)无名管道(原理、创建、实战)命名管道(原理、创建、实战)
  19. 关于单精度浮点型精确位数7~8以及双精度浮点型精确位数15~16的解释
  20. Java程序员面试技巧:这样面试通过率增加90%

热门文章

  1. 杨建允:王老吉借乳制品发力新运营,看王老吉吉如意纯牛奶破圈操作!
  2. 进行django中的图片插入
  3. 【算法】简单题_球弹跳高度的计算
  4. PyQt5设置软件窗口图标与任务栏图标
  5. linux权限转数字,–rwxr-xr-x转换成linux权限数字是多少?
  6. 将显示器连接至计算机
  7. 简洁的安卓软件app下载页源码
  8. 农商行计算机考英语,2018农村信用社(农商行)考试 计算机每日一练+答案
  9. 硬盘数据丢了怎么恢复?一分钟学会数据恢复
  10. 花式栈溢出技巧----partial overwrite