jHipster入门,第1部分

因此,您想保持技术的领先地位,但对所有活动部件感到不知所措。 你真幸运! 这是jHipster发光的地方。

如果您喜欢Ruby on Rails或Grails的方法来快速启动和运行应用程序,那么这可能是适合您的选择。 jHipster旨在使设置应用程序变得相当轻松。

在本jHipster系列中,我们将首先带您创建一个整体应用程序。 其次,我们将以微服务风格制作一个应用程序。 最后,我们将为您提供一些提示和技巧。

jHipster –这是什么?

jhipsterseriespart1-1

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 jhipsteryo jhipster一下……

回答问题
选择你想要的!
在问题16之后,去喝杯咖啡或散步。 需要一些时间。

jhipsterseriespart1-91

喝一杯和/或散步好吗? 当看起来永恒的过去时,您会看到这一点。

jhipsterseriespart1-92

开机时间!!

因此,以我卑微的观点,如果您正在使用Spring Boot而没有使用STS(Spring工具套件),则可能需要看神经科医生。 到目前为止,这是启动Boot应用程序的最简单方法。 我离题,回到手头的任务。

在STS中,添加您的项目(导入等)。 如下所示。 如果您不是作为Maven项目(或Gradle)引入的,则通过STS添加配置。 您将在启动仪表盘中看到“ myApp”。 继续并启动它。

jhipsterseriespart1-93 jhipsterseriespart1-94

在控制台中,您将看到以下内容: jhipsterseriespart1-95

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352162.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python每隔30s检查一次_用Python写一个“离线语音提示器”来提醒我们别忘记了时间...

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。环境:Win7系统,外网未连接,主机接有返听音箱。准备:这里明显要用语音合成,既然是离线状态…

vue中map组件

分享一个比较好用的基于百度地图的vue组件。也有react版本的,可以自行选择。 分享链接:点击转载于:https://www.cnblogs.com/yunnex-xw/p/9996600.html

MATLAB中mean的用法

1、函数功能 求数组的平均数或者均值 2、使用方法 ① M mean(A) 返回沿数组中不同维的元素的平均值。 如果A是一个向量,mean(A)返回A中元素的平均值。 如果A是一个矩阵,mean(A)将其中的各列视为向量,把矩阵中的每列…

Linux中profile、bashrc、bash_profile之间的区别和联系

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置. 英文描述为: # /etc/profile # System wide environment and startup programs, for login setup # Functions and alias…

python selenium 等待元素出现_Python Selenium等待加载几个元素

考虑到Mr.E.和Arran的评论,我在CSS选择器上完全遍历了列表。棘手的部分是关于我自己的列表结构和标记(更改类等),以及动态创建所需的选择器并在遍历期间将它们保存在内存中。我通过搜索任何未加载状态的内容来处理等待几个元素的问题。您也可以使用“&am…

网络操作系统第242页作业

1.简述电子邮件的工作原理。 答:用户编辑的E mail被转换成一个标准的邮件格式,这个邮件格式中可以包含各种样式的文件,如图像,声音,可执行程序等。邮件的内容以各种编码方式转换成ASCII码的形式,以便在网络…

MATLAB中median函数的用法

1.功能 求矩阵的中间值。 2.格式 ①median(M) 每一列返回一个值,为M该列的从大到小排列的中间值. ②median(M,dim) dim为1,2。其中1表示按每列返回一个值,为该列从大到小排列的中间值,, 2表示按每行返回一个值,为该行从大到小排列的中间值. 注意:如果行或列的个数为…

测试驱动开发 测试前移_测试驱动陷阱,第2部分

测试驱动开发 测试前移单元测试中单元的故事 在本文的上半部分 ,您可能会看到一些不好但很受欢迎的测试示例。 但是我不是一个专业的批评家(也被称为“巨魔”或“仇恨者”),没有任何建设性的话就抱怨。 多年的TDD教给我的不仅仅是…

