使用jdk8学习JHipster教程

使用jdk8学习JHipster教程

文章目录

  • 使用jdk8学习JHipster教程
    • 简介
    • 1.安装JHipster
      • 1.1 准备java8
      • 1.2 准备node.js
      • 1.3 安装JHipster
    • 2.使用JHipster创建一个应用程序
      • 2.1 找一个空文件夹
      • 2.2 执行jhipster
      • 2.3 后续结果如下
    • 3.使用JHipster
      • 3.1 打开项目
      • 3.2 设置项目
      • 3.2 启动

简介

JHipster是一个开发平台,可以快速生成、开发和部署现代Web应用程序和微服务架构,支持许多前端技术,包括Angular,React和Vue。

相信各位既然都已经看到了JHipster,应该也是对它有所了解了,在我看来这是一个很强大的全栈式脚手架。

1.安装JHipster

1.1 准备java8

我们首先需要jdk环境,关于java8的安装,可以查看我之前的文章——《Windows如何安装JDK8》。

1.2 准备node.js

我推荐使用nvm安装node.js,且官网要求,node.js版本必须是LTS版本,关于如何使用nvm安装node.js,可以查看我的这篇文章——《Windows安装nvm教程》。

成功安装nvm后请执行下面的指令,安装node.js的LTS版本,关于node.js的LTS版本具体有哪些,可以node.js的官方网站https://nodejs.org/en/download进行查阅。我们执行下面的命令安装v10.20.1。

nvm install 10.20.1
nvm use 10.20.1
node -v
npm -v

可以看到已经成功安装node 10.20.1。

1.3 安装JHipster

npm install -g generator-jhipster@6.10.5

JHipster版本6.10.5是最后一个支持Java8的版本了。

2.使用JHipster创建一个应用程序

官网教程可以参考《JHipster创建一个应用程序》。

2.1 找一个空文件夹

例如

mkdir D:\11\Documents\个人测试\app
cd D:\11\Documents\个人测试\app

2.2 执行jhipster

jhipster

2.3 后续结果如下

