Java 什么是属性文件?它包含什么?

Java 什么是属性文件?它包含什么?,java,Java,我想知道.properties文件的用途以及它在哪里使用?目前我正在使用ANT开发动态web应用程序,我必须使用.properties文件,并且必须在build.xml文件中设置属性。所以请给我一些想法 问候,, JeyaA.properties文件是类可以解析的键值对的简单集合 属性文件在各种Java应用程序中被广泛用于多种用途,通常用于存储配置或本地化数据 是一个特定于ANT的概念,与属性文件不同,但ANT属性可以从这样的文件中读取,通常是为了有一个中心点来存储经常使用和更改的配置数据。然后

我想知道.properties文件的用途以及它在哪里使用?目前我正在使用ANT开发动态web应用程序,我必须使用.properties文件,并且必须在build.xml文件中设置属性。所以请给我一些想法

问候,,
Jeya

A.properties文件是类可以解析的键值对的简单集合

属性文件在各种Java应用程序中被广泛用于多种用途,通常用于存储配置或本地化数据

是一个特定于ANT的概念,与属性文件不同,但ANT属性可以从这样的文件中读取,通常是为了有一个中心点来存储经常使用和更改的配置数据。然后,在不同的ANT脚本中可以有这样一行代码:

<property file="foo.properties"/>


然后,所有脚本都可以使用这些属性。

属性文件允许您将函数(build.xml的功能)与其用于执行该函数的数据(属性)分开


例如,项目上的不同开发人员可能有不同的项目根目录。构建需要知道哪个目录是根目录,之后它执行的函数将基于该目录。因此,与每个开发人员都有一个自定义build.xml不同,您可以将此信息放在属性文件中。

属性用于外部化可配置的数据,如果您将该数据放在代码中,则每次更改属性值时都必须生成代码。 属性的主要优点是它们位于源代码之外,您可以随时更改它们。
若要使用属性,请参考类。

给定Ant文件包含以下内容

<property file="build.properties"/>
<property name="prop1" value="value1"/>
然后,对prop1的所有引用都将为您提供valueFromPropertyFile

最佳做法是在build.xml中设置所有属性,并使build.properties可选,以覆盖不同环境的特定设置。也可以在命令行上使用以下命令覆盖这些属性:

ant -Dprop1=valueFromCommandLine
命令行优先于build.properties,后者优先于build.xml中的任何内容

web域中的具体示例:

  • 要在生产、测试和开发之间部署到的不同IP地址
  • 设置一个标志以在调试信息关闭和打开的情况下编译
  • 设置是否部署分解的war/ear或打包版本的标志
  • 选择是否运行冒烟测试、单元测试、集成测试、验收测试或所有测试
  • 不同环境之间的密码不同
  • 是创建和填充数据库还是使用现有数据库
  • 根据是否部署到Tomcat、GlassFish、JBoss等,要打包哪个web.xml
ant -Dprop1=valueFromCommandLine