百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

安装JHipster

toyiye 2024-05-19 19:36 12 浏览 0 评论

安装方式

我们提供了安装JHipster的5种方式:

  • JHipster Online是一种简单的方式来生成应用程序,而无需安装JHipster 。

  • 使用Yarn本地安装是使用JHipster 的经典方式,所有的东西都安装在你的机器上,这可能有点复杂,但这就是大多数人通常工作的方式。

  • 使用NPM本地安装是使用JHipster 的另一种经典方式。

  • Vagrant-based的“development box”,所有的工具都已经在基于ubuntu的虚拟机中建立起来了。

  • “Docker”容器,它为您安装了一个轻量级的、虚拟的容器,安装了JHipster。

JHipster Online(用户想要一个简单的方式来运行JHipster)

JHipster Online,用户可以轻松地生成JHipster应用程序,而不必安装JHipster。

这是为第一次尝试“JHipster”的人设计的,或者只是想看看“JHipster”提供的东西。

虽然它更容易使用,但它并不是“完全的JHipster体验”。如果你想生成应用程序,你仍然需要遵循下一节中的大部分步骤(使用Yarn本地安装),因为您仍然需要Java(运行您的应用程序)和Yarn(管理您的前端代码)。

在未来,我们希望JHipster Online能提供更多的功能。

使用Yarn本地安装(建议普通用户)

  1. 从Oracle网站上安装Java 8。

  2. (可选)安装Java构建工具。

  1. 无论您选择使用Maven还是Gradle,您通常都不需要安装任何东西,因为JHipster 将自动安装Maven Wrapper或安装Gradle Wrapper。

  2. 如果您不想使用这些,请到官方的Maven网站或Gradle网站进行您自己的安装。

  1. 从git-scm.com安装Git。如果您使用Git,我们建议您也使用像SourceTree这样的工具。

  2. 从node.js网站安装node.js(更喜欢LTS版本)

  3. 从Yarn网站上安装Yarn

  4. 安装Yeoman:yarn global add yo

  5. 使用AngularJS 1,安装Bower:yarn global add bower

  6. 使用AngularJS 1,安装Gulp:yarn global add gulp-cli

  7. 安装JHipster:yarn global add generator-jhipster

注意:如果在全局使用这些工具有问题,确保你在你的路径里有$HOME/.config/yarn/global/node_modules/.bin

在Mac或Linux:

export PATH="$PATH:`yarn global bin`:$HOME/.config/yarn/global/node_modules/.bin"

JHipster使用Yeoman来进行代码生成。在提交错误之前,请看看the Yeoman “getting starting” guide和Yarn documentation 可以找到更多的信息、技巧和帮助。

现在已经安装了JHipster,下一步就是创建应用。

使用NPM本地安装(代替Yarn)

  1. 从Oracle网站上安装Java 8。

  2. (可选)安装Java构建工具。

  1. 无论您选择使用Maven还是Gradle,您通常都不需要安装任何东西,因为JHipster 将自动安装Maven Wrapper或安装Gradle Wrapper。

  2. 如果您不想使用这些,请到官方的Maven网站或Gradle网站进行您自己的安装。

  1. 从git-scm.com安装Git。如果您使用Git,我们建议您也使用像SourceTree这样的工具。

  2. 从node.js网站安装node.js(更喜欢LTS版本),这还将安装npm,这是我们在下一个命令中使用的节点包管理器。

  3. (推荐)NPM更新:npm install -g npm

  4. 安装Yeoman:npm install -g yo

  5. 使用AngularJS 1,安装Bower:yarn global add bower

  6. 使用AngularJS 1,安装Gulp:yarn global add gulp-cli (如果您之前已经在全局安装了一个版本,请运行npm rm -g gulp,以确保与你的旧版本不会与gulp-cli冲突。)

  7. 安装JHipster:yarn global add generator-jhipster

  8. (可选)安装Yarn:npm install -g yarn(如果是这样,在生成一个项目后,Yarn:安装代替npm安装)

Vagrant box 安装

JHipster development box 项目为您提供了一个虚拟机,它拥有所有必要的工具来开发您的JHipster 项目。

这是一种很简单的方法,可以快速地运行JHipster。

除了JHipster之外,这款虚拟机还包括许多开发工具,以及Docker,所以你应该准备好工作。

Docker安装(仅供高级用户)

请注意:这个Docker映像是用于在容器内运行jJHipster生成器。它完全不同于Docker and Docker Compose configurations

目的是在容器中运行您生成的JHipster应用程序。

信息

JHipster有一个特定的Dockerfile,提供了一个Docker镜像。

它可以利用Docker“自动构建”: https://hub.docker.com/r/jhipster/jhipster/

