2017-07-30 151 views
0

我目前在看看JHipster。JHipster环境配置

我无法弄清楚什么是JHipster如何处理像开发,测试和生产环境。

这包括:

  • 服务器(CONFIGS像分贝或其它应用程序特定的配置)
  • 客户端(Angular4,像API端点CONFIGS)

在角-CLI项目我用于特定于环境的配置文件(environment.dev.ts,environment.prod.ts),可以在构建时定义(ng build --env prod),但由于angular.cli似乎并不是JHipster的首选方式,因此必须是另一个解决方案。

所以我的问题是:

  • 如何配置环境(服务器和客户端)?
  • 如何构建过程中指定的环境(服务器和客户端)?

回答

0

JHipster打包客户端对服务器内为一个可执行的JAR所以无需在客户端不同的环境之间的不同的API端点,只要您使用/api

在服务器端,JHipster使用Spring profiles,它可以动态设置并指向外部配置文件(application*.yml文件)。默认JHipster comes with 2 main profilesdevprod,但也有其他人喜欢swaggerno-liquibase,您可以结合devprod。你也可以定义你自己的配置文件。

如果您的客户端应用程序需要访问的环境之间的一些不同的外部API端点(如谷歌),你可以做到这一点在两个方面: - 使用/api/profile-info检索服务器API主动配置文件,然后初始化您的端点客户端代码。 - 在服务器中创建一个新端点(例如/api/configuration)以获取您的客户端配置

然后有2种由maven/gradle配置文件触发的构建:dev和prod。

对于一个新人来说,最重要的可能是了解春配置文件和应用程序性能,这些都不是专门针对JHipster。

+0

非常感谢。这应该用于服务器配置。但客户呢。假设我必须调用其他API(比我自己的JHipster API),并且需要为dev和prod配置不同的端点。有没有最佳做法来做到这一点? – tschuege

+0

@tschuege我认为,如果你考虑使用其他端点,那么JHipster API网关是可以给你正确答案的项目。它被用作具有不同JHipster微服务端点的微服务架构中的网关。JHipster根据微服务的信息为您提供客户端基础设施,可以在网关clinet中使用。以下是JHipster API网关的链接https://jhipster.github.io/api-gateway/ – duderoot

+0

网关不适用于您的用例,因为您要访问外部API,并且只使用网关代理您的请求到在JHipster注册中心注册的服务。我编辑了我的答案。 –