akka java编程覆盖配置
关于这一点,我能找到的几个主题是针对Scala的,而不是Java的,没有一个涉及到远程参与者 我有一个基本配置文件(服务器配置文件): 我想把它加载到我的程序中,然后覆盖几个设置,但我想不出代码。比如:akka java编程覆盖配置,java,configuration,akka,typesafe-config,Java,Configuration,Akka,Typesafe Config,关于这一点,我能找到的几个主题是针对Scala的,而不是Java的,没有一个涉及到远程参与者 我有一个基本配置文件(服务器配置文件): 我想把它加载到我的程序中,然后覆盖几个设置,但我想不出代码。比如: private final Config serverConfig = ConfigFactory.load(SERVER_CONFIG_FILE).withValue...? 我需要覆盖“的值”akka://DroneSystem@127.0.0.1:8553“,以及主机名。我认为主机名可以
private final Config serverConfig = ConfigFactory.load(SERVER_CONFIG_FILE).withValue...?
我需要覆盖“的值”akka://DroneSystem@127.0.0.1:8553“,以及主机名。我认为主机名可以通过“ComparisonSystem.akka.remote.netty.hostname”来解决,但确认会有所帮助
我真的不知道如何处理第一个值,也不知道如何使用java调用将其组合在一起。我可以从我看到的一个例子中学习,但不能从我找到的Scala中学习,并且没有任何东西可以解决在路径中有演员名称的问题
提前感谢。您可以这样做,请注意,您使用带有覆盖的
Config
实例,并让它返回到默认配置,而不是相反:
Config overrides = ConfigFactory.parseString("some.setting=a-value");
Config actualConfig = overrides.withFallback(ConfigFactory.load());
或者,如果不喜欢构建字符串,可以使用属性指定替代:
Properties properties = new Properties();
properties.setProperty("some.setting", "a-value");
Config overrides = ConfigFactory.parseProperties(properties);
Config actualConfig = overrides.withFallback(ConfigFactory.load());
Properties properties = new Properties();
properties.setProperty("some.setting", "a-value");
Config overrides = ConfigFactory.parseProperties(properties);
Config actualConfig = overrides.withFallback(ConfigFactory.load());