Java教程

Jhipster生成工程

本文主要是介绍Jhipster生成工程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.进入gateway目录

cd gateway

2.启动JHipster

jhipster

   开始问答题

    2.1 Which type of application would you like to create?

    选择生成的应用类型

    这是一个单选题,有4个选项,使用上下键切换选项。

    这里选择Microservice gateway,也就是网关微服务。

  1576740812515-650.png

    2.2 What is the base name of your application?

    输入应用的名称

    默认名称是当前目录名gateway,也可以自己输入名称;这里使用默认名称。

    注意:名称只能是大小写字母,数字和下划线的任意组合,不允许任何其它字符。

  1576740936902-265.png

    2.3 As you are running in a microservice architecture, on which port would like your server to run? It should be unique to avoid port conflicts.

    输入微服务的端口号

    默认端口号是8080,也可以自己输入端口号,注意不要和别的微服务和进程的端口号冲突。

  1576741023666-558.png

    2.4 What is your default Java package name?

    输入应用的java包名

    默认java包名是com.mycompany.myapp,也可以自己输入包名;这里使用jp.co.cncsys。

    注意:包名要符合Java标准规范的要求。

  1576741200978-403.png

    2.5 Which service discovery server do you want to use?

    选择一个服务发现组件

    这是一个单选题,有3个选项,使用上下键切换选项。

    根据微服务体系规划,这里选择JHipster Registry。

  1576741270679-547.png

    2.6 Which type of authentication would you like to use?

    选择使用的认证类型

    这是一个单选题,有3个选项,使用上下键切换选项。

    根据微服务体系规划,这里选择Authentication with JHipster UAA server (the server must be generated separately)。

  1576741442570-792.png

    2.7 What is the folder path of your UAA application?

    输入uaa微服务所在的目录

    这是一个相对于gateway的相对路径,默认路径是../uaa,这就是我们之前生成uaa工程的目录所在;如果之前生成的uaa目录名是myuaa,那么这里要输入../myuaa。

    注意:这个问题和上一个问题的选择有关联性,上一个问题的不同选择,会导致后续不同问题的出现。

  1576741505697-103.png

2.8 Which type of database would you like to use?

    选择使用的数据库类型

    这是一个单选题,有4个选项,使用上下键切换选项。

    可以看到支持的数据库类型很多,这里选择默认选项SQL。

     1576665702210-366.png

2.9 Which production database would you like to use?

    选择生产环境中使用的数据库

    这是一个单选题,有5个选项,使用上下键切换选项。

    可以看到目前支持5种SQL数据库,这里选择默认选项MySQL。

  1576665781143-353.png

2.10 Which development database would you like to use?

    选择开发环境中使用的数据库

    这是一个单选题,有3个选项,使用上下键切换选项。

    H2调试起来简单,但为了和生产环境保持一致性,这里选择MySQL。

  1576665860433-309.png

2.11 Do you want to use the Spring cache abstraction?

    是否需要使用Spring Cache?

    这是一个单选题,有5个选项,使用上下键切换选项。

    根据实际场景需要,可以选择不同缓存组件;这里简单起见,选择No - Warning, when using an SQL database, this will disable the Hibernate 2nd level cache!。

  1576665978792-368.png

   2.12 Do you want to use Hibernate 2nd level cache?

    是否需要使用Hibernate 2级缓存?

    默认选择是Y,如果不需要,输入n;这里选择默认选项n。

 1576742263147-180.png

   2.13 Would you like to use Maven or Gradle for building the backend?

    选择使用Maven还是Gradle来构建微服务

    这是一个单选题,有2个选项,使用上下键切换选项。

    根据自己的开发环境需要,选择相应的构建工具,这里选择默认选项Maven。

 1576742348581-844.png

   2.14 Which other technologies would you like to use?

    选择需要用到的技术组件

    这是一个多选题,有4个选项,使用上下键切换选项,使用空格键选中选项,使用a键全选,使用i键取消全选。

    根据自己的技术架构规划,选择相应的技术组件,也可以都不选择。

            Search engine using ElasticSearch: 对于ES的支持(Spring Data Elasticsearch)

            WebSockets using Spring Websocket:使用Spring Websocket的Websocket

            Asynchronous messages using Apache Kafka:使用Apache Kafka的异步消息

            API first development using OpenAPI-generator:通过OpenAPI-generator而使你的应用采用API优先的开发模式

 1576742750589-846.png

   2.15 Which Framework would you like to use for the client?

    选择前端框架

    这是一个单选题,有2个选项,使用上下键切换选项。

    根据自己的技术架构规划,选择相应的前端框架,这里选择默认选项Angular。

 1576742823456-948.png

   2.16 Would you like to use a Bootswatch theme (https://bootswatch.com/)?

    您想使用Bootswatch主题(https://bootswatch.com/)吗?

    选择自己想要使用的主题,上下箭头键可以查看更多选项,如果对这些主题样式不了解,可以先到https://bootswatch.com网站查看后选择。

    这里我选择默认

  1576749249132-173.png

   2.17 Would you like to enable internationalization support?

    是否需要国际化支持?

    默认选择是Y,如果不需要,输入n;这里选择默认选项Y。

  1576666232810-840.png

   2.18 Please choose the native language of the application

    选择国际化支持中的母语

    这是一个单选题,有37个选项,使用上下键切换选项。

    注意:这个问题和上一个问题的选择有关联性,上一个问题如果选择n,这个问题不会出现。

  1576666305177-918.png

   2.19 Please choose additional languages to install

    选择国际化支持中的其它语言

    这是一个多选题,有37个选项,使用上下键切换选项,使用空格键选中选项,使用a键全选,使用i键取消全选。

    根据自己的业务规划,选择相应的语言,也可以都不选择。选择了英语和日语

  1576666381506-931.png

   2.20 Besides JUnit and Jest, which testing frameworks would you like to use?

    选择单元测试工具

    这是一个多选题,有2个选项,使用上下键切换选项,使用空格键选中选项,使用a键全选,使用i键取消全选。

    根据自己的技术架构规划,选择相应的技术组件,也可以都不选择。

  1576666495792-316.png

   2.21 Would you like to install other generators from the JHipster Marketplace?

    是否需要从JHipster市场中安装其它的开发工具?

    默认选择是N,如果需要启用,输入y;这里选择默认选项N。

  1576666566883-361.png

      回答结束,开始生成工程代码

3.编译服务

   mvnw -Pdev package

4.运行服务

   yarn start

   java -jar target/gateway-0.0.1-SNAPSHOT.jar

这篇关于Jhipster生成工程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!