gpt4 book ai didi

java - grails 4.x : Creating a WAR with a custom env always runs under development

转载 作者:行者123 更新时间:2023-12-02 18:56:11 25 4
gpt4 key购买 nike

我无法让自定义环境在 Tomcat 下运行。它始终加载开发配置文件。

我在 Grails 4.0.5 下创建了一个包含以下内容的 WAR:

grails -Dgrails.env=qa war 

生成的 grails.build.info 看起来是正确的:

info.app.version=2.0.7
info.app.name=myapp
grails.env=qa
info.app.grailsVersion=4.0.5

但是,当我将其放入 Tomcat 8 并运行时,我得到:

 [ost-startStop-1] com.myapp.ApplicationLoader        : The following profiles are active: development

不过,独立运行效果很好:

./gradlew -Dgrails.env=qa bootRun 

最佳答案

grails.util.Environment ,定义了许多预配置的环境。

Environment APPLICATION
Environment CUSTOM
Environment DEVELOPMENT
Environment PRODUCTION
Environment TEST

application.yml中,我们获得预先配置的开发测试生产环境。因此,如果我们想添加自定义环境,我们也可以类似地添加。在您的情况下,它将是qa

使用 Grails 命令行,我们可以在特定环境的上下文中执行任何命令。格式为:

grails [environment] [command name]

假设如果要为您运行的测试环境创建一个WAR:

grails test war

要定位其他环境,您可以将 grails.env 变量传递给任何命令:

grails -Dgrails.env=UAT run-app

I create a WAR with the following under Grails 4.0.5:

grails -Dgrails.env=qa war

是的,根据 grails 文档和配置,一切看起来都很好。

我已经使用 Grails 4.0.5 创建了 POC 应用程序,并且还下载了外部 tomcat apache-tomcat-8.5.63

Tomcat and grails

我的 application.ymlqa ENV:

qa env

Running standalone, though, works just fine:

./gradlew -Dgrails.env=qa bootRun

是的。这也很好用。所以,现在我已经使用grails -Dgrails.env=qa war创建了war文件然后我启动了我的 tomcat 并将我的 poc-app-0.1.war 文件放入 tomcat。

enter image description here

当tomcat部署/提取我的war时,在浏览器中输入本地url。

enter image description here

您可以在上图中看到,环境是qa

所以当我在创建 war 时传递给 env 时,一切都在运行。

我在多个环境中进行了测试,包括预配置环境和自定义环境。但没有遇到任何问题,例如为 qa 创建 war 并在 dev 上运行。

我还使用 java -jar poc-app-0.1.war 进行了测试,它在与我们给出的相同的环境中运行。

申请详情: app details

tomcat版本是apache-tomcat-8.5.63

这可能是您的应用的某些版本或配置问题。

请引用this link我的 poc。您能否尝试创建 war 并以相同的方式部署到您的 tomcat 并让我知道。

如果您仍然遇到问题,请分享您的最少代码或 poc。

即使我在 grails repo 上遇到了类似的问题,请执行 refer这个。

我已经遵循了大量文档和引用资料,但仍然无法重现您的问题。

链接:

关于java - grails 4.x : Creating a WAR with a custom env always runs under development,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66178843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com