如何记录 .properties 文件?
How to document .properties files?
是否有记录 .properties 文件的标准方法?本着 Javadoc 的精神,我在同一个文件中拥有属性和文档,并且可以利用 IDE 集成?
这听起来可能微不足道,但为了说明我的问题,请考虑以下示例:假设我有一个 Java 应用程序,它由格式为
的中央 .properties 文件控制
key1=value1
key2=value2
为了记录 属性 键的含义,我可以使用这样的注释:
# key1 does this and that
key1=value1
但是如果我的设置被应用了不止一次怎么办?
# key1 causes component1 to behave so and so
component1.key1=value1
# key1 causes component2 to behave so and so
component2.key1=value2
上面两个属性中key1
的含义是一样的。但是,我不想重复评论,因为我可能有数百个应用了 key1
属性 的组件。我可以像这样在开头使用一条评论:
# key1 causes the affected component to behave so and so
component1.key1=value1
component2.key1=value2
....
但是如果我在最后添加一个新组件,我每次都必须向上滚动才能找到相关的文档注释。
我正在寻找一种方法来定义 属性 模式的含义
[COMPONENT].key1=value1
在某种程度上,我可以轻松地在 IDE 中引用该文档 - 就像您使用 Java 代码和 Javadoc.
一样
如果您的配置那么复杂,我会考虑使用 Typesafe 配置 https://github.com/typesafehub/config/blob/master/README.md
这样做将允许您构建配置以使用 json 或 hcon 删除重复项。
完成之后,无论加载什么配置,都应该对其进行验证并报告任何问题。如果成功,构建这个复杂配置的对象表示。 JavaJava 中的 bean,Scala 中的案例 类。
记录加载配置的代码和表示配置的代码。
我在 Scala 项目中使用过这种方法,它避免了很多痛苦和困惑。
是否有记录 .properties 文件的标准方法?本着 Javadoc 的精神,我在同一个文件中拥有属性和文档,并且可以利用 IDE 集成?
这听起来可能微不足道,但为了说明我的问题,请考虑以下示例:假设我有一个 Java 应用程序,它由格式为
的中央 .properties 文件控制key1=value1
key2=value2
为了记录 属性 键的含义,我可以使用这样的注释:
# key1 does this and that
key1=value1
但是如果我的设置被应用了不止一次怎么办?
# key1 causes component1 to behave so and so
component1.key1=value1
# key1 causes component2 to behave so and so
component2.key1=value2
上面两个属性中key1
的含义是一样的。但是,我不想重复评论,因为我可能有数百个应用了 key1
属性 的组件。我可以像这样在开头使用一条评论:
# key1 causes the affected component to behave so and so
component1.key1=value1
component2.key1=value2
....
但是如果我在最后添加一个新组件,我每次都必须向上滚动才能找到相关的文档注释。
我正在寻找一种方法来定义 属性 模式的含义
[COMPONENT].key1=value1
在某种程度上,我可以轻松地在 IDE 中引用该文档 - 就像您使用 Java 代码和 Javadoc.
一样如果您的配置那么复杂,我会考虑使用 Typesafe 配置 https://github.com/typesafehub/config/blob/master/README.md
这样做将允许您构建配置以使用 json 或 hcon 删除重复项。
完成之后,无论加载什么配置,都应该对其进行验证并报告任何问题。如果成功,构建这个复杂配置的对象表示。 JavaJava 中的 bean,Scala 中的案例 类。
记录加载配置的代码和表示配置的代码。
我在 Scala 项目中使用过这种方法,它避免了很多痛苦和困惑。