首先,建立你要存放应用的目录:html
mkdir myapplication
java
进入目录:node
cd myapplication/
git
生成应用:github
yo jhipster
web
根据需求回答相应的问题,详细的问题在 下面部分 会提到.spring
当应用生成后,你能够经过 Maven (./mvnw
on Linux/MacOS, mvnw.cmd
on Windows) 或者 Gradle (./gradlew
on Linux/MacOS, gradelw.bat
on Windows) 启动应用。 你能够前往 Using JHipster in development 页获取更多信息。mongodb
你能够经过 http://localhost:8080 访问你的应用。数据库
_一些问题的改变取决于你前面的选择。例如,若是你zhiq没有选择一个SQL数据库的话,你不须要配置一个 Hibernate 缓存。apache
你须要选择的应用依赖于你是否想选择微服务做为你的架构。关于微服务的详细描述在 available here,若是你不肯定,就选择默认的 “Monolithic application”。
你能够选择:
如题,输入你应用的名称。
你的 java 应用程序将使用此做为它的根包。这个值被存储在 Yeoman 在,下次运行生成器,它将成为默认值。固然,你能够经过提供一个新的值来覆盖它。
你能够选择:
基于经典的会话认证机制, 作 java web 都知道(这也是许多人使用 Spring Security 的方式)。你也能够经过用这种方式来使用 Spring Social。Spring Social 可让你使用社会化登录(好比 Google,Facebook,Twitter), 这个配置项由 Spring boot 提供。
基于 OAuth 2.0 的认证机制。(JHipster 会提供生成必要的 OAuth2 服务端代码和数据库表)。
采用 JSON Web Token (JWT) 的认证机制。
OAuth 2.0 和 JWT 可让你构建无状态的应用架构(他们不依赖 HTTP Session)。你能够在这里查看更多信息 information on our securing your application 。
你能够选择:
这个选项的回答会被写入生产环境下的配置文件。你能够在 src/main/resources/config/application-prod.yml
文件中配置他。.
若是你想使用 Oracle,你须要查看 install the Oracle JDBC driver manually.
这个选项的回答会被写入开发环境下的配置文件。 你也能够选择:
数据存储在磁盘上的 H2。目前处在 BETA 测试状态(不支持 Windows),但这将最终是一个比在内存中运行更好的选择,由于你不会失去你的数据后,当应用程序从新启动后。
你能够在 src/main/resources/config/application-dev.yml
文件中配置它。
Hibernate 是 JHipster 提供的 JPA 的实现。处于性能考虑,咱们强烈建议你是有缓存,你能够根据你的应用来调整它。你能够选择使用 ehcache (本地缓存) 或者 Hazelcast (分布式缓存,用于集群环境)。
Elasticsearch 将配置实用 Spring Data Elasticsearch。你能够经过 Elasticsearch guide 查看更多信息。
默认状况下,JHipster 使用 HTTP session 存储 Spring Security 的认证与受权信息,你能够选择存储更多的信息在 HTTP sessions 中。
若是你部署了一个集群,使用 HTTP session 将会出现一些问题,尤为是你若是不对粘滞会话(Sticky Sessions) 进行负载均衡。 若是你想在集群中复制你的 sessions,能够选择配置 Hazelcast。
你能够经过 Spring Websocket 来使用 Websockets.咱们还提供了一个完整的示例来展现如何有效地使用这个框架。
你能够经过 Maven 或者 Gradle 来构建你的应用。Maven 相对 Gradle 更稳定、更成熟。而 Gradle 更灵活,更容易扩展。
Node-sass 是处理 CSS 的一个很好的方案,你须要运行一个 Gulp 服务来自动配置它。
默认状况下 JHipster 提供l 优秀的国际化的支持,不管是在客户端与 Angular Translate 和在服务器端。可是国际化增长系统开销,管理起来会有些复杂,因此你能够选择不安装这个功能。
默认状况下 JHipster 提供 java 单元/集成测试(使用Spring JUnit支持)和 JavaScript 单元测试(使用Karma.js)。这也是一个可选项。
你能够在这里看到更多信息 “Running tests” guide。
你也能够用一些可选的命令来运行 JHipster。这些选项可参考 JHipster --help
:
如下是可选项:
--help
- 查看生成器的选项和用法 。--skip-cache
- 不记住你以前的回答 (默认: false)。--skip-install
- 不自动安装依赖 (默认: false)。--skip-client
- 不生成客户端代码 (默认: false)。这和运行 yo jhipster:server
效果同样。--skip-server
- 不生成服务端代码 (默认: false)。这和运行 yo jhipster:client
效果同样。--skip-user-management
- 跳过生成先后端用户管理相关代码 (默认: false)--i18n
- 禁用或容许客户端 i18n 国际化支持。(默认: true)。--with-entities
- 从新生成现有的实体若是他们已经存在。(using their configuration in the .jhipster
folder) (默认: false)--check-install
- 检查你的安装是否正确(默认: true)。若是你是一个高级用户,你能够运行咱们的客户端和服务器子生成器 yo jhipster:client --[options]
和 yo jhipster:server --[options]
。你能够经过在加上 --help
来查看全部选项。
你也可使用 Yeoman 的命令行选项,好比 --force
去自动覆盖已有文件。若是你想从新生成整个应用,包括它的实体,你能够运行 yo jhipster --force --with-entities
。