JHipster初步构建完整项目(一)
JHipster是什么?
image.png
+ image.png
/ image.png
/ image.png = image.png
JHipster是一个生成、开发和部署Spring Boot + Angular / React / Vue Web应用与Spring微服务的开发平台.
目标
我们的目标为您生成一个完整和现代Web应用或者微服务架构, 具体如下:
- 基于Spring Boot, 提供高性能和健壮的Java技术栈服务端
- 基于Angular、React和Bootstrap, 提供时尚、现代、移动优化的前端
- 一个健壮的微服务架构, 包括Jhipster Registry, Netflix OSS, Elastic组件和Docker
- 使用Yeoman, Webpack和Maven/Gradle为应用构建提供强大的工作流
https://jhipster-china.github.io/#learn
JHipster 快速上手
- 安装 JHipster
npm install -g generator-jhipster
- 创建项目目录为tokenn_api ,进入
mkdir tokenn_api && cd tokenn_api
- 执行 JHipster,根据提示设置应用
jhipster
- 使用 JDL Studio 编辑实体对象,下载
jhipster-jdl.jh
文件 - 使用命令
jhipster import-jdl jhipster-jdl.jh
来创建实体对象及相关类
npm install -g generator-jhipster 报错误Error: EACCES: permission denied
其实很简单,就是权限问题,运行的命令前添加sudo即可,其他根据提示来
一般习惯创建一个Jhipster的工作项目目录,在底下创建具体的项目右键,将Jhipster拷贝未路径名称
image.png
cd /Users/philos/Jhipster
mkdir tokenn_api
cd tokenn_api
执行jhipster的时候提示node版本太低
image.png
Node.js的开发非常活跃,他的最新稳定版本也频繁变化,所以需要经常的升级Node。下面是具体的升级步骤
清除node缓存
sudo npm cache clean -f
安装node版本管理工具'n'
sudo npm install n -g
使用版本管理工具安装指定node或者升级到最新node版本
$ sudo n stable (安装node最新版本)
或安装指定版本
$ sudo n (可以安装node指定版本 sudo n 10.10.0)
image.png
根据需要选择模块,我选择的架构是springboot +maven+数据库postgreSQL+react+jwt
image.png大概几分钟后,会创建很多文件
image.png
运行Spring Boot 项目:
./mvnw
上面命令第一次运行会下载相关的依赖到本地
报错 Fatal error compiling: 无效的目标发行版
image.png首先查看pom.xml
image.png
查找关键词maven-compiler-plugin
image.png发现maven-compiler-plugin里面有java.version的引用发现<java.version>11</java.version>使用的是版本11。
image.png查看本机安装的java版本,发现并没有java11
cd /Library/Java/JavaVirtualMachines
ls -al
image.png
先下载java11的资源包
http://hg.openjdk.java.net/jdk-updates/jdk11u
这个速度较慢,可以从https://www.azul.com/downloads/?version=java-11-lts&os=macos下载
直接将压缩包直接解压到/Library/Java/JavaVirtualMachines目录下即可,如下所示:
image.png解压文件安装属于二进制文件安装,只需要执行带目录的java -version即可安装
/Library/Java/JavaVirtualMachines/jdk11.0.11/Contents/Home/bin/java -version
image.png
image.png
因为以前的配置是1.8的,所以接下来开始编辑环境变量 ~/.bash_profile
$ vim ~/.bash_profile
突然间vim命令找不到了,可以通过下列命令(无需更改直接copy即可)暂时打开一次
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
vim ~/.bash_profile export
后续就可以正常使用vim了
# 设置 jdk 8
JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home
# 设置 jdk 11
JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk11.0.11/Contents/Home
# 默认JDK 8
export JAVA_HOME=$JAVA_8_HOME
#alias命令动态切换JDK版本
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk11='export JAVA_HOME=$JAVA_11_HOME'
激活环境变量 ,并立即生效
$ source ~/.bash_profile
切换环境,只要输入jdk11或者jdk8即可来回切换
image.png
cd /Users/philos/Jhipster/tokenn_api/
./mvnw
image.png
image.png
Application 'tokenn_api' is running! Access URLs:
Local: http://localhost:8080/
External: http://127.0.0.1:8080/
Profile(s): [dev, api-docs]
image.png
Start your Webpack development server with:
npm start