gpt4 book ai didi

grails - 如何通过环境变量覆盖grails属性?

转载 作者:行者123 更新时间:2023-12-02 14:49:22 24 4
gpt4 key购买 nike

Grails版本:3.2.4

有什么方法可以通过环境变量覆盖grails.*属性?例如:

grails war
java -Dgrails.env=myenv build/libs/myapp-0.1.war

不添加 -Dgrails.env=myenv,而是使用环境变量。

而且,如何在grails server.contextPath中设置 3.2.4

最佳答案

这是我用来在grails配置中包含自定义数据的方法。在这种情况下,我将设置一个配置属性(grails.app.root)来保存应用程序中的默认安装位置,在我的情况下,该默认安装位置是在云中还是在客户办公室中安装。

首先,我查看它是否通过属性(使用-D)传递,其次是否是环境变量,其次,它回落到catalina基础(因为它在Tomcat中运行)

String catalinaBase = System.getProperty('catalina.base')
grails.app.root = System.getProperty("APPROOT") ?: System.env.APPROOT ?: catalinaBase

关于grails - 如何通过环境变量覆盖grails属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41570872/

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