이 좋아하고 이후 인 IntelliJ 런처와 java -cp app.jar -Dakka.remote.netty.port=2552
으로 -D 매개 변수를 사용하여 시도했다. application.conf
의 섹션 만로드 된 경우 재정의가 작동하지 않는 것으로 보입니다.
val system = ActorSystem("myActorSystem",ConfigFactory.load.getConfig("client"))
application.conf 파일 :
client{
akka {
log-config-on-start = on
loglevel = "INFO"
actor {
provider = "akka.remote.RemoteActorRefProvider"
include "serialization.conf"
}
remote {
transport = "akka.remote.netty.NettyRemoteTransport"
netty {
hostname = "127.0.0.1"
port = 2552
}
log-sent-messages = off
log-received-messages = off
}
}
}
에만이 같은 application.conf에서 특정 부분로드
하여 배우의 시스템을 구성 할 때 -Dakka.remote.netty.port=2553
와 그물코 포트를 재정의 할 수 없습니다 이 경우로드 할 하위 섹션으로 "client"를 지정하더라도 명령 줄 매개 변수를 사용하여 값을 무시하는 값으로 키를 "client"앞에 추가해야합니다.
그런 식으로로드 될 때 config 파일의 값은 "클라이언트"앞에 붙지 않습니다. 따라서 -Dclient.akka.remote.netty.port=2553
을 사용하면 익숙해 지듯이 효과적으로 재정의 할 수 있습니다.
"특정 섹션을로드하는 것만으로 Netty 포트를 무시할 수 없습니다." 여기에 아무 것도 없습니다. conf 파일에'client'를 추가 한 후에는 java 옵션에 추가해야합니다. 그래서 Dakka.remote.netty.port = 2553 대신 -D ** client **. akka.remote.netty.port = 2553'을 시도해야합니다. – Cherry