我正在使用Jhipster开发Spring应用程序。Jhipster应用程序中未启用生产模式
当我需要部署时,我使用mvn -Pprod package
。该命令生成2个War文件:xxx.war
和xxx.original.war
。我在本地Tomcat中部署了战争文件xxx.original
。
尽管我确信这是正确的过程,但应用程序仍然像使用DEV配置文件时一样运行。
是否支持生产模式?
我正在使用Jhipster开发Spring应用程序。Jhipster应用程序中未启用生产模式
当我需要部署时,我使用mvn -Pprod package
。该命令生成2个War文件:xxx.war
和xxx.original.war
。我在本地Tomcat中部署了战争文件xxx.original
。
尽管我确信这是正确的过程,但应用程序仍然像使用DEV配置文件时一样运行。
是否支持生产模式?
生产模式是由Jhipster支持,它是上面详细说明的程序,根本不完整。
原因
的-Pprod
参数用于轮廓建立生产模式,但它并没有告诉Tomcat的实际启用模式,所以它回落到默认的'开发”模式。
解决方案
至于解释in Jhipster on-line documentation,使生产模式,只需添加-Dspring.profiles.active=prod
您JAVA_OPTS
。例如,您可以通过编辑您的<tomcat-home>/bin/setenv.sh/.bat
文件来实现此目的。
您可以添加以下中的conf/catalina.properties
spring.profiles.active =督促
为Tomcat有督促轮廓采摘。
如果没有配置文件提供 - JHipster选择默认配置文件 - 这是dev。
你可以看一下ApplicationWebXml.java,Application.java来查看,dev配置文件是默认的。
还有一个变化,我们做是为了避免任何问题,是
设置督促设为默认配置文件在主
保持dev下默认的配置文件在开发分公司(其中积极的发展情况)
你怎么检查prod模式是否被激活? – tibi
首先要记住,'spring.profiles.active'属性在整个应用程序中都可以作为系统访问。然后简单地使用它来有条件地加载'css'。此样式表可以设置特定的页眉背景颜色或显示彩色条纹(位于页面左上角,红色背景,白色文本,金色顶部和底部边界,旋转45度)。 – Chucky
根据jhipster文档:'请注意,这个WAR文件使用我们在构建时选择的配置文件。由于它是使用前一节中的prod文件构建的,因此它将与prod配置文件一起运行。“此外:”当您从WAR文件运行生产应用程序时,默认情况下将使用相同的配置文件作为在包装中使用。如果你想覆盖这个,你可以在VM参数中明确地提供一个选择:./java -jar jhipster-0.0.1-SNAPSHOT.war --spring.profiles。active = ...'所以应该使用prod配置文件而不是dev配置文件运行。 –