当前位置: 首页 > 知识库问答 >
问题:

Java属性文件还是某个类中的公共静态变量,或者两者兼而有之?

商松
2023-03-14

我想知道存储一些全局变量是否是一个好的做法,例如:THREAD_PER_CORE(确定我的线程池中应该有多少个线程)WAIT_DELETE_MESSAGE(确定消息应该持续多长时间)

在.properties文件中。

或者我应该使用一个将这些定义为全局公共静态变量的类

或者我应该同时执行这两个操作,然后读取这些属性文件,将它们作为公共静态变量存储在该类中

或者我应该把所有的东西都设置为环境变量...

如果你有其他的建议,我愿意接受任何建议...我可以倾听

所有的都可以工作,我只是想知道哪一个是传统上更容易接受的

谢谢:)

共有1个答案

鱼阳伯
2023-03-14

如果这些值本质上是静态的&您不认为需要在运行时更改它们,那么公共静态变量就可以了。

如果您认为,您可能必须在运行时更改它们,然后将其放入.properties文件中。然后在服务器启动期间进行属性的初始加载。并公开一些API,以便在需要时重新加载属性。现在,当您希望在运行时更改值时,更新属性文件。然后点击API刷新值&您应该很好。不要忘记对API进行某种身份验证,或者您可以将其设置为内部的&从特定的机器上访问。

 类似资料:
  • 问题内容: 好的,这可能是java中的小问题。我们不能在一个文件中定义两个公共类。但是,在《 SCJP学习指南》一书的示例中,提到了以下示例: 当我将其复制粘贴到netbeans中时,立即引发了编译错误,该公共类A应该在单独的文件中提及。SCJP stdydy指南中的示例真的错误吗?同样在一些模拟测试中,我发现许多问题都具有这种模式,但是在所有选项中都没有提到编译器错误。在这里担心 问题答案: 是

  • 问题内容: 我想通过sequelize正确设置一对一或一对多关系,事实上,如果我在模型定义中使用/或之一,那么一切似乎都很好。例如,以下关联确实在其目标上创建了字段: 但是在官方文档中几乎到处我都看到类似的东西: 即AND一起使用。 这真的是必需的,还是仅使用其中之一就足够了?任何进一步的解释都是非常有价值的。谢谢! 问题答案: 使用定义关联模型的所有权。为了更详细地说明这一点,我将参考教程中引用

  • 问题内容: 此Java程序包含一个静态变量。但是我无法理解公共静态变量和私有静态变量之间的区别。 问题答案: 公共变量可在代码中的 任何 位置访问- 私有变量仅可在类本身内部访问。在这种情况下,您可以在类中使用它,所以很好。 请注意,静态变量是完全独立的问题-方法和类具有与变量相同的可访问性。 还有其他级别的访问权限- 和默认的“包”访问权限(无法明确指定)。有关更多详细信息,请参见Java语言规

  • 这个java程序包含一个静态变量。但是我不明白公共和私有静态变量之间的区别。

  • 问题内容: 我碰巧在工作场所遇到了Java代码。这是场景:有2个类- 和。 除了4个公共静态最终字符串值外,没有任何内容。它的目的是使用类似的值(不要问我为什么,这不是我的代码)。 进口。我在其中编辑了字符串值并对其进行了编译。当我运行时,我可以看到它正在使用旧值- 而不是新值。我不得不重新编译以使其使用来自的新值!(我不得不重新编译其他导入的类!) 这是仅因为JDK 1.6还是我早就应该知道重新

  • 若需要在 San CLI UI内建的http服务器上暴露一些静态文件,例如:为自定义视图指定图标。可以通过在插件包根目录里可选的放置一个public文件夹,这个文件夹里的任何文件都会暴露至 /_plugin/:id/* 的http路由。 例如,如果将 x-logo.png 文件放置到 san-cli-ui-widget-x/public/ 文件夹,那么 cli-ui 加载插件的时候可以通过 /_p