CentOS6.3 重启后/etc/resolv.conf 被还原解决办法

今天一台服务器上不了网,设置了nameserver,重启后/etc/resolv.conf文件就被自动还原了,最后发现是被Network Manager修改了。 解决方法: 停止Network Manager服务 service NetworkManager stop重启网络服务 /etc/init.d/network r…

react安装_超全面详细一条龙教程!从零搭建React项目全家桶(上篇)

React是近几年来前端项目开发非常火的一个框架,其背景是Facebook团队的技术支持,市场占有率也很高。很多初学者纠结一开始是学react还是vue。个人觉得,有时间的话,最好两个都掌握一下。从学习难度上来说,react要比vue稍…

MATLAB中find函数详解

(转自http://blog.sina.com.cn/emily250886) 功能: 寻找非零元素的索引和值语法:1. ind find(X) 2. ind find(X, k) 3. ind find(X, k, first) 4. ind find(X, k, last) 5. [row,col] find(X, ...) 6. [row,col,v] f…

Oracle Service Bus简介

我们正在为电信提供商设计一个新系统,在该系统中,我们研究了用作企业服务总线的Oracle服务总线(OSB)。 对我来说,第一个优点是它提供了惊人的工具支持。 通过将其捆绑为Oracle SOA套件,Oracle已将其所有企业…

VS2008中源文件与模块生成时的文件不同,仍要让调试器使用它吗

解决办法: 1.在工具-> 选项-> 调试-> 常规 里 把“要求源文件和版本匹配”的勾勾去掉 然后去掉“地址级的调试”的勾勾(这样就不会出现反汇编代码了) 然后重新引用 2.直接把WEB项目下面的Bin文件夹下的BLL全部删除。 3.若出现如下的警告信息 仔…

Linux中的15个‘echo’ 命令实例

作者: tecmint Avishek Kumar 译者: LCTT geekpi | 2014-10-03 12:42 评论: 4 收藏: 5 分享: 5 echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或…

springboot redis 断线重连_Redis高可用方案实现

redis中为了实现高可用(High Availability,简称HA),采用了如下两个方式:主从复制数据。采用哨兵监控数据节点的运行情况,一旦主节点出现问题由从节点顶上继续进行服务。主从复制redis中主从节点复制数据有全…

罗德里格斯(Rodrigues)旋转向量与矩阵的变换

在做双目立体视觉深度图像生成的时候,遇到旋转向量(1x3)与旋转矩阵(3x3)的概念,得知二者可以通过罗德里格斯相互转化。 1.旋转的表示 处理三维旋转问题时,通常采用旋转矩阵的方式来描述旋转变换…

Mongodb 分片与副本集

测试搭建192.168.3.110mongos 30000,30001,30002config 40000,40001,40002shard1 50001,50002,50003shard2 50004,50005,50006,shard3 50007,50008,50009[rootmysql-slave10 data]# mkdir -p /data/config/1/data[rootmysql-slave10 data]# mkdir -p /data/config/2…

python必读5本书籍_免费下载!5本从Python入手机器学习的必备电子书!(附链接)...

大数据文摘授权转载自数据派THU作者:Richard Gall编译:车前子、丁楠雅今天,机器学习已成为软件工程所有领域中最重要的发展趋势之一。这门技术不再局限于研究者和数据分析者,从网络安全到网络开发机,器学习都至关重要。…

error c4996: 'fopen' This function or variable may be unsafe如何解决

1.问题描述 VS2013OPENCV249,不止一次遇到以下类似错误: error C4996: fopen: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.d:\open…

JavaParser中AST节点的观察者

我们离JavaParser 3.0的第一个候选发布版本越来越近。 我们添加的最后一项功能是支持观察抽象语法树的所有节点的更改。 当我为此功能编写代码时,我收到了Danny van Bruggen(又名Matozoid)和Cruz Maximilien的宝贵反馈。 因此,我使…