在我test.conf文件我有以下的配置AKKA .conf文件配置的.properties文件
akka {
actor {
provider = "akka.cluster.ClusterActorRefProvider"
serializers {
java = "akka.serialization.JavaSerializer"
}
serialization-bindings {
"java.io.Serializable" = "kyro"
}
}
}
我试图把这个configuation在test.properties文件
akka.actor.provider=akka.cluster.ClusterActorRefProvider
akka.actor.serializers.java=akka.serialization.JavaSerializer
akka.actor.serialization-bindings."java.io.Serializable" = kryo
当我使用test.conf文件创建AKKA ActorSystem时,它工作正常,但是当我创建一个带有test.propeties文件的ActorSytem时
System.setProperty("config.file", "test.properties");
Config config = ConfigFactory.load();
ActorSystem testactor = ActorSystem.create("testactor", config);
这里我越来越java ClassNotFoundExcpetion:“java
我注意到我把akka.actor.serialization绑定的方式。”test.properties文件中的java.io.Serializable“是不正确的。请提示正确方式把它放在.properties文件中。
我想维护只有一个配置文件我的test.conf或test.properties,而不是两者。在test.properties的情况下,我需要知道如何把序列化绑定属性。如果这是不可能的。属性文件我必须去test.conf文件 –
恐怕你在这种情况下没有选择。坚持使用hocon格式。 – Leo
重写默认的Akka配置('akka'命名空间)不能使用'reference.conf'来完成,因为如果这些设置被看到,它将取决于类路径排序。 – johanandren