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