[英]Akka not loading application.conf
我是Akka的新手,我無法加載application.conf
文件。 我已經定義了一個相對簡單的conf文件,包括:
akka {
logLevel = "NONE"
stdout-logLevel = "NONE"
}
根據我的理解,這應該自動獲取(將它放在src/main/resources
目錄中)。 但是,當我加載默認記錄器並輸出“INFO”( 做問候 )消息時,我仍然在控制台中看到它們(請參閱下面的代碼)。
import akka.actor.{ActorRef, Actor, Props}
import akka.event.Logging
object HelloWorldActor {
case object Tick
}
class HelloWorldActor extends Actor {
val logger = Logging(context.system, this)
var greeter : Option[ActorRef] = None
override def preStart() = {
greeter = Some(context.actorOf(Props[Greeter], "greeter"))
}
def doGreet(): Unit = {
logger.info("doing greet")
greeter match {
case Some(g) => g ! Greeter.Greet
}
}
def receive: Actor.Receive = {
case HelloWorldActor.Tick => this.doGreet()
}
}
我唯一能想到的是我已經定義了一個內核來在獨立模式下運行它,我不確定是否還有一些額外的東西我應該在那里加載配置。
我已將我的項目放在GitHub上以更好地檢查我正在做的事情: https : //github.com/JohnMurray/hello-akka
非常感謝任何幫助,因為我現在是Akka新手。 另外,我應該提一下,我已經在線閱讀了配置文檔,但在這種特殊情況下它並沒有幫助我。
謝謝!
嘗試將文件放入src / main / resources / - application.conf不是scala文件,因此它不屬於src / main / scala / resources,它是包root .resources scala源的文件夾。
好。 我現在看到了什么問題。 我不認為有一個loglevel設置NONE。
根據該文檔 ,有四種設置:
# Options: ERROR, WARNING, INFO, DEBUG
loglevel = "DEBUG"
嘗試將其設置為警告。
此外,你在loglevel中有拼寫錯誤 - 請注意它不是camelCase名稱,而是全部更低的loglevel。
附注 - 將akka微內核插件添加到您的SBT構建中,並添加可以通過運行或重新啟動操作啟動的運行器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.