jHipster入门,第1部分
因此,您想保持技术的领先地位,但对所有活动部件感到不知所措。 你真幸运! 这是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入门,第1部分相关推荐
- JHipster入门初体验
JHipster入门 前言 微服务是真的太吃电脑配置了,我的电脑16g内存,5个微服务基本干完了,当然idea也占了不少内存.电脑配置不是很行的要谨慎. JHipster创建registry Jhip ...
- JHipster入门,第2部分
所以你回来了! 在本系列的最后一部分中 ,我们采用了单片路线创建了一个JHipster应用程序. 这是红色药丸路线: 生活与您习惯的差不多. 但是也许您喜欢挑战. 也许您想超越红色药丸并尝试蓝色药丸. ...
- jhipster快速入门指南
步骤 安装JHipster npm install -g generator-jhipster 创建一个新目录并进入该目录 mkdir myApp && cd myApp 运行Jhip ...
- elk入门_ELK堆栈入门
elk入门 朋友不允许朋友写用户身份验证. 厌倦了管理自己的用户? 立即尝试Okta的API和Java SDK. 数分钟之内即可在任何应用程序中对用户进行身份验证,管理和保护. 好的设计原则要求微服务 ...
- jhipster_jHipster入门,第1部分
jhipster 因此,您想保持技术的领先地位,但对所有活动部件感到不知所措. 你真幸运! 这就是jHipster发光的地方. 如果您喜欢Ruby on Rails或Grails的方法来快速启动和运行 ...
- jhipster_JHipster入门,第3部分
jhipster 欢迎回到本JHipster教程系列! 在第一部分中,我们介绍了如何创建整体应用程序. 在第二部分中 ,我们逐步创建了一个微服务应用程序(这有点复杂). 对于那些正在努力使JHipst ...
- 使用Spring Boot,JHipster和React构建照片库PWA
"我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. 从本质上 ...
- Jhipster介绍和使用
一.简介 名称:Jhipster 类型:代码生成工具,微服务集成框架 官网地址(工具使用地址/下载地址):https://www.jhipster.tech/cn/ 简要说明:JHipster是一个开 ...
- 聊聊Jhipster,强烈推荐Java开发看看,节省很多时间
为什么想聊聊Jhipster呢?Jhipster我用了将近半年了,说说一些感受吧. 为什么要用Jhipster呢?Leader让用的呗,我开始用真的是不习惯,生成一堆文件,好多依赖,都不知道是干啥的. ...
最新文章
- vb.net机房收费系统重构——存储过程的使用
- web自动化测试—selenium游览器下拉框操作
- 安装kerberos报错 error: command 'gcc' failed with exit status 1
- render_template 网页模板
- python能做机器人吗_python深度学习 人工智能是做机器人吗?
- 中国十大名校“互撕”往事
- 【Luogu P2781】 传教
- 《编译原理》学习笔记 ·002【第二章:文法和语言(形式语言理论)-1】
- 曙光天阔服务器文档,曙光天阔服务器远程控制手册(附件).doc
- gulp + angular + requirejs 简单学习
- python不支持的数据类型是_opencv python:mat数据类型= 17不支持
- fft 窗函数特性对比
- linux 同步北京时间_Linux系统同步系统时间为北京时间
- NAT ALG原理与应用
- 色彩模型(HSB,RGB,CMYK,YIQ,YUV)
- a豆:在讲一个珍重每一个人的故事
- vue 项目, 父组件中每次点击按钮重新加载子组件,(重新生成dom 元素)
- Eclipse Maven 依赖包找不到源代码及javadoc
- 专注低功耗蓝牙 创新微MinewSemi致力“将世界带入物联网时代”
- htons、htonl、ntohl、ntohs的区别与使用
热门文章
- ItemCF,基于物品的协同过滤算法
- Java 常见的 30 个误区与细节
- 2018蓝桥杯省赛---java---B---1(第几天)
- android输入时背景颜色,Button根据EditText输入状态改变背景颜色
- jquery对象和DOM对象的相互转换详解
- java下载图片到手机相册_Unity保存图片到Android手机且更新相册
- selenium自动化测试_为什么在生产中进行Selenium自动化测试对于您的下一个版本至关重要?...
- 构建maven项目插件_如何构建一个Maven插件
- java hipster!_通过Java Hipster升级Spring Security OAuth和JUnit测试
- java语言发展历史_Java编程语言的历史和未来