使用jhipster创建网关gateway(二)
一、需要安装jhipster,安装命令参考https://blog.csdn.net/qq_39909133/article/details/88663995
二、创建一个空文件夹,名为gateway,然后打开这个文件夹,按住shift,右键空白处,选择打开PowerShell窗口,输入命令:jhipster
开始创建项目,需要回答些问题:每次回答完敲回车继续
- Which type of application would you like to create?
选择生成的应用类型?
答案:Microservice gateway - What is the base name of your application?
输入应用的名称
默认名称是当前目录名gateway,也可以自己输入名称;这里使用 默认名称。
注意:名称只能是大小写字母,数字和下划线的任意组合,不允许 任何其它字符。 - 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,也可以自己输入端口号,注意不要和别的 微服务和进程的端口号冲突。 - What is your default Java package name?
输入应用的java包名
默认java包名是com.mycompany.myapp,也可以自己输入包名;这里使用默认包名。
注意:包名要符合Java标准规范的要求。 - Which service discovery server do you want to use?
选择一个服务发现组件
这是一个单选题,有3个选项,使用上下键切换选项。
根据微服务体系规划,这里选择JHipster Registry。 - Which type of authentication would you like to use?
选择使用的认证类型
这是一个单选题,有3个选项,使用上下键切换选项。
因为我没有创建uaa项目,所以选择 JWT authentication(stateless,with a token) 根据自己的实际情况选择 - Which type of database would you like to use?
选择使用的数据库类型
这是一个单选题,有4个选项,使用上下键切换选项。
可以看到支持的数据库类型很多,这里选择默认选项SQL。 - Which production database would you like to use?
选择生产环境中使用的数据库
这是一个单选题,有5个选项,使用上下键切换选项。
可以看到目前支持5种SQL数据库,这里选择默认选项MySQL。 - Which development database would you like to use?
选择开发环境中使用的数据库
这是一个单选题,有3个选项,使用上下键切换选项。
H2调试起来简单,但为了和生产环境保持一致性,这里选择MySQL。 - Do you want to use Hibernate 2nd level cache?
是否需要使用Hibernate 2级缓存?
默认选择是Y,如果不需要,输入n;这里选择默认选项Y。 - Would you like to use Maven or Gradle for building the backend?
选择使用Maven还是Gradle来构建微服务
这是一个单选题,有2个选项,使用上下键切换选项。
根据自己的开发环境需要,选择相应的构建工具,这里选择默认选项Maven。 - Which other technologies would you like to use?
选择需要用到的技术组件
这是一个多选题,有4个选项,使用上下键切换选项,使用空格键选中选项,使用a键全选,使用i键取消全选。
根据自己的技术架构规划,选择相应的技术组件,也可以都不选择。 - Which Framework would you like to use for the client?
选择前端框架
这是一个单选题,有2个选项,使用上下键切换选项。
根据自己的技术架构规划,选择相应的前端框架,这里选择默认选项Angular 6。 - Would you like to enable SASS support using the LibSass stylesheet preprocessor?
是否需要启用样式表预处理来支持SASS?
默认选择是N,如果需要启用,输入y;这里选择默认选项N。 - Would you like to enable internationalization support?
是否需要国际化支持?
默认选择是Y,如果不需要,输入n;这里选择默认选项Y。 - Please choose the native language of the application
选择国际化支持中的母语
这是一个单选题,有37个选项,使用上下键切换选项。
注意:这个问题和上一个问题(1.15)的选择有关联性,上一个问题如果选择n,这个问题不会出现。选择Chinese(simplified) - Please choose additional languages to install
选择国际化支持中的其它语言
这是一个多选题,有37个选项,使用上下键切换选项,使用空格键选中选项,使用a键全选,使用i键取消全选。
根据自己的业务规划,选择相应的语言,也可以都不选择。 - Besides JUnit and Jest, which testing frameworks would you like to use?
选择单元测试工具
这是一个多选题,有2个选项,使用上下键切换选项,使用空格键选中选项,使用a键全选,使用i键取消全选。
根据自己的技术架构规划,选择相应的技术组件,也可以都不选择。 - Would you like to install other generators from the JHipster Marketplace?
是否需要从JHipster市场中安装其它的开发工具?
默认选择是N,如果需要启用,输入y;这里选择默认选项N。
答题结束,开始生成代码,需要等待一段时间。
三、然后打开项目目录gateway\src\main\resources\config中的application-dev.yml文件,修改其中的datasource配置,改成你要访问的数据库的用户名密码
注意:此处需要在你的数据库中创建一个与项目中配置的数据库名称一致的空的数据库,不然启动会报错。我这里的数据库名称是gateway,所以我在我的mysql数据库中创建的空数据库的名称是gateway。无须担心项目中的实体没有数据库表对应,再启动项目的时候此框架会自动创建表结构
四、继续在刚才的powerShell窗口,切换到项目根目录下,运行命令./mvnw
启动项目,第一次启动需要很长时间
注意:启动此项目前注册中心必须是启动的
五、在浏览器访问localhost:8080
登录用户名和密码都是admin
参考地址:https://www.cnblogs.com/yorkwu/p/9336241.html