配置加载检查工具
配置加载检查工具检查 JSON 格式的配置文件是否使用有效的 JSON 编写,并符合 Envoy JSON 模式。该工具利用 test/config_test/config_test.cc
中的配置测试。该测试加载 JSON 配置文件并使用它运行服务器配置初始化。
- 输入
该工具需要一个包含 JSON Envoy 配置文件的目录根目录的路径。该工具将递归遍历文件系统树并对找到的每个文件运行配置测试。请注意,该工具将尝试加载路径中找到的所有文件。
- 输出
该工具将在使用当前正在测试的配置初始化服务器配置时输出 Envoy 日志。如果存在 JSON 文件格式错误或不符合 Envoy JSON 模式的配置文件,该工具将以状态 EXIT_FAILURE 退出。如果该工具成功加载了找到的所有配置文件,它将以状态 EXIT_SUCCESS 退出。
- 构建
该工具可以使用 Bazel 在本地构建。
bazel build //test/tools/config_load_check:config_load_check_tool
- 运行
该工具需要一个如上所述的路径。
bazel-bin/test/tools/config_load_check/config_load_check_tool PATH