假设我有一个标记public static final boolean FLAG
在开发中,我希望它是true,但是在生产中,我希望它是false

我是否应该在开发过程中将其字面上设置为true,并且在我们进行构建/发布时,有人会进入并将其更改为false

我觉得这不是路要走,因为它看起来很可怕。

我应该采取什么方法?

最佳答案

听起来好像是系统属性(如果不是属性文件)的好地方。
-Dflag = true

其中-D是用于启动JVM的行的一部分。在Tomcat上,在bin/下的setenv.sh中的JAVA_OPTS环境变量中

关于java - 设置标志在生产中与在开发中具有不同值的标志的一般做法是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22549208/

10-10 16:27