这个镜像可以让你在Docker内部运行JHipster。

先决条件

这取决于你的操作系统。

  • Linux:Linux支持Docker out-of-box。你只需在Docker网站上学习教程。

  • Mac和Windows:安装Docker工具箱,方便安装Docker。

由于生成的文件位于共享文件夹中,如果您停止了Docker容器,它们将不会被删除。但是,如果您不希望Docker每次启动容器时都要下载所有Maven和NPM依赖项,那么您应该提交它的状态或装入一个卷。

警告:基于您的操作系统,您的DOCKER_HOST将会有所不同。在Linux上,它将仅仅是您的本地主机。对于mac/windows,您必须使用以下命令获得IP:docker-machine ip default

提示: Kitematic是一个Docker工具箱提供的易于使用的图形界面,它将使安装更加容易。

在Linux上,如果用户不是docker组的,那么您需要以root用户身份运行docker命令。将用户添加到docker组是一个好主意,这样就可以将docker命令以非root用户运行。

使用linux/mac Windows(使用Docker工具箱)

Pull 这个镜像:

最新的JHipster Docker镜像:docker image pull jhipster/jhipster开发版的JHipster Docker镜像:

docker image pull jhipster/jhipster:master

运行这个镜像:

警告:如果你在Mac或Windows上使用Docker机器,你的Docker守护进程只能访问你的OS X或Windows文件系统。Docker Machine试图自动分享您/Users (OS X)C:\Users\<username> (Windows)目录。因此,您必须在这些目录下创建项目文件夹,以避免任何卷的装配问题。

在你的主目录中创建一个“jhipster”文件夹:

mkdir ~/jhipster运行Docker映像,有以下选项:

  1. Docker“/home/jhipster/app”文件夹被分享到本地的“~/jhipster”文件夹中。

  2. 转发所有由Docker公开的端口(Java应用程序的8080,浏览器同步的9000,浏览器同步UI的3001)。

docker container run --name jhipster -v ~/jhipster:/home/jhipster/app -v ~/.m2:/home/jhipster/.m2 -p 8080:8080 -p 9000:9000 -p 3001:3001 -d -t jhipster/jhipster提示:如果您以前已经启动了容器,那么您不需要运行上面的命令,您可以简单地启动/停止现有的容器。

  • 检查容器是否正在运行:

要检查您的容器是否正在运行,请使用以下命令docker container ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4ae16c0539a3 jhipster/jhipster "tail -f /home/jhipst" 4 seconds ago Up 3 seconds 0.0.0.0:9000-3001->9000-3001/tcp, 0.0.0.0:8080->8080/tcp jhipster

一般操作

停止容器执行:docker container stop jhipster再次开始,执行:docker container start jhipster如果您更新了Docker映像(重新构建或从Docker hub获取),最好删除现有的容器,并重新运行容器。要做到这一点,首先要停止容器,移除它,然后再运行它:

  1. docker container stop jhipster

  2. docker container rm jhipster

  3. docker image pull jhipster/jhipster

  4. docker container run --name jhipster -v ~/jhipster:/home/jhipster/app -v ~/.m2:/home/jhipster/.m2 -p 8080:8080 -p 9000:9000 -p 3001:3001 -d -t jhipster/jhipster

访问容器

警告: 在 Windows 上,您需要作为管理员执行Docker Quick Terminal,使得能够在yarn install步骤中创建符号链接。

登录运行容器的最简单方法是执行以下命令:docker container exec -it <container_name> bash如果您复制粘贴上述命令来运行容器,请注意您必须将JHipster指定为容器名称:docker container exec -it jhipster bash您将以“jhipster”的用户身份登录。

如果你想以“root”登录,因为sudo命令在Ubuntu里不能用,你需要运行:docker container exec -it --user root jhipster bash

你的第一个项目

你可以在你的容器里找到/home/jhipster/app目录,然后开始在Docker内部构建你的应用:

cd /home/jhipster/app

jhipster

小贴士:如果你对Yarn有问题,你可以使用jhipster --npm,用npm代替Yarn。

一旦创建了应用程序,就可以运行所有常规的古尔/鲍/maven命令,例如:./mvnw祝贺你!你已经在Docker中推出了你的JHipster app

在你的主机上,你应该能够:

http://DOCKER_HOST:8080上访问正在运行的应用程序

在共享文件夹中获取所有生成的文件

警告:默认情况下,Docker并不是安装在jhipster/jhipster的映像中。

所以你无法做到:

  • 使用docker-compose文件

  • 建立docker镜像 (Maven goal: dockerfile:build or Gradle task: buildDocker)

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码