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

Spring Boot:是否有最佳实践来决定在应用程序中存储哪些静态值。属性文件以及在java中存储哪些值?

龚勇锐
2023-03-14

我有一个spring boot web应用程序,具有多个GUI视图。我很难决定哪些值作为Java类中的实例直接存储,哪些值应该存储在应用程序中。属性文件。例如:

  • 我定义了检查业务对象有效性的频率间隔

对于这些问题,有没有明确的最佳实践,如果没有:你们是如何处理的?

共有1个答案

钮轩昂
2023-03-14

将属性放入配置文件通常有三个原因:

  • 您可能希望根据环境(本地与开发与生产)具有不同值的属性-在这种情况下,构建管道将为给定环境注入配置
  • 您认为您可能希望在运行时更改的属性。如果您在配置文件中包含它,则不必重新编译您的应用程序。但是,这个原因现在很少有效,因为应用程序通常在多个实例中运行,您绝对不想在所有实例中手动更改它-因此您需要使用一些配置服务器的孩子,它可以在运行时向服务提供新的配置
  • 您怀疑将来可能会更改的属性-如果您在配置文件中有它们,很容易找到它们(而不是搜索源代码)
 类似资料:
  • 本文向大家介绍在ABAP中存储静态属性值,包括了在ABAP中存储静态属性值的使用技巧和注意事项,需要的朋友参考一下 类的静态属性和函数池的全局变量以类似的方式处理。以抽象的方式,您可以将静态属性视为全局变量。如何使用新的内部会话重新初始化全局变量,如何使用新的内部会话重新初始化静态属性-这可以使用递归函数调用进行验证。

  • 用Electron做的本地图片管理器, 不考虑网络图片的情况,怎样快速加载图片的缩略图呢? 我的图片一般在10M左右,最大比如psd的有200M,所以加载原图就不考虑了,太慢。所以就只使用缩略图。 缩略图使用GraphicsMagick生成,不用gm库(无法打包进electron,参见我的另一个问题 https://segmentfault.com/q/1010000043965611/a-102

  • 数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。简而言之,存储引擎就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。 现在许多数据库管理系统都支持多种不同的存储引擎。 MySQL 的核心就是存储引擎。 MySQL 提供了多个不同的存储引擎

  • 问题内容: 例如: 这些变量将在Java,堆或堆栈存储器中存储在哪里?它们如何存储? 问题答案: 静态方法(实际上是所有方法)以及静态变量都存储在PermGen堆的部分中,因为它们是反射数据(与类相关的数据,而不与实例相关的数据)的一部分。 更新说明: 请注意,只有变量及其技术值(原始或引用)存储在空间中。 如果你的静态变量是对对象的引用,则对象本身存储在堆的常规部分(青年/旧世代或幸存者空间)中

  • 本文向大家介绍iOS 缓存存储方式有哪些策略?相关面试题,主要包含被问及iOS 缓存存储方式有哪些策略?时的应答技巧和注意事项,需要的朋友参考一下 你可以设置缓存的数据需要保存多长时间,ASIHTTPRequest提供了两种策略: a,ASICacheForSessionDurationCacheStoragePolicy,默认策略,基于session的缓存数据存储。当下次运行或[ASIHTTPR

  • 问题内容: 我知道,在Maven时代,不建议将库存储在VCS中,但是有时候这样做很有意义。 我的问题是如何最好地存储它们- 压缩还是未压缩?未压缩的文件较大,但是如果用较新的文件替换几次,则两个未压缩的.jar文件之间存储的差异可能比压缩后的差异小得多。有人做过测试吗? 问题答案: 在VCS中存储.jar文件的最佳实践(SVN,Git等):请勿。 在像SVN这样的CVCS(集中式VCS)中,它可以