Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
akka java编程覆盖配置_Java_Configuration_Akka_Typesafe Config - Fatal编程技术网

akka 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“,以及主机名。我认为主机名可以

关于这一点,我能找到的几个主题是针对Scala的,而不是Java的,没有一个涉及到远程参与者

我有一个基本配置文件(服务器配置文件):

我想把它加载到我的程序中,然后覆盖几个设置,但我想不出代码。比如:

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());