繁体   English   中英

属性文件中的常量

[英]Constants in Properties File

我的团队是Spring Boot的新手,大多数成员以前都在研究J2EE旧版应用程序。 我以前有过Spring Boot和微服务的经验。 我的问题是关于他们正在使用的模式,这种模式以前从未见过,我想了解为什么这可能是一个好主意。

他们一直在创建几个属性文件,并向这些属性文件添加键值对,然后使用@Value或ResourceBundle将其插入到对象字段中。

例如,我通常认为像Enum这样的颜色将被添加到属性文件中,与常量相同。

#color.properties
color.r = red
color.b = blue
color.g = green

似乎正在编写许多不必要的代码,例如将所有值注入到一个类中,然后创建一个包含值的数组。 我们也正在努力使这项工作奏效。

我认为属性文件的重点是针对外部化配置。 当Java为这些事情提供数据类型和结构时,为什么我的团队会这样做?

我想我要这样做的方式是通过创建带有静态常量字段的Enums和实用程序类。

你说的没错

属性文件的目的是针对外部化配置

仅在需要允许每个客户/环境/执行使用不同的值来配置此属性时,才将内容放入属性中。 即使添加一些很少更改的属性,也会使您的属性过大且繁琐。 所以,如果这些并不意味着是常数改变他们是绝对 不会在性质属于。 使用Enum或将它们放入Interface或作为static public成员放入抽象类中。 称它为Constants或类似的东西

这不是正确的方法,您是正确的,我们应该对此类常量使用ENUM。

通常,属性文件用于存储项目配置数据或设置

如果您谈论的是Spring的application.properties,那么最糟糕的是

请通过以下链接充分利用Spring的application.properties

Spring Application.properties

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM