0

zeebe -broker必须以配置 toml 文件的路径启动。但是,在 spring 上下文中,我仅在运行时拥有此信息(它的 cli 参数)。如何定义我的 spring 配置(基于注释)以为使用给定路径初始化的代理提供 bean?

4

1 回答 1

0

找到了解决办法:命令行args可以通过以下方式访问:

 static Function<Environment, Optional<String>> tomlFileFromEnv = environment -> {
    String[] args = environment.getProperty("nonOptionArgs", String[].class, new String[0]);
    if (args == null || args.length == 0) {
        return Optional.empty();
    } else if (args.length > 1) {
        throw new IllegalArgumentException("requires exactly one cli argument, the tomlFile.");
    } else {
        return Optional.of(args[0]);
    }

};
于 2017-10-01T08:43:59.980 回答