jhipster
因此,您想保持技术的领先地位,但对所有活动部件感到不知所措。 你真幸运! 这就是jHipster发光的地方。
如果您喜欢Ruby on Rails或Grails的方法来快速启动和运行应用程序,那么这可能是适合您的选择。 jHipster旨在使设置应用程序变得轻松自如。
在本jHipster系列中,我们将首先带您创建一个整体应用程序。 其次,我们将以微服务风格制作一个应用程序。 最后,我们将为您提供一些提示和技巧。
jHipster –这是什么?
jHipster的目标是为您生成一个完整而现代的Web应用程序,以统一:
- 使用Spring Boot在服务器端提供高性能,强大的Java堆栈
- 光滑,现代,移动优先的AngularJS和Bootstrap前端
- 使用Yeoman,Bower,Gulp和Maven构建应用程序的强大工作流
谁在使用它?
https://jhipster.github.io/companies-using-jhipster/
总览
客户端堆栈
- 响应式网页设计
- HTML5样板
- Twitter的引导
- AngularJS
- 与IE9 +和现代浏览器兼容
- Angular Translate提供全面的国际化支持
- Sass对CSS设计的可选支持
- Spring Websocket对WebSocket的可选支持
服务器端堆栈
- Spring Boot简化了应用程序配置
- 用于构建,测试和运行应用程序“开发”和“生产”配置文件的Maven或Gradle配置(均适用于Maven和Gradle)
- Spring安全
- Spring MVC REST +杰克逊
- Spring Websocket对WebSocket的可选支持
- Spring Data JPA + Bean验证
- 使用Liquibase更新数据库
- 如果您希望在数据库之上具有搜索功能,则Elasticsearch支持
- MongoDB支持,如果您想使用面向文档的NoSQL数据库而不是JPA
- Cassandra支持,如果您想使用面向列的NoSQL数据库而不是JPA
生产实用程序等
- 指标监控
- 使用ehcache(本地缓存)或hazelcast(分布式缓存)进行缓存
- 带有hazelcast的可选HTTP会话集群
- 优化的静态资源(gzip过滤器,HTTP缓存头)
- 带有Logback的日志管理,可在运行时配置
- 使用HikariCP进行连接池以实现最佳性能
- 构建标准的WAR文件或可执行的JAR文件
安装轻而易举
- npm安装yo,bower,gulp,generator-jhipster
- 流浪支持
- Docker支持
单片或微服务
JHipster会问您的第一个问题是您要生成哪种应用程序。 实际上,您可以在两种体系结构样式之间进行选择。
- 选择您要构建的版本– Monolith或Microservice
- Maven或Gradle
- 其他数据库支持(Oracle单独提供)
“整体”架构使用一个单一的,千篇一律的应用程序,其中包含前端AngularJS代码和后端Spring Boot代码。 “微服务”架构将前端和后端分开,因此您的应用程序更易于扩展和解决基础架构问题。
整体应用程序更易于操作,因此,如果您没有任何特定要求,则建议使用此选项,并且将其作为默认选项。
整体路径
红色药丸
如果您一直在构建Web应用程序一段时间,那么您很可能对整体方法太熟悉了。 一个包含所有内容的巨大应用程序。 这就是“红色药丸”; 生活几乎与您习惯的一样。
JHipster的优点是它可以为您打包大量的东西。 毫无疑问,我应该使用哪种安全性,或者如果选择这种“新”技术,我将必须学习什么。
我们开工吧
我们将在此练习中遵循JHipster的快速入门指南https://jhipster.github.io/#quick 。
- 安装JHipster
npm install -g generator-jhipster
- 创建一个新目录,并进入
myApp && cd myApp
- 运行JHipster并按照屏幕上的说明进行
yo jhipster
- **使用JDL Studio为实体建模并下载生成的
jhipster-jdl.jh
文件 - **使用
yo jhipster:import-jdl jhipster-jdl.jh
生成您的实体yo jhipster:import-jdl jhipster-jdl.jh
- *假设您已经安装了Java,Git,Node.js,Bower,Yeoman和Gulp
- **这些是可选步骤
试试看
输入yo jhipster
, yo jhipster
一下……
回答问题
选择你想要的!
在问题16之后,去喝杯咖啡或散步。 需要一些时间。
喝一杯和/或散步好吗? 当看起来永恒的过去时,您会看到这一点。
开机时间!!
因此,以我卑微的观点,如果您正在使用Spring Boot而未使用STS(Spring工具套件),则可能需要看神经科医生。 到目前为止,这是启动Boot应用程序的最简单方法。 我离题,回到手头的任务。
在STS中,添加您的项目(导入等)。 如下所示。 如果您不是作为Maven项目(或Gradle)引入的,则通过STS添加配置。 您将在启动仪表盘中看到“ myApp”。 继续并点火。
在控制台中,您将看到以下内容:
http://127.0.0.1:8080
登录并玩转。 您正在使用Spring Boot通过后端创建Angular应用程序的方式。
直到下一次
请查看计划于10月10日和10月17日举行的第二部分和第三部分。
第二部分将重点介绍蓝色药丸,微服务,而第三部分将讨论jHipster的技巧和窍门。
翻译自: https://www.javacodegeeks.com/2016/09/getting-started-jhipster-part-1.html
jhipster