美文网首页Spring boot
JHipster初步构建完整项目(一)

JHipster初步构建完整项目(一)

作者: 三也视界 | 来源:发表于2021-07-05 01:34 被阅读0次

    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 快速上手


    1. 安装 JHipster npm install -g generator-jhipster
    2. 创建项目目录为tokenn_api ,进入 mkdir tokenn_api && cd tokenn_api
    3. 执行 JHipster,根据提示设置应用 jhipster
    4. 使用 JDL Studio 编辑实体对象,下载 jhipster-jdl.jh 文件
    5. 使用命令 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

    image.png

    这个速度较慢,可以从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
    

    相关文章

      网友评论

        本文标题:JHipster初步构建完整项目(一)

        本文链接:https://www.haomeiwen.com/subject/cybbdltx.html