簡體   English   中英

Akka沒有加載application.conf

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM