为什么要使用属性文件而不是将属性作为字段放置在java类中?

为什么要使用属性文件而不是将属性作为字段放置在java类中?,java,testing,Java,Testing,为什么上面的一个不被认为是好的,但是创建单独的.properties文件被认为是好的做法?因为Java源文件需要重新编译和部署才能进行更改 如果代码读取属性文件,则它是: 更容易更改值 允许从外部jar文件(如果已配置)读取属性文件,因此可以在不更改已部署jar文件的情况下对其进行更改 我的意思是,你称之为“配置值”,对吗 这意味着您可以在部署代码时对其进行“配置”。是否确实要在每次更改值时重新编译代码?此外,考虑需要根据它们部署的环境而不同的属性。不确定为什么您会被否决掉……但一个简单的原

为什么上面的一个不被认为是好的,但是创建单独的
.properties
文件被认为是好的做法?

因为Java源文件需要重新编译和部署才能进行更改

如果代码读取属性文件,则它是:

  • 更容易更改值

  • 允许从外部jar文件(如果已配置)读取属性文件,因此可以在不更改已部署jar文件的情况下对其进行更改

我的意思是,你称之为“配置值”,对吗


这意味着您可以在部署代码时对其进行“配置”。

是否确实要在每次更改值时重新编译代码?此外,考虑需要根据它们部署的环境而不同的属性。不确定为什么您会被否决掉……但一个简单的原因是,当需要进行更改时,您更需要对属性文件进行更改而不是源代码。使用属性文件可以避免在属性更改或需要添加新属性时必须更改源代码。此外,道具文件的修改也不需要重新编译。我不同意这是基于意见的——正如所示,完全有可能给出坚实的技术理由。但是,我确信已经有多个副本了,-我的建议是:
public class ConfigValues 
{   
     public static final String url = "https://www.google.com/";
     ..//more properties
}