在我的Spring Boot应用程序中,我有一个文件values.properties
,其中包含我的应用程序中使用的一些值,例如:
value.added.tax=16
non.taxed.minimum=1300
等等。然后我有一个类字段:
private static final Integer VAT = readProp("value.added.tax");
private static final Integer NTM = readProp("non.taxed.minimum");
在readProp()
方法中,使用InputStream
读取这些属性。最后,我使用了所有其余代码的公共getter getVat()
和getNtm()
。
所有这些值都被视为常数,但有时可以更改(大约每年一次)。为此,我想添加具有相应值的数据库表和管理员的UI控制台,其中所有值都可以更新。然后,我计划使用带有values.properties
类似writeProp()
方法的表格中的值更新我的OutputStream
文件。
我在代码中不直接从数据库表中读取值的原因是它们在很多函数中经常使用,而且值很少会改变(大约一年一次)。
这是一个很好的做法,从中获取此类表并更新外部属性文件吗?
为了实现我必须将所有字段设置为非最终并添加一个setter以便更新它们,我是对的吗?
请帮助我,非常感谢。