2017-05-11 17 views
1

나는 암모 나이트 스칼라 스크립트에 akka-http 서버를 내장하려고합니다.Ammonite 및 Akka-Http 구성 파일 오류

akka { 
    loglevel = INFO 
    stdout-loglevel = INFO 
    default-dispatcher { 
    fork-join-executor { 
     parallelism-min = 8 
    } 
} 

amm server.sc으로 스크립트를 실행 나는 다음과 같은 오류 있어요 :

을 아래

서버 인스턴스 여기

import ammonite.ops._ 

import $ivy.`com.typesafe:config:1.3.1` 
import $ivy.`com.typesafe.akka:akka-http_2.12:10.0.6` 
import akka.actor.ActorSystem 
import akka.stream.ActorMaterializer 
import akka.http.scaladsl.Http 
import akka.http.scaladsl.server.Directives._ 
import com.typesafe.config.ConfigFactory 
import java.io._ 

@main 
def main() = { 
    val fileConfig = ConfigFactory.parseFile(new File("resources/my.conf")) 
    val config = ConfigFactory.load(fileConfig) 

    println(config) 

    implicit val actorSystem = ActorSystem("system") 
    implicit val actorMaterializer = ActorMaterializer() 

    val route = 
    pathSingleSlash { 
     get { 
     complete { 
      "Hello world" 
     } 
     } 
    } 
    Http().bindAndHandle(route,"localhost",8080) 
    println("server started at 8080") 
} 

my.conf 파일 내용입니다을 만드는 데 사용되는 스칼라 코드

Exception in thread "main" com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'akka'

동일하게 표준 application.conf 파일 이름 규칙에도 동일하게 적용됩니다.

파일을 읽고 내용을 올바르게 가져올 수 있습니다. 내가 누락 된 부분이 있습니까?

덕분에 많은

답변

1

당신은 ActorSystem("system", config)

+0

덕분에 많은 도움이 같은 ActorSystem에 설정을 통과해야합니다. 왜 지금 akka에 대한 전체 구성 옵션 세트를 찾고 있습니까? (예 : logger dispatcher, serialize-messages, unstarted-push-timeout, ....) 전체 세트를 제공하지 않으면 작동하지 않습니다. – mvito