默认akka会读取resource目录下的application.conf配置文件,但是如果开发的应用程序打包为jar的话,配置文件也给打进包里面,部署就麻烦了,不能方便修改配置,实际akka 支持灵活的切换配置,例如应用的部署情况如下:
d:
|--myapplication
|---------config
|-----application.conf
|-----logback.xml
|----------myapp.jar
应用程序打包为myapp.jar,配置文件在config目录中,
如下启动可以指定外部的配置文件
java -jar Dconfig.file=d:\mapplication\config\application.conf myapp.jar
我的程序里用了logback模块处理日志信息,它也支持配置文件的通过java系统变量来指Dlogback.configurationFile=d:\myappliation\config\logback.xml
另外akka的配置文件还支持在resource目录内部切换 -Dconfig.resource 以及支持配置文件在网络上: -Dconfig.url