很多项目都在使用配置文件,我发现很多帖子如何读取这些配置文件,如何将它们外部化,但我找不到任何关于如何生成示例配置文件的信息。
例如,如果您有一个包含各种配置属性的company.config文件,我希望每次构建项目时都会从我的源代码中自动生成一个company.sample.config文件。此示例文件应包含项目使用的所有配置属性,以及默认值和注释。
我使用 Java 和 Gradle,所以我在考虑一个 Gradle 插件。
外面有这样的东西吗?其他人是如何解决这个问题的?
稍后编辑:一些例子:
public class CompanyConfig {
private static final String PROPERTY1_DEFAULT = "Company.property1_default";
private static final String PROPERTY2_DEFAULT = "Company.property2_default";
/**
* description 1
*/
private static final String PROPERTY1 = "Company.property1";
/**
* description 2
*/
private static final String PROPERTY2 = "Company.property2";
private Config config;
public CompanyConfig(Config config) {
this.config = config;
}
public String getProperty1() {
return config.getProperty(PROPERTY1, PROPERTY1_DEFAULT);
}
public String getProperty2() {
return config.getProperty(PROPERTY2, PROPERTY2_DEFAULT);
}
}
基于上述代码,sample.conf 文件应如下所示:
**description 1
*Company.property1=Company.property1_default
**description 2
*Company.property2=Company.property2_default
这样我就可以把sample.conf文件交给想配置项目的人了。这个人不知道我项目中的配置属性,所以他/她需要一个属性列表和每个属性的默认值。并且由于引入了新的人员并删除了其他一些人员,因此必须在每次构建时生成示例文件。
希望这能澄清我在这里问的问题。