PS D:\11\Documents\个人测试\app> jhipster
INFO! Using JHipster version installed globally
INFO! Executing jhipster:app
Welcome to JHipster v6.10.5
Application files will be generated in folder: D:\11\Documents\个人测试\app
JHipster update available: 8.2.1 (current: 6.10.5)
Run npm install -g generator-jhipster to update
? Which *type* of application would you like to create? Monolithic application (recommended for simple projects)
? [Beta] Do you want to make it reactive with Spring WebFlux? No
? What is the base name of your application? learnjhipster
? What is your default Java package name? com.cheung
? Do you want to use the JHipster Registry to configure, monitor and scale your application? No
? Which *type* of authentication would you like to use? JWT authentication (stateless, with a token)
? Which *type* of database would you like to use? SQL (H2, MySQL, MariaDB, PostgreSQL, Oracle, MSSQL)
? Which *production* database would you like to use? PostgreSQL
? Which *development* database would you like to use? PostgreSQL
? Do you want to use the Spring cache abstraction? Yes, with the Redis implementation
? Do you want to use Hibernate 2nd level cache? Yes
? Would you like to use Maven or Gradle for building the backend? Maven
? Which other technologies would you like to use?
? Which *Framework* would you like to use for the client? React
? Would you like to use a Bootswatch theme (https://bootswatch.com/)? Default JHipster
? Would you like to enable internationalization support? Yes
? Please choose the native language of the application Chinese (Simplified)
? Please choose additional languages to install English
? Besides JUnit and Jest, which testing frameworks would you like to use?
? Would you like to install other generators from the JHipster Marketplace? No
Installing languages: zh-cn, en

3.使用JHipster

3.1 打开项目

使用idea打开D:\11\Documents\个人测试\app

3.2 设置项目

D:\11\Documents\个人测试\app\src\main\resources\config\application.yml

设置生效文件为application-prod.yml

spring:application:name: learnjhipsterprofiles:# The commented value for `active` can be replaced with valid Spring profiles to load.# Otherwise, it will be filled in by maven when building the JAR file# Either way, it can be overridden by `--spring.profiles.active` value passed in the commandline or `-Dspring.profiles.active` set in `JAVA_OPTS`active: prod

D:\11\Documents\个人测试\app\src\main\resources\config\application-prod.yml

设置你自己的postgresql数据库源

  datasource:type: com.zaxxer.hikari.HikariDataSourceurl: jdbc:postgresql://localhost:5432/learnjhipsterusername: learnjhipsterpassword:

设置你自己的redis数据库源

jhipster:http:cache: # Used by the CachingHttpHeadersFiltertimeToLiveInDays: 1461cache: # Cache configurationredis: # Redis configurationexpiration: 3600 # By default objects stay 1 hour (in seconds) in the cacheserver: redis://redis@localhost:6379/0cluster: false

若redis有密码,可以将auth认证这样写,第二个redis就是我的认证密码,使用0号数据库。

      server: redis://redis@localhost:6379/0

3.2 启动

进入D:\11\Documents\个人测试\app执行下列命令。

./mvnw

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

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

相关文章

已解决javax.xml.parsers.ParserConfigurationException: 解析器配置异常的正确解决方法,亲测有效!!!

已解决javax.xml.parsers.ParserConfigurationException: 解析器配置异常的正确解决方法,亲测有效!!! 目录 问题分析 报错原因 解决思路 解决方法 核查配置项 简化配置 环境适配 查阅文档 总结 博主v:XiaoMi…

【鸿蒙开发】系统组件Text,Span

Text组件 Text显示一段文本 接口: Text(content?: string | Resource) 参数: 参数名 参数类型 必填 参数描述 content string | Resource 否 文本内容。包含子组件Span时不生效,显示Span内容,并且此时text组件的样式不…

深入理解JVM后端优化技术-锁消除(Lock Elision)

相关模块 深入理解jvm执行引擎-CSDN博客 深入理解JVM后端优化技术-方法内联-CSDN博客 深入理解JVM后端优化技术-逃逸分析(Escape Analysis)-CSDN博客 深入理解JVM后端优化技术-锁粗化(Lock Coarsening)-CSDN博客 通过逃逸分析后,就可进行下一步优化,锁消除 lock eli…

【Leetcode】【240408】1700. Number of Students Unable to Eat Lunch

端不出来本周组会的屎了……尽管不止一位朋友/前辈说过:想做SDE工作的话,科研能划就划,重在练习日语。。。 BGM:江南-林俊杰《2003-2010精选》 Descripition The school cafeteria offers circular and square sandwiches at lu…

图片管理系统:原理、设计与实践

title: 图片管理系统:原理、设计与实践 date: 2024/4/9 20:04:25 updated: 2024/4/9 20:04:25 tags: 图片管理存储组织上传采集处理编辑搜索检索展示分享AI应用 第一章:图片管理系统概述 1.1 图片管理系统简介 图片管理系统是一种用于存储、组织、处理…

跨地域分布的企业,SD-WAN帮助企业实现统一管理

全球化进程的加速,越来越多的企业在全球范围内展开业务,跨地域分布的企业网络管理面临着诸多挑战。SD-WAN作为一种新兴的网络技术,为跨地域分布的企业提供了一种有效的解决方案,帮助企业实现统一管理和集中控制。本文将探讨SD-WAN…

【负载均衡——一致性哈希算法】

1.一致性哈希是什么 一致性哈希算法就很好地解决了分布式系统在扩容或者缩容时,发生过多的数据迁移的问题。 一致哈希算法也用了取模运算,但与哈希算法不同的是,哈希算法是对节点的数量进行取模运算,而一致哈希算法是对 2^32 进…

摩尔信使MThings之数据网关:Modbus转MQTT

由于现场设备和物联网云平台采用了不同的通信协议,而为了实现它们之间的互操作性和数据交换,需要进行协议转换。 MQTT作为一种轻量级的、基于发布/订阅模式的通信协议,适用于连接分布式设备和传感器网络,而MODBUS协议则常用于工业…

Java之枚举详细总结

枚举是一种特殊类。 枚举类的格式: 修饰符 enum 枚举类名{名称1,名称2,...;其他成员 } 例如: public enum A {//枚举类中的第一行必须枚举对象的名字X,Y,Z; ​private String name; ​public String getName() {retu…

Tinex:Python中的数学表达式解析和计算

Tinex是tinyexpr 的 python 包装器。 主要有两个API: 1)tinex.eval(expression, **variables) → float 参数:表达式。如果是字符串,则它必须是可 ascii 编码的。 expression (Expression or str) :表达式。如果是…

v-model的概念

v-model是什么1.双向数据绑定,既可以拿取data的数据,也可以写入数据2.v-model本身是一个语法糖,一般用于表单收集3.v-model自动绑定表单value值 v-model""v-model原理1.使用v-bind绑定数据2.使用oninput传递数据 vue.js devtools扩…

Linux初学(十七)防火墙

一、防火墙简介 1.1 防火墙的类别 安全产品 杀毒: 针对病毒,特征篡改系统中的文件杀毒软件针对处理病毒程序防火墙: 针对木马,特征系统窃取防火墙针对处理木马 防火墙分为两种 硬件防火墙软件防火墙 硬件防火墙 各个网络安全…

el-table实现表格内部横向拖拽效果

2024.4.2今天我学习了如何对el-table表格组件实现内部横向拖拽的效果,效果: 代码如下: 一、创建utils/底下文件 const crosswise_drag_table function (Vue){// 全局添加table左右拖动效果的指令Vue.directive(tableMove, {bind: function…

python用requests的post提交data数据以及json和字典的转换

环境:python3.8.10 python使用requests的post提交数据的时候,代码写法跟抓包的headers里面的Content-Type有关系。 (一)记录Content-Type: application/x-www-form-urlencoded的写法。 import requestsurlhttps://xxx.comheade…

Unity类银河恶魔城学习记录12-8 p130 Skill Tree UI源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili UI.cs using UnityEngine;public class UI : MonoBehaviour {[SerializeFi…

抖音电商小店短视频直播年度运营规划方案

【干货资料持续更新,以防走丢】 抖音电商小店短视频直播年度运营规划方案 部分资料预览 资料部分是网络整理,仅供学习参考。 PPT可编辑(完整资料包含以下内容) 目录 年度运维方案的详细整理和规划。 一、行业分析洞察 - 市场增…

从零开始学​ChatGLM2-6B 模型基于 P-Tuning v2 的微调​

ChatGLM2-6B-PT 本项目实现了对于 ChatGLM2-6B 模型基于 P-Tuning v2 的微调。P-Tuning v2 将需要微调的参数量减少到原来的 0.1%,再通过模型量化、Gradient Checkpoint 等方法,最低只需要 7GB 显存即可运行。 下面以 ADGEN (广告生成) 数据集为例介绍…

【linux基础】bash脚本的学习:定义变量及引用变量、统计目标目录下所有文件行数、列数

假设目的:统计并输出指定文件夹下所有文件行数 单个文件可以用 wc -l ;多个文件,可以用通配符 / 借助bash脚本 1.定义变量名,使用引号 a"bestqc.com.map" b"Anno.variant_function" c"enrichment/GOe…

访问网站时你的电脑都做了什么

电脑在访问百度时 首先在本地hosts文件里面查看本地有无域名对应的IP地址,若有就直接返回。若无,则本地DNS服务器当DNS的客户,向其它根域服务器发送报文查询IP地址,简单来说就是帮助主机查找IP,所以递归查询就在客户端…

【Ubuntu】远程连接乌班图的方式-命令行界面、图形界面

环境:ubuntu-22.04.2-amd64.iso连接工具:MobaXterm、windows自带远程桌面mstsc.exe重置root密码:Ubuntu默认root密码是随机的,需要使用命令sudo passwd 进行重置。 一、命令行界面-SSH连接 1.1 SSH远程环境搭建 # 安装ssh服务&a…