2014-07-25 64 views
3

我正在使用Jhipster开发Spring应用程序。Jhipster应用程序中未启用生产模式

当我需要部署时,我使用mvn -Pprod package。该命令生成2个War文件:xxx.warxxx.original.war。我在本地Tomcat中部署了战争文件xxx.original

尽管我确信这是正确的过程,但应用程序仍然像使用DEV配置文件时一样运行。

是否支持生产模式?

回答

7

生产模式由Jhipster支持,它是上面详细说明的程序,根本不完整。

原因

-Pprod参数用于轮廓建立生产模式,但它并没有告诉Tomcat的实际启用模式,所以它回落到默认的'开发”模式。

解决方案

至于解释in Jhipster on-line documentation,使生产模式,只需添加-Dspring.profiles.active=prodJAVA_OPTS。例如,您可以通过编辑您的<tomcat-home>/bin/setenv.sh/.bat文件来实现此目的。

+0

你怎么检查prod模式是否被激活? – tibi

+0

首先要记住,'spring.profiles.active'属性在整个应用程序中都可以作为系统访问。然后简单地使用它来有条件地加载'css'。此样式表可以设置特定的页眉背景颜色或显示彩色条纹(位于页面左上角,红色背景,白色文本,金色顶部和底部边界,旋转45度)。 – Chucky

+0

根据jhipster文档:'请注意,这个WAR文件使用我们在构建时选择的配置文件。由于它是使用前一节中的prod文件构建的,因此它将与prod配置文件一起运行。“此外:”当您从WAR文件运行生产应用程序时,默认情况下将使用相同的配置文件作为在包装中使用。如果你想覆盖这个,你可以在VM参数中明确地提供一个选择:./java -jar jhipster-0.0.1-SNAPSHOT.war --spring.profiles。active = ...'所以应该使用prod配置文件而不是dev配置文件运行。 –

1

您可以添加以下中的conf/catalina.properties

spring.profiles.active =督促

为Tomcat有督促轮廓采摘。

如果没有配置文件提供 - JHipster选择默认配置文件 - 这是dev。

你可以看一下ApplicationWebXml.java,Application.java来查看,dev配置文件是默认的。

还有一个变化,我们做是为了避免任何问题,是

  1. 设置督促设为默认配置文件在主

  2. 保持dev下默认的配置文件在开发分公司(其中积极的发展情况)

相关问题