使用jhipster创建业务项目(三)
一、需要安装jhipster,安装命令参考
https://blog.csdn.net/qq_39909133/article/details/88663995
二、创建一个空文件夹,名为myapplication,然后打开这个文件夹,按住shift,右键空白处,选择打开PowerShell窗口,输入命令:jhipster
开始创建项目,需要回答些问题:每次回答完单击回车继续
-
Which type of application would you like to create?
选择生成的微服务类型
这是一个单选题,有4个选项,使用上下键切换选项。
这里选择Microservice application,所有自定义业务逻辑的微服务都可以选择这个类型。 -
What is the base name of your application?
输入微服务的名称
默认名称是当前目录名microservice1,也可以自己输入名称。输入myapplication
注意:名称只能是大小写字母,数字和下划线的任意组合,不允许任何其它字符。 -
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.
输入微服务的端口号
默认端口号是8081,也可以自己输入端口号,注意不要和别的微服务和进程的端口号冲突。 -
What is your default Java package name?
输入微服务的java包名
根据整个应用栈的目录层级,这里输入包名com.mycompany.appstack。
注意:包名要符合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 the Spring cache abstraction?
是否需要使用Spring Cache?
这是一个单选题,有5个选项,使用上下键切换选项。
根据实际场景需要,可以选择不同缓存组件;这里简单起见,选择No - Warning, when using an SQL database, this will disable the Hibernate 2nd level cache! -
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键取消全选。
根据自己的技术架构规划,选择相应的技术组件,也可以都不选择。 -
Would you like to enable internationalization support?
是否需要国际化支持?
默认选择是Y,如果不需要,输入n;这里选择默认选项Y。 -
Please choose the native language of the application
选择国际化支持中的母语
这是一个单选题,有37个选项,使用上下键切换选项。
注意:这个问题和上一个问题(13)的选择有关联性,上一个问题如果选择n,这个问题不会出现。 -
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文件。
1.修改其中的datasource配置,改成你要访问的数据库的用户名密码。
2.修改security.authentication.jwt.base64-secret,使编码与启动的网关(gateway)项目的base64编码一致。
注意:此处需要在你的数据库中创建一个与项目中配置的数据库名称一致的空的数据库,不然启动会报错。我这里的数据库名称是myapplication,所以我在我的mysql数据库中创建的空数据库的名称是myapplication。
四、继续在刚才的powerShell窗口,切换到项目根目录下,运行命令./mvnw
启动项目
注意:启动此项目前注册中心,和网关必须是启动的
五、在浏览器访问localhost:8080
登录用户名和密码都是admin
此时就可以正常访问项目了