检查yml和properties配置文件的合法性。
建议在所有config项目中配置git的pre-commit,在本地提交之前检查配置文件的合法性。
以 common-config 为例,配置步骤如下:
$ ls application.yml README.md oss-configlint-1.0.7.OSS-SNAPSHOT.jar
java -jar oss-configlint-1.0.7.OSS-SNAPSHOT.jar application.yml
保存之后,给刚才的pre-commit文件加入可执行权限。chmod +x .git/hooks/pre-commit。
spring: profiles: production.env spring: resources.cache-period: 86400 freemarker.cache: true
$ git commit -m"modify application.yml" 文件校验错误:application.yml while parsing MappingNode in 'reader', line 77, column 1: spring: ^ Duplicate key: spring in 'reader', line 91, column 1: --- ^
默认的 git hooks 脚本在 .git/hooks 目录,该目录不在版本控制里。如果希望将pre-commit的脚本远程共享,有以下两种解决方案:
git version < 2.9
git version >= 2.9
建议使用高版本的git。