Jhipster生成工程
1.进入gateway目录
cd gateway
2.启动JHipster
jhipster
开始问答题
2.1 Which type of application would you like to create?
选择生成的应用类型
这是一个单选题,有4个选项,使用上下键切换选项。
这里选择Microservice gateway,也就是网关微服务。
2.2 What is the base name of your application?
输入应用的名称
默认名称是当前目录名gateway,也可以自己输入名称;这里使用默认名称。
注意:名称只能是大小写字母,数字和下划线的任意组合,不允许任何其它字符。
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,也可以自己输入端口号,注意不要和别的微服务和进程的端口号冲突。
2.4 What is your default Java package name?
输入应用的java包名
默认java包名是com.mycompany.myapp,也可以自己输入包名;这里使用jp.co.cncsys。
注意:包名要符合Java标准规范的要求。
2.5 Which service discovery server do you want to use?
选择一个服务发现组件
这是一个单选题,有3个选项,使用上下键切换选项。
根据微服务体系规划,这里选择JHipster Registry。
2.6 Which type of authentication would you like to use?
选择使用的认证类型
这是一个单选题,有3个选项,使用上下键切换选项。
根据微服务体系规划,这里选择Authentication with JHipster UAA server (the server must be generated separately)。
2.7 What is the folder path of your UAA application?
输入uaa微服务所在的目录
这是一个相对于gateway的相对路径,默认路径是../uaa,这就是我们之前生成uaa工程的目录所在;如果之前生成的uaa目录名是myuaa,那么这里要输入../myuaa。
注意:这个问题和上一个问题的选择有关联性,上一个问题的不同选择,会导致后续不同问题的出现。
2.8 Which type of database would you like to use?
选择使用的数据库类型
这是一个单选题,有4个选项,使用上下键切换选项。
可以看到支持的数据库类型很多,这里选择默认选项SQL。
2.9 Which production database would you like to use?
选择生产环境中使用的数据库
这是一个单选题,有5个选项,使用上下键切换选项。
可以看到目前支持5种SQL数据库,这里选择默认选项MySQL。
2.10 Which development database would you like to use?
选择开发环境中使用的数据库
这是一个单选题,有3个选项,使用上下键切换选项。
H2调试起来简单,但为了和生产环境保持一致性,这里选择MySQL。
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!。
2.12 Do you want to use Hibernate 2nd level cache?
是否需要使用Hibernate 2级缓存?
默认选择是Y,如果不需要,输入n;这里选择默认选项n。
2.13 Would you like to use Maven or Gradle for building the backend?
选择使用Maven还是Gradle来构建微服务
这是一个单选题,有2个选项,使用上下键切换选项。
根据自己的开发环境需要,选择相应的构建工具,这里选择默认选项Maven。
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优先的开发模式
2.15 Which Framework would you like to use for the client?
选择前端框架
这是一个单选题,有2个选项,使用上下键切换选项。
根据自己的技术架构规划,选择相应的前端框架,这里选择默认选项Angular。
2.16 Would you like to use a Bootswatch theme (https://bootswatch.com/)?
您想使用Bootswatch主题(https://bootswatch.com/)吗?
选择自己想要使用的主题,上下箭头键可以查看更多选项,如果对这些主题样式不了解,可以先到https://bootswatch.com网站查看后选择。
这里我选择默认
2.17 Would you like to enable internationalization support?
是否需要国际化支持?
默认选择是Y,如果不需要,输入n;这里选择默认选项Y。
2.18 Please choose the native language of the application
选择国际化支持中的母语
这是一个单选题,有37个选项,使用上下键切换选项。
注意:这个问题和上一个问题的选择有关联性,上一个问题如果选择n,这个问题不会出现。
2.19 Please choose additional languages to install
选择国际化支持中的其它语言
这是一个多选题,有37个选项,使用上下键切换选项,使用空格键选中选项,使用a键全选,使用i键取消全选。
根据自己的业务规划,选择相应的语言,也可以都不选择。选择了英语和日语
2.20 Besides JUnit and Jest, which testing frameworks would you like to use?
选择单元测试工具
这是一个多选题,有2个选项,使用上下键切换选项,使用空格键选中选项,使用a键全选,使用i键取消全选。
根据自己的技术架构规划,选择相应的技术组件,也可以都不选择。
2.21 Would you like to install other generators from the JHipster Marketplace?
是否需要从JHipster市场中安装其它的开发工具?
默认选择是N,如果需要启用,输入y;这里选择默认选项N。
回答结束,开始生成工程代码
3.编译服务
mvnw -Pdev package
4.运行服务
yarn start
java -jar target/gateway-0.0.1-SNAPSHOT.jar