配置环境
来源: |
时间:2018-11-09
|
|

简介

JHipster附带两个Spring配置文件

  • dev 促进发展:它侧重于易于开发和生产力

  • prod 用于生产:它专注于性能和可扩展性

这些配置文件有两种不同的配置:

  • Maven / Gradle配置文件在构建时使用。例如./mvnw -Pprod package./gradlew bootWar -Pprod将打包生产应用程序。

  • Spring配置文件在运行时工作。一些Spring bean的行为会有所不同,具体取决于配置文件。

Spring配置文件由Maven / Gradle设置,因此我们在两种方法之间保持一致:您将prod在Maven / Gradle和Spring上同时拥有一个配置文件。

注意: Spring配置文件用于配置JHipster应用程序属性,因此您应该有兴趣阅读我们的常用应用程序属性文档

默认情况下,JHipster将使用该dev配置文件

如果在没有Maven / Gradle的情况下运行应用程序,请启动“应用程序”类(您可以通过右键单击它从IDE中轻松运行它)。

如果您使用Maven运行应用程序,请运行./mvnw以使用我们的Maven Wrapper,或mvn使用您自己的Maven安装。

如果使用Gradle运行应用程序,请运行./gradlew以使用我们的Gradle Wrapper,或gradle使用您自己的Gradle安装。

使用Angular 2+时,如果你需要为dev配置文件启用webpack编译进行干净运行,你可以传递webpack下面参数

./mvnw -Pdev,webpack 要么 ./gradlew -Pdev -Pwebpack

在制作中,JHipster必须使用该prod配置文件

您可以使用Maven或Gradle直接在生产中运行JHipster:

  • 使用Maven,运行./mvnw -Pprod(或mvn -Pprod

  • 使用Gradle,运行./gradlew -Pprod(或gradle -Pprod

如果要将应用程序打包为可执行WAR文件,则应向Maven或Gradle提供配置文件。例如,:

  • 使用Maven,运行./mvnw -Pprod package(或mvn -Pprod package

  • 使用Gradle,运行./gradlew -Pprod bootWar(或gradle -Pprod bootWar

从WAR文件运行生产应用程序时,默认情况下使用与打包期间使用的配置文件相同的配置文件。如果要覆盖它,可以在VM参数中明确提供替代方法:

  • ./java -jar jhipster-0.0.1-SNAPSHOT.war --spring.profiles.active=...

弹簧轮廓开关

JHipster附带了三个用作开关的附加配置文件:

  • swagger 使招摇

  • no-liquibase 禁用liquibase

  • tls启用TLS安全性并使用HTTP / 2协议(请参阅TLS和HTTP / 2文档

这些可以devprod配置文件一起使用请注意,默认情况下,通过swaggerproddev设置spring.profiles.include属性来禁用和启用配置文件application.yml

swaggerno-liquibasetls只用于在运行:

  • 在IDE中,运行主应用程序类spring.profiles.active=dev,no-liquibase(请注意,您需要明确包含devprod配置文件)

  • 使用打包的应用程序: ./java -jar jhipster-0.0.1-SNAPSHOT.war --spring.profiles.active=prod,no-liquibase

使用Maven,您还可以直接使用这些配置文件:

  • ./mvnw -Pprod,swagger,no-liquibase

  • ./mvnw -Pdev,no-liquibase

使用Gradle,您还可以直接使用这些配置文件:

  • ./gradlew -Pprod -Pswagger -Pno-liquibase

  • ./gradlew -Pno-liquibase


JHipster赞助商:


提交
查看更多评论
没有更多评论